"januar", 2 => "februar", 3 => "maerz", 4 => "april", 5 => "mai", 6 => "juni", 7 => "juli", 8 => "august", 9 => "september",10 => "oktober", 11 => "november", 12 => "dezember" ); # 0 - 11 $CurrentMonthDigit = date("n"); $CurrentYearDigit = date("Y"); if ( $minus == 0 ){ $MyDigit = $CurrentMonthDigit; } else { $MyDigit = $CurrentMonthDigit - $minus; if ( eregi("([-])", $MyDigit)) { #$MyDigit = str_replace("-","",$MyDigit); $MyDigit = $MyDigit + 12; $CurrentYearDigit--; }; # if ( strcmp($MyDigit,"-") == 0 ) { }; # if ( $minus == 0 ){ if ( $MyDigit == 0 ){ $MyDigit = 12; $CurrentYearDigit--; }; # echo "MINUS=$minus Mydigit: $MyDigit --- $Monate[$MyDigit]
"; # echo " Mydigit: $MyDigit
";# . $Monate[$MyDigit]; # exit; return $Monate[$MyDigit] . "-$CurrentYearDigit"; }; # function GetMonthYear( $minus ){ /* function GetMonthYear( $minus ){ # new : not tested #return str_replace('ä','ae', strtolower(strftime("%B-%Y", mktime(0,0,0,date("m")-$minus,date("d"), date("y"))))); # old working #return trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m")-$minus,date("d"), date("y"))))); # $val = trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m")-$minus,date("d"), date("y"))))); #:old: buggy: $val = trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m")-$minus,date("d"), date("y"))))); # $val = trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m"),date("d")-($minus*31), date("y"))))); $minusDays = ""; for ( $month=0; $month<=$minus; $month++ ){ if ( $month == 2 ){ $mday = 28; } elseif ( $month == 4 ){ $mday = 30; } elseif ( $month == 6 ){ $mday = 30; } elseif ( $month == 9 ){ $mday = 30; } elseif ( $month == 11 ){ $mday = 30; } else { $mday = 31; }; # if ( $month == 2 ){ $minusDays += $mday; }; # for ( $m=0; $m<=$minus; $m++ ){ # $val = trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m"),date("d")-($minus*$mday), date("y"))))); $val = trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m"),date("d")-($minusDays), date("y"))))); #old: februar bug # $val = trim(strtolower(strftime("%B-%Y", mktime(0,0,0,date("m")-($minus),date("d"), date("y"))))); if ( strcasecmp( $val, "märz") == 0 ) { list($monthname,$year) = explode('-', $val); $val = "maerz-$year"; }; $val = str_replace("märz","maerz",$val); $val = str_replace("März","maerz",$val); return $val; # $return = str_replace("märz","maerz",$val); # $return = str_replace("März","maerz",$val); # if ( $minus == 1){ # dieses hier immer anpassen, wenn ein neuer monat kommt # return "februar-2007"; # } else { # return $return; # }; }; # function GetMonthYear( $lang, $minus ){ */ function GetDateNumberMinus( $minus ){ return trim(strftime("%e.%m.%Y", mktime(0,0,0,date("m"),date("d")-$minus, date("y")))); }; # function GetDateNumberMinus( $minus ){ function GetDateLetterMinus( $minus ){ return trim(strftime("%e. %B %Y", mktime(0,0,0,date("m"),date("d")-$minus, date("y")))); }; # function GetDateNumberMinus( $lang, $minus ){ function GetCurrentLetterDate( ){ return trim(strftime("%e. %B %Y")); }; # function GetCurrentLetterDate(){ function GetCurrentLetterDateEn( $string ){ # wandele ein 12-märz-2006 in 12.märz 2006 um $list = explode('-', $string); return trim(strtolower("$list[0]. $list[1] $list[2]")); # return strtolower(strftime("%e. %B %Y")); }; # function GetCurrentLetterDate(){ function GetCurrentLetterDateForNewsLink( $minus ){ $val = trim(strtolower(strftime("%e-%B-%Y", mktime(0,0,0,date("m"),date("d")-$minus, date("y"))))); $return = str_replace("märz","maerz",$val); $return = str_replace("März","maerz",$val); return $return; }; # function GetCurrentLetterDate(){ function GetLetterDateForNewsLinkFromDateMinus( $date, $minus ){ $list = explode('-', $date ); # date= 12-märz-2006 $Day = $list[0]; $Month = $list[1]; $Year = $list[2]; $MonthDigit = TransferMonthNameToDigit( $Month, 'de'); # echo "time.inc.php: $Month /// MonthDigit=$MonthDigit
"; $val = trim(strtolower(strftime("%e-%B-", mktime(0,0,0,$MonthDigit,$Day-$minus))) . $Year); $return = str_replace("märz","maerz",$val); $return = str_replace("März","maerz",$val); return $return; }; # GetLetterDateForNewsLinkFromDateMinus( $date, $minus ){{ function GetLetterDateForNewsLinkFromDateMinusEN( $date, $minus ){ $list = explode('-', $date ); # date= 12-märz-2006 $Day = $list[0]; $Month = $list[1]; $Year = $list[2]; $MonthDigit = TransferMonthNameToDigit( $Month, 'en'); #echo "time.inc.php: $Month /// MonthDigit=$MonthDigit
"; $monthstring = trim(strtolower(strftime("%e-%B-", mktime(0,0,0,$MonthDigit,$Day-$minus))) . $Year); return TransferGetMonthYearLong($monthstring , 'en'); }; # GetLetterDateForNewsLinkFromDateMinusEN( $date, $minus ){{ function GetLetterDateForNewsLinkFromDatePlus( $date, $plus ){ $list = explode('-', $date ); # date= 12-märz-2006 $Day = $list[0]; $Month = $list[1]; $Year = $list[2]; # echo "time.inc.php: $Year - $Day - $Month
"; $MonthDigit = TransferMonthNameToDigit( $Month, 'de'); $val = trim(strtolower(strftime("%e-%B-", mktime(0,0,0,$MonthDigit,$Day+$plus))) . $Year); $return = str_replace("märz","maerz",$val); $return = str_replace("März","maerz",$val); return $return; }; # GetLetterDateForNewsLinkFromDateMinus( $date, $minus ){{ function GetLetterDateForNewsLinkFromDatePlusEN( $date, $plus ){ $list = explode('-', $date ); # date= 12-märz-2006 $Day = $list[0]; $Month = $list[1]; $Year = $list[2]; # echo "time.inc.php: $Year - $Day - $Month
"; $MonthDigit = TransferMonthNameToDigit( $Month, 'en'); $monthstring = trim(strtolower(strftime("%e-%B-", mktime(0,0,0,$MonthDigit,$Day+$plus))) . $Year); return TransferGetMonthYearLong($monthstring , 'en'); }; # GetLetterDateForNewsLinkFromDateMinusEN( $date, $minus ){{ function TransferMonthNameToDigit( $monthname, $lang_to_use ){ if ( strcasecmp( $lang_to_use, "de") == 0 ) { $monthname = str_replace( "märz", "maerz", $monthname); #$FromDate = "januar-2006"; $ReverseMonate = array( "januar"=>"01", "februar"=>"02", "maerz"=>"03", "april"=>"04", "mai"=>"05", "juni"=>"06", "juli"=>"07", "august"=>"08", "september"=>"09", "oktober"=>"10", "november"=>"11", "dezember"=>"12", ); # $ReverseMonate = array( } elseif ( strcasecmp( $lang_to_use, "en") == 0 ) { #$FromDate = "january-2006"; $ReverseMonate = array( 'january'=>"01", 'february'=>"02", 'march'=>"03", 'april'=>"04", 'may'=>"05", 'june'=>"06", 'july'=>"07", 'august'=>"08", 'september'=>"09", 'october'=>"10", 'november'=>"11", 'december'=>"12", ); # $ReverseMonate = array( } elseif ( strcasecmp( $lang_to_use, "fr") == 0 ) { $monthname = str_replace( "märz", "mars", $monthname); /* januray=janvier february=fevrier march=mars april=avril may=mai june=juin juli=juillet august=aout september=septembre oktober=octobre november=novembre december=decembre */ #$FromDate = "januar-2006"; $ReverseMonate = array( "janvier"=>"01", "fevrier"=>"02", "mars"=>"03", "avril"=>"04", "mai"=>"05", "juin"=>"06", "juillet"=>"07", "aout"=>"08", "septembre"=>"09", "octobre"=>"10", "novembre"=>"11", "decembre"=>"12", ); # $ReverseMonate = array( }; # if ( strcasecmp( $_SESSION['LANG'] , "fr") == 0 ) { $MTL = strtolower($monthname); # echo "time.inc.php: TransferMonthNameToDigit " . $MTL; return trim($ReverseMonate["$MTL"]); }; # function TransferMonthNameToDigit(){ function TransferGetMonthYearLong( $string, $to_lang ){ /* Transferiere einen time.LANG.inc.php->GetMonthYear() String von Ausgangssprache in -> $to_lang Sprache */ $months_fr = array( "janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre", ); $months = array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ); $monat = array( "Januar", "Februar", "Maerz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" ); $list = explode('-', $string); $MyDay = $list[0]; if ( strlen($MyDay) == 1 ) { $MyDay = "0$MyDay"; }; $MyMonth = $list[1]; $MyTail = $list[2]; if ( strcasecmp($MyMonth, "märz") == 0 ) { $MyMonth = "Maerz"; }; # echo "time.inc.php: TransferGetMonthYearLong MyMonth=$MyMonth
"; if ( strcasecmp($to_lang, "de") == 0 ) { $count = 0; foreach ($months as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $monat[$count]; $MyMonth = str_replace("märz", "maerz", $MyMonth); }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { } elseif ( strcasecmp($to_lang, "en") == 0 ) { $count = 0; foreach ($monat as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $months[$count]; }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { } elseif ( strcasecmp($to_lang, "fr") == 0 ) { $count = 0; foreach ($monat as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $months_fr[$count]; $MyMonth = str_replace("märz", "mars", $MyMonth); }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { }; # # return trim(strtolower($MyMonth) .'-'. strtolower($MyTail) .'-' .strtolower($list[2])); return trim(strtolower($MyDay) .'-'. strtolower($MyMonth) .'-' .strtolower($MyTail)); }; # function TransferGetMonthYear(){ function TransferBySpace( $string, $to_lang ){ /* Transferiere einen time.LANG.inc.php->GetMonthYear() String von Ausgangssprache in -> $to_lang Sprache */ $months_fr = array( "janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre", ); $months = array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ); $monat = array( "Januar", "Februar", "Maerz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" ); $list = explode(' ', $string); $MyDay = $list[0]; $MyMonth = $list[1]; $MyTail = $list[2]; if ( strcasecmp($MyMonth, "märz") == 0 ) { $MyMonth = "Maerz"; }; # echo "time.inc.php: TransferGetMonthYearLong MyMonth=$MyMonth
"; if ( strcasecmp($to_lang, "de") == 0 ) { $count = 0; foreach ($months as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $monat[$count]; $MyMonth = str_replace("märz", "maerz", $MyMonth); }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { } elseif ( strcasecmp($to_lang, "en") == 0 ) { $count = 0; foreach ($monat as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $months[$count]; }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { } elseif ( strcasecmp($to_lang, "fr") == 0 ) { $count = 0; foreach ($monat as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $months_fr[$count]; $MyMonth = str_replace("märz", "mars", $MyMonth); }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { }; # return trim(strtolower($MyMonth) .'-'. strtolower($MyTail) .'-' .strtolower($list[2])); return strtolower($MyDay) .' '.$MyMonth.' ' .strtolower($MyTail); }; # function TransferBySpace(){ function TransferGetMonthYear( $string, $to_lang ){ /* Transferiere einen time.LANG.inc.php->GetMonthYear() String von Ausgangssprache in -> $to_lang Sprache */ $months_fr = array( "janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre", ); $months = array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ); $monat = array( "Januar", "Februar", "Maerz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" ); $list = explode('-', $string); $MyMonth = $list[0]; $MyTail = $list[1]; if ( strcasecmp($to_lang, "de") == 0 ) { $count = 0; foreach ($months as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $monat[$count]; $MyMonth = str_replace("märz", "maerz", $MyMonth); }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { } elseif ( strcasecmp($to_lang, "en") == 0 ) { $count = 0; foreach ($monat as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $months[$count]; }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { } elseif ( strcasecmp($to_lang, "fr") == 0 ) { $count = 0; foreach ($monat as $mon) { if ( strcasecmp($MyMonth, "$mon") == 0 ) { $MyMonth = $months_fr[$count]; $MyMonth = str_replace("märz", "mars", $MyMonth); }; # if ( strcasecmp($MyMonth, "$mon") == 0 ) { $count++; }; # foreach ($months as $mon) { }; return trim(strtolower($MyMonth) .'-'. strtolower($MyTail)); }; # function TransferGetMonthYear(){ function TransferGetMonthYearToRaw( $ToDate, $language ){ /* short: time.inc.php -> TransferGetMonthYearToRaw() zählt die monate rückwärts vom aktuellen bis zum gegebenen Datum transferiere einen time.LANG.inc.php->GetMonthYear() String von Ausgangssprache in -> einen Raw String der Sprache $to_lang raw string: wichtig ist die differenz der monaten zu dem gegebenen datum zu holen für sql eg: von januar-2006 bis mai-2006 sinds 4 Monate, im sql muss mal also 4 monate zurückgehen $SQL = TransferGetMonthYearToRaw( $Date, 'en' ); # deutsches datum als basis nehmen im Fehlerfall wird -1 ausgegeben ( bei daten unter 2006) */ if ( strcasecmp( $language, "de") == 0 ) { #$FromDate = "januar-2006"; $ReverseMonate = array( "januar"=>1, "februar"=>2, "maerz"=>3, "april"=>4, "mai"=>5, "juni"=>6, "juli"=>7, "august"=>8, "september"=>9, "oktober"=>10, "november"=>11, "dezember"=>12 ); # $ReverseMonate = array( } elseif ( strcasecmp( $language, "en") == 0 ) { #$FromDate = "january-2006"; $ReverseMonate = array( 'january'=>1, 'february'=>2, 'march'=>3, 'april'=>4, 'may'=>5, 'june'=>6, 'july'=>7, 'august'=>8, 'september'=>9, 'october'=>10, 'november'=>11, 'december'=>12 ); # $ReverseMonate = array( }; # if ( strcasecmp( $_SESSION['LANG'] , "de") == 0 ) { $FromDate = GetMonthYear( '0' ); $listF = explode('-', $FromDate); $MyMonthF = $listF[0]; $MyYearF = $listF[1]; $listT = explode('-', $ToDate); $MyMonthT = $listT[0]; $MyYearT = $listT[1]; if ( $MyYearT < 2006 ) { # daten unter 2006 gelten nicht, da es dort noch keine news gab return -1; }; $MFL = strtolower($MyMonthF); $MTL = strtolower($MyMonthT); $MonatNumericF = $ReverseMonate["$MFL"]; $MonatNumericT = $ReverseMonate["$MTL"]; $YearCount = -1; # echo "from $MyYearF to $MyYearT
"; # echo "from $MonatNumericF to $MonatNumericT
"; for ( $year=$MyYearF; $year<=$MyYearT; $year++ ){ if ( $MonatNumericF > $MonatNumericT ){ $val = $MonatNumericF - $MonatNumericT; } elseif( $MonatNumericF < $MonatNumericT ){ $val = $MonatNumericT - $MonatNumericF; } else { $val = 1; }; $YearCount++; }; # for ( $year='2006'; $year<=$MyYear; $year++ ){ # echo "Differenz $val und $YearCount
"; return $val+($YearCount*12); # numeric value }; # function TransferGetMonthYearToRaw( $string, $to_lang ){ function TransferMonthDigitToName( $monthname, $lang ){ if ( strcasecmp( $lang_to_use, "de") == 0 ) { $monthname = str_ireplace( "märz", "maerz", $monthname); #$FromDate = "januar-2006"; $ReverseMonate = array( "01" => "januar", "02" => "februar", "03" => "maerz", "04" => "april", "05" => "mai", "06" => "juni", "07" => "juli", "08" => "august", "09" => "september", "10" => "oktober", "11" => "november", "12" => "dezember", ); # $ReverseMonate = array( } elseif ( strcasecmp( $lang_to_use, "en") == 0 ) { #$FromDate = "january-2006"; $ReverseMonate = array( "01" => 'january', "02" => 'february', "03" => 'march', "04" => 'april', "05" => 'may', "06" => 'june', "07" => 'july', "08" => 'august', "09" => 'september', "10" => 'october', "11" => 'november', "12" => 'december', ); # $ReverseMonate = array( } elseif ( strcasecmp( $lang_to_use, "fr") == 0 ) { $monthname = str_replace( "märz", "mars", $monthname); #$FromDate = "januar-2006"; $ReverseMonate = array( "01" => "janvier", "02" => "fevrier", "03" => "mars", "04" => "avril", "05" => "mai", "06" => "juin", "07" => "juillet", "08" => "aout", "09" => "septembre", "10" => "octobre", "11" => "novembre", "12" => "decembre", ); # $ReverseMonate = array( }; # if ( strcasecmp( $_SESSION['LANG'] , "fr") == 0 ) { $MTL = strtolower($monthname); return trim($ReverseMonate["$MTL"]); }; # function TransferMonthDigitToName( $month, $lang ){ ?>