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>";
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>';
}
//-------------------------------------------------------------------------
?>