Seite 1 von 1

Problem mit Sprachzuordnung bei Datums-Modul

Verfasst: Mo 3. Jul 2006, 11:30
von timgroth
Hallo Community!

Ich habe gerade ein kleines Problem mit dem folgenden Modul.
Dieses habe ich auf einer zweisprachigen Contenido-Webseite eingebunden.
Leider scheint das SQL-Statement nicht zu erkennen, welches die aktuell aktive Sprache ist und es erscheint in der englischen Version das Änderungsdatum der deutschen Seite (entsprechend der ID).

Es wäre nett, wenn mir jemand sagen könnte, was ich in dem Statement ändern müsste, damit er die verschienden Sprachen unterscheidet.
Ich habe schon so einiges versucht, komme aber jetzt nicht mehr weiter :-(

Code: Alles auswählen

$formatierung = "CMS_VALUE[1]";
$text = "CMS_VALUE[2]";

$query = "SELECT A.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 = A.author AND 
          ORDER BY
                 B.lastmodified DESC";

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

$lastmodified = strtotime($db2->f("lastmodified"));

if($formatierung == "d.m.Y")
	{
	echo "Letztes Update: " . date("d.m.Y",$lastmodified);
	}
else if($formatierung == "Y/m/d")
	{
	echo "Last update: " . date("Y/m/d",$lastmodified);
	}
else
	{
	echo "Letztes Update: " . date("d.m.Y",$lastmodified);
	}
Vielen Dank und sonnige Grüße!
Tim

Verfasst: Mo 3. Jul 2006, 18:58
von emergence
ganz auf die schnelle -> versuch mal folgendes

Code: Alles auswählen

$query = "SELECT A.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 
                 A.idlang = '$lang' AND 
                 B.idartlang = A.idartlang AND 
                 C.username = A.author 
          ORDER BY 
                 B.lastmodified DESC";
...könnte helfen

Verfasst: Di 4. Jul 2006, 09:34
von timgroth
Danke emergence!

Ich habe es jetzt auf die elegantere Art gelöst.
Falls jemand ähnliche Probleme haben sollte, hier die simple Lösung :-)

Code: Alles auswählen

$artikel = new Article($idart,$client,$lang);
$aenderung = strtotime($artikel->get("lastmodified"));
Sonnige Grüße!