Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » Nachricht an Admin bei Userupload


Nachricht an Admin bei Userupload
wagsch
Eroberer

User Pic

Posts: 97
# 27.03.2008 - 12:48:52
    zitieren



Hi mairu!

Habe dich ja gewarnt, das ich sicher noch weitere Fragen habe *gg*!

Es geht um den Userupload. Bei uns im Clan aktualisiert ein Member eine Datei die, er regelmäßig zum Download bereitstellt. Jedoch bekomme ich keine automatische Nachricht (Pm würde reichen) wenn eine neue Datei zur Freigabe bereit steht. Daher kann es passieren, das ne Datei nen langen Bart bekommt. *gg*
Ich will den Member aus Sicherheitsgründen ungern für das Downloadmodul freigeben. Will das lieber selbst überwachen.

Welchen Code muss ich beim Script (und vor allem welcher Datei) hinzufügen damit ich als Member eine Info bekomme?

ZBsp: "es sind x Uploads zur Freigabe vorhanden" oder so ähnlich.

Danke schon mal vorab!
Lieben Gruß
der Wagsch
Mairu
Administrator

User Pic

Posts: 1908
# 27.03.2008 - 18:22:38
    zitieren



 Code von Datei boxes/login.php
1:
 $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );

durch
 Code von Datei boxes/login.php
1:
2:
3:
4:
5:
6:
     $downs = '';
    if (has_right(-8,'archiv-downloads') and $downs = db_count_query('SELECT COUNT(*) FROM prefix_downloads WHERE cat = -1') > 0) {
      $downs = "$downs Downloads freizuschalten";
    }
 
    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a><br />'.$downs );
ersetzen, du kannst statt <br /> natürlich auch nur ein Leerzeichen benutzen, je nachdem wie du es haben willst.


Zuletzt modifiziert von Mairu am 29.03.2008 - 12:56:00
wagsch
Eroberer

User Pic

Posts: 97
# 28.03.2008 - 10:27:37
    zitieren



Hi mairu!

Danke! Ging ja fix! Klappt soweit ganz gut. Jedoch sah mein Code etwas anders aus (Ilch 1.1J)
und habe es wie folgt eingefügt:

 Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
 if ( loggedin() ) {
 
  if ( user_has_admin_right($menu,false) ) {
    $admin = '<a class="box" href="admin.php?admin" target="ali">'.$lang['adminarea'].'</a><br />';
  } else {
    $admin = '';
  } 
 

   
$tpl->set ( 'ADMIN', $admin );


     if ( $allgAr['Fpmf'] == 1 ) {
        $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
         $check_pm = db_result($erg,0);

         $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
      } else {
        $nachrichten_link = '';
      }
    $downs = '';
    if (has_right(-8,'archiv-downloads-') and $downs = db_count_query('SELECT COUNT(*) FROM prefix_downloads WHERE cat = -1') > 0) {
      $downs .= "$downs Downloads freizuschalten";
    }

    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a><br />'.$downs );


Allerdings wird eine falsche Anzahl von freizuschaltenen Downloads angezeigt. Bei mir steht "11 Downloads freizuschalten", obwohl nur 1 Download freizuschalten ist und nur insgesamt 8 Downloads da sind. Muss ich eine Zahl verändern, oder warum "verzählt " er sich. Wenn ich den noch nicht freigeschalteten lösche, zeigt er nix an, also ist ja nur die Anzahl falsch. Der Pfad scheint zu stimmen.

Danke nochmal!


Zuletzt modifiziert von wagsch am 28.03.2008 - 10:34:20
Mairu
Administrator

User Pic

Posts: 1908
# 29.03.2008 - 12:55:40
    zitieren



Ähm ja der . vor dem = muss weg Zwinker
Habs bei mir im Code noch verbessert.
wagsch
Eroberer

User Pic

Posts: 97
# 29.03.2008 - 19:29:51
    zitieren



So ein kleines Pünktchen und soviel Auswirkung Zwinker

Nun fiel mir aber doch noch was auf. Bei allen Usern war der Wortlaut "Admin Bereich" ersichtlich. Beim klicken kam zwar "keine Berechtigung" aber ich fands trotzdem störend.
Nach einigem hin und her probieren habe ich den Code wie folgt geändert:

 Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
 $tpl = new tpl ( 'user/boxen_login.htm' );

if ( loggedin() ) {
 
  if ( user_has_admin_right($menu,false) ) {
    $admin = '<a class="box" href="admin.php?admin" target="ali">'.$lang['adminarea'].'</a><br />';
  } else {
    $admin = '';
  } 
 

   
$tpl->set ( 'ADMIN', $admin );


     if ( $allgAr['Fpmf'] == 1 ) {
        $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
         $check_pm = db_result($erg,0);

         $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
      } else {
        $nachrichten_link = '';
      }
    $downs = '';
    if (has_right(-8,'archiv-downloads-') and $downs = db_count_query('SELECT COUNT(*) FROM prefix_downloads WHERE cat = -1') > 0) {
      $downs = "$downs Downloads freizuschalten";
    }

    $tpl->set ( 'ADMIN', $admin.'</a><br />'.$downs );


Vor allem die letzte Zeile im Code, machte mir wegen obigen Problem Kopfschmerzen Zwinker
aber probieren geht über studieren *gg*

Nun habe ich aus Testzwecken meinem Testaccount die Downloadrechte gegeben. Admin Bereich wird angezeigt, aber nicht der Hinweis der freizugebenen Downloads. *grmpf*

Es ist und war ja zwar eh nicht in meinem Sinne, einen User dafür frei zuschalten
, aber irgendwas ist am Code ja dann doch nicht so richtig oder?

Du nutzt für dich den gleichen Code?
Was stimmt denn nun bei mir wieder nicht? *grübel*


Zuletzt modifiziert von wagsch am 29.03.2008 - 19:31:44
Mairu
Administrator

User Pic

Posts: 1908
# 30.03.2008 - 01:11:53
    zitieren



Nein die Zeile oben sollte ja ersetzte werden, du hast jetzt bei dir 2. mal
 Code
1:
 $tpl->set ( 'ADMIN', $admin );
das soll ja dann aber nur einmal da sein, deswegen kam es bei dir auch zu weiteren Problemen, die eigentlich nicht auftauchen sollten.
wagsch
Eroberer

User Pic

Posts: 97
# 31.03.2008 - 20:56:39
    zitieren



danke dir!

Aber irgendwas stimmt wieder nicht!
Nun habe ich den Code wieder wie von dir erklärt geändert aber nun wird wieder bei einem User der gar keine Adminrechte hat die Funktion "Adminbereich". Beim Klick kommt zwar "keine Berechtigung" aber du weist ja... sieht doof aus!

hier mal mein kompletter Code der Login Box:

 Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
 <?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de


defined ('main') or die ( 'no direct access' );

$tpl = new tpl ( 'user/boxen_login.htm' );

if ( loggedin() ) {
 
  if ( user_has_admin_right($menu,false) ) {
    $admin = '<a class="box" href="admin.php?admin" target="ali">'.$lang['adminarea'].'</a><br />';
  } else {
    $admin = '';
  } 
 

   
$downs = '';
    if (has_right(-8,'archiv-downloads') and $downs = db_count_query('SELECT COUNT(*) FROM prefix_downloads WHERE cat = -1') > 0) {
      $downs = "$downs Downloads freizuschalten";
    }

    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a><br />'.$downs );


     if ( $allgAr['Fpmf'] == 1 ) {
        $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
         $check_pm = db_result($erg,0);

         $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
      } else {
        $nachrichten_link = '';
      }
   
         
$abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
$erg = db_query($abf);
$row = db_fetch_object($erg);

if ( file_exists($row->avatar)) {
  $avatar = '<br><img src="'.$row->avatar.'" border="0"><br>';
}else{
$avatar = '';
}

      $tpl->set ( 'ID' , $row->id );
      $tpl->set ( 'AVATAR' , $avatar );
      $tpl->set ( 'SID' , session_id() );
      $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
      $tpl->set ( 'NAME', $_SESSION['authname'] );
      $tpl->set ( 'POPUP', check_for_pm_popup() );
    $tpl->out (0);      
} else {
  if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
   if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
   $regist = '';
   if ( $allgAr['forum_regist'] == 1 ) {
     $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
   }
   $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
}

unset($tpl);
?>


Grummel
Mairu
Administrator

User Pic

Posts: 1908
# 01.04.2008 - 00:35:54
    zitieren



 Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
 <?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de


defined ('main') or die ( 'no direct access' );

$tpl = new tpl ( 'user/boxen_login.htm' );

if ( loggedin() ) {

  if ( user_has_admin_right($menu,false) ) {
$downs = '';   
if (has_right(-8,'archiv-downloads') and $downs = db_count_query('SELECT COUNT(*) FROM prefix_downloads WHERE cat = -1') > 0) {
      $downs = "$downs Downloads freizuschalten";
    }
    $admin = '<a class="box" href="admin.php?admin" target="ali">'.$lang['adminarea'].'</a><br />'.$downs;

  } else {
    $admin = '';
  }

    $tpl->set ( 'ADMIN', $admin );


     if ( $allgAr['Fpmf'] == 1 ) {
        $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
         $check_pm = db_result($erg,0);

         $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
      } else {
        $nachrichten_link = '';
      }
   
         
$abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
$erg = db_query($abf);
$row = db_fetch_object($erg);

if ( file_exists($row->avatar)) {
  $avatar = '<br><img src="'.$row->avatar.'" border="0"><br>';
}else{
$avatar = '';
}

      $tpl->set ( 'ID' , $row->id );
      $tpl->set ( 'AVATAR' , $avatar );
      $tpl->set ( 'SID' , session_id() );
      $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
      $tpl->set ( 'NAME', $_SESSION['authname'] );
      $tpl->set ( 'POPUP', check_for_pm_popup() );
    $tpl->out (0);     
} else {
  if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
   if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
   $regist = '';
   if ( $allgAr['forum_regist'] == 1 ) {
     $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
   }
   $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
}

unset($tpl);
?>
wagsch
Eroberer

User Pic

Posts: 97
# 01.04.2008 - 00:55:39
    zitieren



Um diese Uhrzeit? Smilie

Vielen Dank Mairu! Nun klappt es, habs gard noch schnell getestet!
Nun wartet mein bett auf mich *schnarch*

Wünsch dir ne gute Nacht!

Gruß