function GetPage() { $page = 0; $data_h = new DataHandling(); if (isset($_GET['page'])) { try { $data_h->ValidatePositiveNum($_GET['page']); $page = $_GET['page'] - 1; //в гет запрос передаем страницы начиная с единицы а не с нуля } catch (Exception $e) { } } return $page; }
if (empty($type) || !in_array($type, $possible_types)) { Redirect('/404'); } // if ($type != FORGOTTEN_PASS) { $user = $_user->SetSamplingScheme(User::REGISTRATION_CHECK_SCHEME)->GetBySID(isset($_SESSION['sid']) ? $_SESSION['sid'] : null); if (empty($user)) { Redirect('/404'); } $login = $user[$_user->ToPrfxNm(User::LOGIN_FLD)]; // } // SetActiveItem($type == FORGOTTEN_PASS ? 'login' : 'profile'); try { $smarty->assign('type', $type); $post = GetPOST(); if (isset($post['submit'])) { $data_h = new DataHandling(); switch ($type) { case DELETE_ACC: if ($post['submit'] == 'delete') { AuthorizedUser::DeleteAccount($_SESSION['email']); Redirect(); } elseif ($post['submit'] == 'cancel') { Redirect('/profile'); } break; case CHANGE_PASS: extract($post); $data_h->validatePassword($new_pass)->validateRepeatPasswords($new_pass, $re_new_pass); AuthorizedUser::ChangePassword($login, $pass, $new_pass); DisplaySuccess('isChangePass', true); break;