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 » Di 14. Jun 2005, 10:07

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 » Di 14. Jun 2005, 10:11

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 » Mo 3. Jul 2006, 11:09

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 » Do 24. Aug 2006, 20:07

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