"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 ){
?>