/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: zwar_calendar_panel.php
| Author: ZEZoar
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or >");
require_once INFUSIONS."zwar_warscript/zwar_functions.php";
$zwc_time_now = time()+($settings['timeoffset']*3600);
$zwc_year = isset($_POST['zwar_calyear']) && isnum($_POST['zwar_calyear']) ? $_POST['zwar_calyear'] : date("Y", $zwc_time_now);
$zwc_month = isset($_POST['zwar_calmonth']) && isnum($_POST['zwar_calmonth']) ? $_POST['zwar_calmonth'] : date("n", $zwc_time_now);
$zwc_month_now = mktime(0,0,0,$zwc_month, 1, $zwc_year);
switch ($zwc_month) {
case 1: $zwc_month_forward=$zwc_month+1;$zwc_month_back=12;$zwc_year_forward=$zwc_year;$zwc_year_back=$zwc_year-1; break;
case 12: $zwc_month_forward=1;$zwc_month_back=$zwc_month-1;$zwc_year_forward=$zwc_year+1;$zwc_year_back=$zwc_year; break;
default: $zwc_month_forward=$zwc_month+1;$zwc_month_back=$zwc_month-1;$zwc_year_forward=$zwc_year;$zwc_year_back=$zwc_year;
}
$zwc_first_day = date("w", $zwc_month_now)-1;
$zwc_first_day = $zwc_first_day == -1 ? 6 : $zwc_first_day;
$swc_month_daycount = date("t", $zwc_month_now);
$zwc_monthname = date("F", $zwc_month_now);
$zwar_cal_wararray = array();
$result = dbquery("SELECT war_id, war_date, war_game_id, opp_name_short, DAYOFMONTH(FROM_UNIXTIME(war_date)) AS warday FROM ".DB_ZWAR_WARS." AS zw LEFT JOIN ".DB_ZWAR_OPPONENTS." AS zop ON zw.war_opp_id=zop.opp_id WHERE MONTH(FROM_UNIXTIME(war_date))='".$zwc_month."' AND YEAR(FROM_UNIXTIME(war_date))='".$zwc_year."' ORDER BY war_date ASC");
if (dbrows($result)) {
while($data = dbarray($result)) {
if (!isset($zwar_cal_wararray[$data['warday']]['matches'])) { $zwar_cal_wararray[$data['warday']]['matches'] = ""; } {
$zwar_cal_wararray[$data['warday']]['matches'] .= "".display_zwar_games($data['war_game_id'], true, false)." ".showdate("%R", $data['war_date'])." vs ".$data['opp_name_short']." |
\n";
}
}
}
$result = dbquery("SELECT user_id, user_name, DAYOFMONTH(user_birthdate) as user_bday FROM ".DB_USERS." WHERE MONTH(user_birthdate)='".$zwc_month."'");
if (dbrows($result)) {
while($data = dbarray($result)) {
if (!isset($zwar_cal_wararray[$data['user_bday']]['bdays'])) { $zwar_cal_wararray[$data['user_bday']]['bdays'] = ""; } {
$zwar_cal_wararray[$data['user_bday']]['bdays'] .= "".$data['user_name']." |
";
}
}
}
$zwar_cal_info = "";
if (count($zwar_cal_wararray)) {
foreach ($zwar_cal_wararray as $zwar_cal_warday => $zwar_cal_warinfo) {
$zwar_cal_info .= "
";
$closelinkset = false;
if (isset($zwar_cal_warinfo['matches']) && $zwar_cal_warinfo['matches']!="") {
$zwar_cal_info .= "
".$locale['zwar_cal01']." |
X |
".$zwar_cal_warinfo['matches']
$closelinkset = true;
}
if (isset($zwar_cal_warinfo['bdays']) && $zwar_cal_warinfo['bdays']!="") {
$zwar_cal_info .= "
".$locale['zwar_cal02']." |
".(!$closelinkset ? "X | " : "")."
".$zwar_cal_warinfo['bdays']
}
$zwar_cal_info .= "
";
}
}
openside($p_data['panel_name'], true, "on");
echo "
|
".$zwc_monthname." - ".$zwc_year." |
|
";
for ($i=0;$i<7;$i++) {
echo "".$locale['zwar_cal03'][$i]." | ";
}
echo "
";
$zwc_day_count = 1;
for ($i=0;$i<$zwc_first_day;$i++) {
echo "5 ? "-we" : "")."'> | ";
$zwc_day_count++;
}
for ($i=1;$i<=$swc_month_daycount;$i++) {
$zwc_click = isset($zwar_cal_wararray[$i]) ? "style='cursor:pointer;' >$i";
$zwc_day_count++;
if ($zwc_day_count > 7 && $i < $swc_month_daycount) {
echo "
";
$zwc_day_count = 1;
}
}
if ($zwc_day_count>1) {
for ($i=$zwc_day_count;$i<=7;$i++) {
echo "5 ? "-we" : "")."'> | ";
}
}
echo "
".$zwar_cal_info;
closeside();
add_to_head("");
}
?>