Letzte Änderungen / Content und Dateien

Gesperrt
Soeren
Beiträge: 33
Registriert: Mi 29. Dez 2004, 17:29
Wohnort: Bremen
Kontaktdaten:

Letzte Änderungen / Content und Dateien

Beitrag von Soeren » Mi 13. Apr 2005, 09:29

Hallo liebe Leute,

ich habe ein 'Modul' entwickelt, das eigentlich den Namen nicht so richtig verdient hat. Ich stand vor der Frage, "was hat sich in letzter Zeit an der Seite verändert?". Eigentlich kein Thema, wenn Du davon ausgehst, dass jede Änderung eigentlich grundsätzlich aus dem Content kommt. Wir betreiben jedoch unser komplettes Qualitätsmanagementhandbuch mit Contenido und dementsprechend wird vielfach nur ein Dateianhang geuppt ohne, dass der zuständige Kollege seine Seite wirklich verändert. Also musste ich auch anzeigen lassen, was an Deteien sich verändert hat.

Beschreibung
Zeigt die letzten Änderungen am Content und an den Dateien im Uploadverzeichnis an.

Input

Code: Alles auswählen

/*********************************************** 
* CONTENIDO MODUL - Input
*
* Modulname   :     Übersicht zuletzt geänderte Dateien und Seiten
* Author          :     Soeren Helms 
* Copyright     :      Soeren Helms
* Created        :     13-04-2005 
* Modified       :      13-04-2005 
************************************************/ 

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"> 
        <tr> 
           <tr>
           <td>Sollen die letzen <b>Seiten-Änderungen</b> aufgelistet werden? 1=Ja, 2=Nein</td> 
           <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td>
           </tr>
           <tr>
           <td>Wieviele letzen Seiten-Änderungen sollen aufgelistet werden?</td> 
           <td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\"></td>
           </tr>
           <tr>
           <td>Sollen die letzen <b>Datei-Änderungen</b> aufgelistet werden? 1=Ja, 2=Nein</td> 
           <td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td>
           </tr>
           <tr>        
           <td>Wieviele letzen Datei-Änderungen sollen aufgelistet werden?</td> 
           <td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td> 
           </tr>
           <tr>        
           <td>Wieviele Zeichen des Dateinamens sollen angezeigt werden?</td> 
           <td><input type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\"></td> 
           </tr>
           </tr></table>";
Output

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - Output
*
* Modulname   :     Übersicht zuletzt geänderte Dateien
* Author          :     Soeren Helms
* Copyright     :      Soeren Helms
* Created        :     13-04-2005 
* Modified       :      13-04-2005 
************************************************/ 

//-------------------------------------------------------------------------
// Definition für Seiten
//-------------------------------------------------------------------------

$anzahl='CMS_VALUE[0]'; 
$db = new DB_Contenido; 
$sql = "SELECT ARTLANG.title, ARTLANG.idart, CAT.idcat, ARTLANG.lastmodified, ARTLANG.modifiedby, ARTLANG.online, USER.username, USER.realname
           FROM {$cfg['tab']['art_lang']} AS ARTLANG, 
                    {$cfg['tab']['cat_art']} AS CATART, 
                    {$cfg['tab']['cat']} AS CAT,
                    {$cfg['tab']['phplib_auth_user_md5']} AS USER 
           WHERE ARTLANG.online = '1' 
                      AND ARTLANG.idart = CATART.idart 
                      AND CATART.idcat = CAT.idcat 
                      AND ARTLANG.modifiedby = USER.username
           ORDER BY ARTLANG.lastmodified desc 
           LIMIT 0,".$anzahl; 
$db->query($sql); 
//-------------------------------------------------------------------------

//-------------------------------------------------------------------------
// Definition für Lastchanges Anhänge
//-------------------------------------------------------------------------
$anzahl1='CMS_VALUE[2]'; 
$db1 = new DB_Contenido; 
$sql1 = "SELECT upl.description, upl.filename, upl.dirname, upl.created, upl.lastmodified
           FROM {$cfg['tab']['upl']} AS upl
           ORDER BY upl.lastmodified desc 
           LIMIT 0,".$anzahl1; 
$db1->query($sql1);
$zeichen1='CMS_VALUE[4]'; 
//-------------------------------------------------------------------------

if( "CMS_VALUE[1]" == "1") {
	echo '|<a href="#Dokumente"> Seitenänderungen</a> |';
	}
if( "CMS_VALUE[3]" == "1") {
	echo '|<a href="#FILES"> Dateiänderungen</a> |';
	}
echo '<br>';
//-------------------------------------------------------------------------
// Ausgabe Seiten
//-------------------------------------------------------------------------
if ( "CMS_VALUE[1]" == "1") { 
	echo '<a NAME="Dokumente"><table class="lastchanges_table" width="100%">Zuletzt geänderte Seiten'; 
	for ($zeilen = 0; $zeilen<$anzahl; $zeilen++) 
     		{ 
       		$db->next_record(); 
       		$lastmodified = $db->f("lastmodified");
       		$modifiedby = $db->f("realname");
       		$title = $db->f("title"); 
       		$idcat_lv = $db->f("idcat");//lv=last visited 
       		$idart_lv = $db->f("idart"); 
       		$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat_lv&idart=$idart_lv");
		echo '<tr>
			<td class="lastchanges_title">
				<a href="'.$link.'">'.$title.'</a>
			</td>
			<td class="lastchanges_date">'.date("d.m.Y", strtotime($lastmodified)).'
			<br>'.date("H:i:", strtotime($lastmodified)).' Uhr
			</td>
		      </tr>
		      <tr>
			<td class="lastchanges_TXT">Bearbeiter: '.$modifiedby.'</td><td></tr>';
      		} 
	echo '</table><br>';
	}  
//-------------------------------------------------------------------------

if( "CMS_VALUE[1]" == "1") {
	echo '|<a href="#Dokumente"> Seitenänderungen</a> |';
	}
if( "CMS_VALUE[3]" == "1") {
	echo '|<a href="#FILES"> Dateiänderungen</a> |';
	}
//-------------------------------------------------------------------------
// Ausgabe Anhänge
//-------------------------------------------------------------------------
if ( "CMS_VALUE[3]" == "1") {
echo '<a NAME="FILES"><table class="lastchanges_table">Zuletzt geänderte Dateianhänge'; 
echo '<colgroup><col width="80"><col width="300"></colgroup>';

for ($zeilen = 0; $zeilen<$anzahl1; $zeilen++) 
     { 
       $db1->next_record(); 
       $lastmodified1 = $db1->f("lastmodified");
       $description1 = $db1->f("description");
       $filename1 = $db1->f("filename"); 
       $dirname1 = $db1->f("dirname");//lv=last visited 
       $created1 = $db1->f("created"); 
       $link1 = $sess->url("$dirname1/$filename1");
echo '<tr>
	<td class="lastchanges_title">
	<a href="upload/'.$dirname1.'/'.$filename1.'" target="_new">'.$description1.' ( '.substr($filename1, 0,$zeichen1).'... )</a>
	</td>
	<td class="lastchanges_date">'.date("d.m.Y", strtotime($lastmodified1)).'
	<br>'.date("H:i:", strtotime($lastmodified1)).' Uhr
      </tr>';
      } 
echo '</table><br>';
} 
//-------------------------------------------------------------------------
?>
Wenn jemand was damit anfangen kann, help yourself!
Zuletzt geändert von Soeren am Mo 18. Apr 2005, 07:49, insgesamt 1-mal geändert.

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 15. Apr 2005, 11:06

das mit dem datei datum ist wirklich eine nette idee...
*** make your own tools (wishlist :: thx)

Gesperrt