0 && isset($_POST['action'])) { $db = Persistens::getInstance(DBDRIVER); if ($_POST['action'] == "password") { if ($_POST['pwd1'] == $_POST['pwd2']) { $res = $db->changePassword($user->getUid(), sha1($_POST['pwd1'])); if ($res === TRUE) { header("Location: " . WEB_ROOT . "logout.php"); exit(); } //else { // $res = "uid: ".$user->getUid()." ".$_POST['pwd1']." ".$_POST['pwd2']." -> $res"; //} } else { $res = "Passwords did not compare"; } $pageView = "

$res

"; } else if ($_POST['action'] == "settings") { file_put_contents('/tmp/davical.log', __FILE__ . ": " . var_export($_POST, TRUE), FILE_APPEND); $conf = array(); if ($_POST['endDay'] > $_POST['startDay']) { $conf['daystart'] = $_POST['startDay']; $conf['dayend'] = $_POST['endDay']; } else { $conf['daystart'] = $user->getStartHour(); $conf['dayend'] = $user->getEndHour(); } $conf['timeout'] = ($_POST['timeout'] > 0) ? $_POST['timeout'] * 60 : $user->getTimeout() / 60; $conf['userview'] = $_POST['viewStyle']; $conf['weekstart'] = ($_POST['startWeek'] == 'SU') ? 1 : 0; $conf['timezone'] = $_POST['timezone']; $conf['userrole'] = $user->getRole(); $res = $db->setUserSettings($user->getUid(), $conf); if ($res === TRUE) { $user->setSettings(array($conf)); header("Location: " . $_SERVER['PHP_SELF']); exit(); } $pageView = "

$res

"; } } else { $timeout = $user->getTimeout() / 60; $viewStyle = $user->getViewStyle(); switch ($viewStyle) { case 'day': $viewStyle = <<<_SELECT _SELECT; break; case 'week': $viewStyle = <<<_SELECT _SELECT; break; case 'month': $viewStyle = <<<_SELECT _SELECT; break; } $weekStart = $user->getStartWeek(); if ($weekStart) $weekStart = <<<_SELECT _SELECT; else $weekStart = <<<_SELECT _SELECT; $dayStart = (int) $user->getStartHour(); $start = ''; for ($i = 0; $i < 25; $i++) { $hour = ($i < 10) ? "0$i:00" : "$i:00"; $end .= "