/** * View - Вывести переведенную на текущий язык фразу (обертка для Translate::toCurrent) **/ public static function _($text) { echo Translate::toCurrent($text); }
<?php /** * site.com/?action=index или site.com/ * * Стандартный обработчик - страница профиля пользователя или сообщение с просьбой войти на сайт, * если пользователь еще этого не сделал */ $userAccount = Account::getCurrent(); if ($userAccount->isGuest()) { // Гостевой аккаунт - показываем сообщение с просьбой войти на сайт $title = Translate::toCurrent('Добро пожаловать!'); include 'templates/index.phtml'; } else { // Пользователь сайта - показываем данные профиля $title = $userAccount->getData('name') . ' ' . $userAccount->getData('surname'); include 'templates/profile.phtml'; }
break; case 'noPassword': $message = Translate::toCurrent('Пароль не указан'); break; case 'wrongLoginFormat': $message = Translate::toCurrent('Неверный формат логина / адреса электронной почты'); break; case 'wrongPasswordFormat': $message = Translate::toCurrent('Неверный формат пароля'); break; case 'tooManyWrongAttempts': $message = Translate::toCurrent('Превышен лимит неудачных попыток входа, подождите несколько минут'); break; case 'accountNotFound': $message = Translate::toCurrent('Профиль с таким логином или адресом электронной почты не найден'); break; case 'wrongPassword': $message = Translate::toCurrent('Пароль указан неверно'); break; } $messageType = 'error'; include 'templates/login.phtml'; } } else { // Пользователь не отправлял форму - показываем форму входа на сайт include 'templates/login.phtml'; } } else { // Пользователь сайта - перенаправление на страницу профиля, нет потребности показывать форму входа header('Location: ' . Misc::url('index')); }
} else { if ($imageInfo[2] == IMAGETYPE_PNG) { $gdHdl = imagecreatefrompng($image['tmp_name']); } } } if ($gdHdl) { // Сохранение изображения без обработки // В этом месте можно изменить размер изображения или обрезать его imagejpeg($gdHdl, 'media/images/' . $inputLogin . '.jpg', 80); } } include 'templates/registration-success.phtml'; } else { // Форма не принята, найдены ошибки. Возвращаем к форме $message = Translate::toCurrent('Произошли следующие ошибки при попытке регистрации:'); $message .= '<ul>'; foreach ($errorMessages as $errorMessage) { $message .= '<li>' . $errorMessage . '</li>'; } $message .= '</ul>'; $messageType = 'error'; include 'templates/registration.phtml'; } /* Array ( [image] => Array ( [name] => download.png [type] => image/png
<?php /** * site.com/?action=notfound * * Страница 404 */ header("HTTP/1.0 404 Not Found"); $title = Translate::toCurrent('Страница не найдена'); include 'templates/notfound.phtml';
$response = array('valid' => false, 'status' => 'invalid', 'message' => Translate::toCurrent('Этот адрес уже занят')); } else { // Аккаунта с таким email не существует $response = array('valid' => true, 'status' => 'valid', 'message' => Translate::toCurrent('Этот адрес не занят')); } } else { $response = array('valid' => false, 'status' => 'invalid', 'message' => Translate::toCurrent('Неверный формат адреса электронной почты')); } echo json_encode($response, JSON_UNESCAPED_UNICODE); break; case 'login-not-exists': // Проверка занятости логина // Если логин не занят, возвращается true $value = $_POST['value']; $response = array(); if (Misc::validFormat($value, 'login')) { // Поиск аккаунта по login if (Account::getInstanceByLogin($value) != null) { // Аккаунт с таким логином существует $response = array('valid' => false, 'status' => 'invalid', 'message' => Translate::toCurrent('Этот логин уже занят')); } else { // Аккаунта с таким логином не существует $response = array('valid' => true, 'status' => 'valid', 'message' => Translate::toCurrent('Этот логин не занят')); } } else { $response = array('valid' => false, 'status' => 'invalid', 'message' => Translate::toCurrent('Неверный формат логина')); } echo json_encode($response, JSON_UNESCAPED_UNICODE); break; } }