예제 #1
0
$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>
예제 #2
0
$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.'));