Ejemplo n.º 1
0
 /**
  *	View - Вывести переведенную на текущий язык фразу (обертка для Translate::toCurrent)
  **/
 public static function _($text)
 {
     echo Translate::toCurrent($text);
 }
Ejemplo n.º 2
0
<?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';
}
Ejemplo n.º 3
0
                    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'));
}
Ejemplo n.º 4
0
             } 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
Ejemplo n.º 5
0
<?php

/**
 *	site.com/?action=notfound
 *
 *	Страница 404
 */
header("HTTP/1.0 404 Not Found");
$title = Translate::toCurrent('Страница не найдена');
include 'templates/notfound.phtml';
Ejemplo n.º 6
0
                        $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;
        }
}