$id_acct = (int) $_SESSION[ACCOUNT_ID]; require_once WM_ROOTPATH . 'class_settings.php'; require_once WM_ROOTPATH . 'calendar/class_settings.php'; require_once WM_ROOTPATH . 'calendar/class_calendar_account.php'; require_once WM_ROOTPATH . 'calendar/class_accountmenu.php'; $wm_settings =& Settings::CreateInstance(); if (!$wm_settings || !$wm_settings->isLoad || !$wm_settings->IncludeLang()) { exit('<script type="text/javascript">if (parent) { parent.HideCalendar(\'error\', 3); } else { document.write("settings error")}</script>'); } $settings = new CalSettings($wm_settings); SQL::init($settings->DbHost, $settings->DbLogin, $settings->DbPassword, $settings->DbName); $user = new CalendarUser(); if (!$user->CheckUserExist($id_user)) { $arr = array('user_id' => $id_user, 'timeformat' => $settings->DefaultTimeFormat, 'dateformat' => $settings->DefaultDateFormat, 'showweekends' => $settings->ShowWeekends, 'workdaystarts' => $settings->WorkdayStarts, 'workdayends' => $settings->WorkdayEnds, 'showworkday' => $settings->ShowWorkDay, 'weekstartson' => $settings->WeekStartsOn, 'defaulttab' => $settings->DefaultTab, 'country' => $settings->DefaultCountry, 'timezone' => $settings->DefaultTimeZone, 'alltimezones' => $settings->AllTimeZones); $user->Id = 0; $user->CreateUpdateUserSettings($arr); } if (isset($_SESSION[DEMO_SES][DEMO_S_DefaultLanguage]) && isset($_SESSION[DEMO_SES][DEMO_S_DefaultSkin])) { $skin = $_SESSION[DEMO_SES][DEMO_S_DefaultSkin]; $lang = $_SESSION[DEMO_SES][DEMO_S_DefaultLanguage]; } else { list($skin, $lang) = $user->GetLiteAccountDataByUserId($id_user); } $accountDiv = new AccountDiv($id_user, $id_acct, $skin); $hideContacts = !$wm_settings->AllowContacts ? '' : '<span class="wm_accountslist_contacts"> <a href="#" onclick="parent.HideCalendar(\'contacts\'); return false;">' . JS_LANG_Contacts . '</a> </span>'; @header('Content-type: text/html; charset=utf-8'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" /> <html>
$log->WriteLine('>>> calendar GET:' . "\r\n" . dumpGet()); if (isset($_SESSION[USER_ID])) { $user_id = (int) $_SESSION[USER_ID]; $userArray = SQL::Select($settings->DbPrefix, 'acal_users_data', 'user_id', $user_id); if ($userArray && count($userArray) > 0 && count($userArray[0]) > 0) { $userArray = $userArray[0]; $tz = isset($userArray['timezone'], $TimeZones[$userArray['timezone']][0]) ? $TimeZones[$userArray['timezone']][0] : null; $tzs = $tz ? explode(':', $tz) : null; if ($tzs && count($tzs) > 1) { $tzone = 60 * (intval($tzs[1]) + 60 * intval($tzs[0])); } } else { $user = new CalendarUser(); $userArray = array('user_id' => $user_id, 'timeformat' => $settings->DefaultTimeFormat, 'dateformat' => $settings->DefaultDateFormat, 'showweekends' => $settings->ShowWeekends, 'workdaystarts' => $settings->WorkdayStarts, 'workdayends' => $settings->WorkdayEnds, 'showworkday' => $settings->ShowWorkDay, 'weekstartson' => $settings->WeekStartsOn, 'defaulttab' => $settings->DefaultTab, 'country' => $settings->DefaultCountry, 'timezone' => $settings->DefaultTimeZone, 'alltimezones' => $settings->AllTimeZones); $user->Id = 0; $user->CreateUpdateUserSettings($userArray); $tz = isset($userArray['timezone'], $TimeZones[$userArray['timezone']][0]) ? $TimeZones[$userArray['timezone']][0] : null; $tzs = $tz ? explode(':', $tz) : null; if ($tzs && count($tzs) > 1) { $tzone = 60 * (intval($tzs[1]) + 60 * intval($tzs[0])); } unset($userArray['user_id']); } } else { $log->WriteLine('calendar error: ' . PROC_SESSION_ERROR); exit(getErrorJson(0, PROC_SESSION_ERROR)); } if (isset($_GET['calendar_id'])) { if (!checkCalendarId($settings->DbPrefix, $user_id, (int) $_GET['calendar_id'])) { $log->WriteLine('calendar error: An attempt of unauthorized access to calendar of another user detected. (1-' . $user_id . '-' . $_GET['calendar_id'] . ')'); exit(getErrorJson(0, 'An attempt of unauthorized access to calendar of another user detected.'));