admin/index.php um Album Stats erweitern

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

admin/index.php um Album Stats erweitern

Beitrag von Darezettl »

So in Zusammenarbeit mit meinem Admin hab ich eine kleine Erweiterung der Statstik Box im admin/index.php eingebaut, funktioniert auch rpima.
Diese Erweiterung zeigt die Galerie Größe an.
Wie könnte man noch hinzufügen, dass angezeigt wird, wieviele Bilder sich im Album befinden?

hier mal soweit wie's is bisher..

Code: Alles auswählen

#
#-----[ OPEN ]-------------------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]----------------------------------------
#
$lang['Avatar_dir_size'] = 'Avatar directory size';

#
#-----[ AFTER, ADD ]----------------------------------
#
$lang['Gallery_dir_size'] = 'Gallery directory size';

#
#-----[ OPEN ]-------------------------------------------------------
#
admin/index.php

#
#-----[ FIND ]----------------------------------------
#
      "L_AVATAR_DIR_SIZE" => $lang['Avatar_dir_size'],

#
#-----[ AFTER, ADD ]----------------------------------
#
      "L_GALLERY_DIR_SIZE" => $lang['Gallery_dir_size'],

#
#-----[ FIND ]----------------------------------------
#
   if($posts_per_day > $total_posts)

#
#-----[ BEFORE, ADD ]----------------------------------
#
   $gallery_dir_size = 0;

   if ($gallery_dir = @opendir($phpbb_root_path . ALBUM_UPLOAD_PATH))
   {
      while( $file = @readdir($gallery_dir) )
      {
         if( $file != "." && $file != ".." )
         {
            $gallery_dir_size += @filesize($phpbb_root_path . ALBUM_UPLOAD_PATH . $file);
         }
      }
      @closedir($gallery_dir);

      if ($gallery_dir = @opendir($phpbb_root_path . ALBUM_CACHE_PATH))
      {
         while( $file = @readdir($gallery_dir) )
         {
            if( $file != "." && $file != ".." )
            {
               $gallery_dir_size += @filesize($phpbb_root_path . ALBUM_CACHE_PATH . $file);
            }
         }
         @closedir($gallery_dir);
      }

      if($gallery_dir_size >= 1048576)
      {
         $gallery_dir_size = round($gallery_dir_size / 1048576 * 100) / 100 . " MB";
      }
      else if($gallery_dir_size >= 1024)
      {
         $gallery_dir_size = round($gallery_dir_size / 1024 * 100) / 100 . " KB";
      }
      else
      {
         $gallery_dir_size = $gallery_dir_size . " Bytes";
      }

   }
   else
   {
      // Couldn't open Gallery dir.
      $gallery_dir_size = $lang['Not_available'];
   }

#
#-----[ FIND ]----------------------------------------
#
      "AVATAR_DIR_SIZE" => $avatar_dir_size,

#
#-----[ AFTER, ADD ]----------------------------------
#
      "GALLERY_DIR_SIZE" => $gallery_dir_size,

#
#-----[ OPEN ]-------------------------------------------------------
#
templates/subSilver/admin/index_body.tpl

#
#-----[ FIND ]----------------------------------------
#
  <tr>
   <td class="row1" nowrap="nowrap">{L_BOARD_STARTED}:</td>
   <td class="row2"><b>{START_DATE}</b></td>
   <td class="row1" nowrap="nowrap">{L_AVATAR_DIR_SIZE}:</td>
   <td class="row2"><b>{AVATAR_DIR_SIZE}</b></td>
  </tr>
  <tr>
   <td class="row1" nowrap="nowrap">{L_DB_SIZE}:</td>
   <td class="row2"><b>{DB_SIZE}</b></td>
   <td class="row1" nowrap="nowrap">{L_GZIP_COMPRESSION}:</td>
   <td class="row2"><b>{GZIP_COMPRESSION}</b></td>
  </tr>

#
#-----[ REPLACE WITH ]----------------------------------
#
  <tr>
   <td class="row1" nowrap="nowrap">{L_BOARD_STARTED}:</td>
   <td class="row2"><b>{START_DATE}</b></td>
   <td class="row1" nowrap="nowrap">{L_DB_SIZE}:</td>
   <td class="row2"><b>{DB_SIZE}</b></td>
  </tr>
  <tr>
   <td class="row1" nowrap="nowrap">{L_AVATAR_DIR_SIZE}:</td>
   <td class="row2"><b>{AVATAR_DIR_SIZE}</b></td>
   <td class="row1" nowrap="nowrap">{L_GALLERY_DIR_SIZE}:</td>
   <td class="row2"><b>{GALLERY_DIR_SIZE}</b></td>
  </tr>
  <tr>
   <td class="row1" nowrap="nowrap">{L_GZIP_COMPRESSION}:</td>
   <td class="row2"><b>{GZIP_COMPRESSION}</b></td>
   <td class="row1" nowrap="nowrap">&nbsp;</td>
   <td class="row2">&nbsp;</td>
  </tr>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Zuletzt geändert von Darezettl am Fr 10.Mär, 2006 14:30, insgesamt 1-mal geändert.
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

sorry hab mich falsch ausgedrückt.
ersetze das wort "gemacht" mit "eingebaut", dann passts! ;)


kannst du helfen max?
Bild
Life begins @ 1/1000
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

hmm, nö
bis jetzt habe ich grade mal eine Idee, aber noch keine Ahnung, wie man das umsetzen kann.


Gruß Max
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

ja lass uns doch an deiner idee teilhaben, 4 (oder evtl. nochmehr) augen sehen mehr als 2 ;)
Bild
Life begins @ 1/1000
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Also die Idee ist, dass man einfach nur die Einträge in der DB zählen lässt.

Aber irgendwie krieg ich das nicht gebacken.


So, aber man kann ja fertige MODs nehmen....
http://www.amigalink.de/phpbb2/dl_detai ... =76&cat=12
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

ja, das is ein netter einzel mod, aber wie bekomm ich nun die anzeige wieviele bilder ins album hochgladen wurden nun in meine stats box?!?
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn das irgendwo festgehalten würde, könnte man das auch anzeigen.
Nur: Das Upload-Script hält nichts fest ;)

Und BTW: Muss nicht jedes Bild hochgeladen werden :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

a ge, das kann doch nicht sein!!!
es muss doch irgendwie möglich sein das album zu fragen "du album, sag mal, wieviel bilder beeinhaltest du jetzt eigentlich so?"
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Code: Alles auswählen

SELECT count(pic_id) as total_pics FROM phpbb_album;
Und in phpBB-Format:

Code: Alles auswählen

$sql = "SELECT count(pic_id) as total_pics FROM " . ALBUM_TABLE;
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not count each pic from the album', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$total_pics = $row['total_pics'];

$template->assign_vars(array('TOTAL_PICS' => $total_pics));
Wo Du das dann einbaust, ist Dir überlassen :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

so sieht es aus....


wenn man den MOD vom Link oben adaptiert
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Gesamtzahl wäre ja dann also bereits enthalten ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Jepp,

ich habe einfach RoscoHead´s MOD und den, den ich in Beitrag Nr6 verlinkt habe verschmolzen und in admin_album_cofig_index.php + *.tpl eingebaut.

Den Text etwas angepasst, damit es fürs ACP sachlicher aussieht und schon ist es eine nette Liste (siehe Bild) mit allem pipapo

Und der Einbau ist ja im Prinzip gleich wie im Portal - das ist den Funktionen ja schnurz, wo sie funktionieren.



Gruß Max
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

ahjo cool, und kannste das snippet dann auch posten bitte?! ;)
wär ne feine sache..
Bild
Life begins @ 1/1000
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Du musst doch bloß RocoHead´s Code in den von der portal.php packen - am Besten gleich am Anfang. Die Zuweisungen alá => aus RoscoHead´s Code kommen dort hin, wo die gleichen Sachen in dem anderen MOD sind.... (die können auch direkt untereinander sein)
Also das Beides:

Code: Alles auswählen

"L_GALLERY_DIR_SIZE" => $lang['Gallery_dir_size'],
"GALLERY_DIR_SIZE" => $gallery_dir_size,
Wenn das schön sauber zusammenliegt, packst Du dann alles (nicht nur die beiden Zeilen) in irgendein Adminfile.

Dann nimmst Du die Sprachvariablen, die bei RoscoHead´s MOD in die lang_admin kommen und von Amigalink´s MOD in die lang_main
Legst das zusammen und dann in die lang_admin
Optimierung der Fomulierungen nach eigenem Geschmack

nun noch die Oberfläche.....
Das kommt dann in das *.tpl für das entsprechende Admin-File

Code: Alles auswählen

      <table width="280" cellpadding="2" cellspacing="1" border="0" class="forumline">
        <tr>
          <td class="cat" height="25"><span class="genmed" align="center"><b>{ALBUM_STATS}</b></span></td>
        </tr>
        <tr>
          <td class="row1"><span class="genmed"> 
      {TOTAL_IMAGES} <br />
      {TOTAL_PICVIEW} <br />
      {TOTAL_RATES} <br />
      {TOTAL_RATEPOINT}<br />
      {TOTAL_COMMENTS}</span></td>
        </tr>
        <tr>
          <td class="row1"><span class="genmed">{LAST_PIC_TITLE}<br />{LAST_PIC_TIME}{LAST_PIC_POSTER}</span></td>
        </tr>
        <tr>
          <td class="row1"><span class="genmed">{L_GALLERY_DIR_SIZE}: <b>{GALLERY_DIR_SIZE}</b></span></td>
        </tr>
      </table>
Alles andere muss wirklich nicht nochmal gepostet werden, da es ja schon oben und im Download steht.



Gruß Max
Antworten