Erstellungs- & Änderungsdatum plus Verfasser

Gesperrt
salsa
Beiträge: 165
Registriert: Mi 27. Apr 2005, 15:47
Wohnort: Dortmund
Kontaktdaten:

Erstellungs- & Änderungsdatum plus Verfasser

Beitrag von salsa »

Ich habe hier ein Modul als Fußzeile gebastelt; es funktioniert halbwegs und ist nicht gerade elegant gemacht.

Code: Alles auswählen

//Output
<?php $query = "SELECT B.author AS author,
B.created AS created,
C.realname AS realname
FROM
".$cfg["tab"]["art_lang"]." AS A,
".$cfg["tab"]["content"]." AS B,
".$cfg["tab"]["phplib_auth_user_md5"]." AS C

WHERE
A.idart = '$idart' AND
B.idartlang = A.idartlang AND
C.username = B.author
ORDER BY
                 B.created DESC";

$db->query($query);
$db->next_record();

$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$created = strtotime($db->f("created"));
$created = date("d.m.Y",$created);

echo "<br><span class=\"date\">Erstellt am $created von $realname</span><br>";
?>
<?php

$query = "SELECT B.author AS author,
                 B.lastmodified AS lastmodified,
                 C.realname AS realname
          FROM
                 ".$cfg["tab"]["art_lang"]." AS A,
                 ".$cfg["tab"]["content"]." AS B,
                 ".$cfg["tab"]["phplib_auth_user_md5"]." AS C
          WHERE
                 A.idart = '$idart' AND
                 B.idartlang = A.idartlang AND
                 C.username = B.author
          ORDER BY
                 B.lastmodified DESC";


$db->query($query);
$db->next_record();

$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$lastmodified = strtotime($db->f("lastmodified"));
$lastmodified = date("d.m.Y",$lastmodified);

echo "<span class=\"date\">Letzte Änderung: ".$lastmodified."\nvon ".$realname."\n</span>";

?>
Weiß jemand eine bessere Lösung? :roll:
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Es gab schon so etwas, du haettest nur suchen muessen. :) Zwar nur Autor und letzte Aenderung, aber man haette das Erstelldatum noch dazupacken koennen. Was gefaellt dir denn an deinem Modul nicht?
timgroth
Beiträge: 42
Registriert: Do 6. Okt 2005, 15:28
Kontaktdaten:

Beitrag von timgroth »

Danke für das Modul!

Ich habe nun allerdings das Problem, dass ich zwei Sprachen in meinem CMS am laufen habe und er bei der Ausgabe des Datums immer nur auf die "Hauptsprache" zurückgreift.

Kann mir einer sagen, wie ich das SQL-Statement anpassen muss, dass es auch checkt, welche Sprache gerade als aktiv deklariert ist.

Tausend Dank und sonnige Grüße!
LarsS
Beiträge: 16
Registriert: Do 6. Feb 2003, 16:40
Wohnort: Leipzig
Kontaktdaten:

Beitrag von LarsS »

Ist zwar wirklich Dirty...aber funzt.
Ändere einfach im WHERE Block den Eintrag "B.idartlang = A.idartlang" in B.idartlang = A.4

Die 4 steht hier für die Ziffer der Sprache.
So musst Du zwar leider für jede Sprache ein extra Revisions Modul anlegen, aber so gehts auf jeden Fall.
"Es ist immer gut etwas Linux im Hause zu haben."
Gesperrt