Betreff: Re: verschiedene Probleme in cbb 2.3 von LupusC am 22.11.2007 13:08:54
Probier bitte folgendes: Ersetze in der newbb/include/functions.php durch die angehängte Datei. Anscheinend liegt, wie bei der 3.08, der Hund in der Funktion newbb_formatTimestamp begraben.
Äh, vorm Drüberkopieren ändere bitte bei deiner functions.php den Namen, damit du noch das Original hast. Diese angehänge Datei stammt übrigens von der Version 2.32.
Hier nun der Originalcode:
function newbb_formatTimestamp($time, $format="", $timeoffset="")
{
$format = strtolower($format);
if($format=="reg"||$format=="") {
$format = "c";
}
if($format=="rss"){
$format = "D, j M Y H:i:s O";
}
return formatTimestamp($time, $format, $timeoffset);
global $xoopsConfig;
$format = strtolower($format);
$newbb_formats = array("rss", "reg");
if(!defined("_MD_MONTHDAY")) include_once(XOOPS_ROOT_PATH."/modules/newbb/language/".$xoopsConfig["language"]."/main.php");
if(!empty($format) && !in_array($format,$newbb_formats)) return formatTimestamp($time, $format, $timeoffset);
$usertimestamp = xoops_getUserTimestamp($time);
$usernow = xoops_getUserTimestamp(time(), $timeoffset);
$today= mktime(0,0,0,date("m", $usernow),date("d", $usernow),date("Y", $usernow));
$thisyear= mktime(0,0,0,1,1,date("Y", $usernow));
$time_diff = ($today - $usertimestamp)/(24*60*60); // days
if($time_diff<0){
$time_string = formatTimestamp($time, _MD_TODAY);
}elseif($time_diff<1){
$time_string = formatTimestamp($time, _MD_YESTERDAY);
}elseif($usertimestamp>$thisyear){
$time_string = formatTimestamp($time, _MD_MONTHDAY);
}else{
$time_string = formatTimestamp($time, _MD_YEARMONTHDAY);
}
return $time_string;
}
Die Zeile mit global $xoopsConfig; ,nach der die sprachspezifischen Einstellungen bearbeitet werden, können nie erreicht werden. Bei englischsprachigen Foren fällt das nicht auf. In der beigefügten function.php ist der Teil vor dem global auskommentiert.
|