コード例 #1
0
ファイル: ajax.php プロジェクト: prineside/test-exercise
<?php

/**
 *	site.com/?action=ajax
 *
 *	Обработчик вспомогательных Ajax-запросов, например, для проверки валидности полей формы
 *	Данные передаются в POST, ответ последует в json
 */
$userAccount = Account::getCurrent();
switch ($_POST['do']) {
    case 'translate':
        // Перевод некста на другой язык
        $text = $_POST['text'];
        $targetLanguage = $_POST['toLanguage'];
        $response = array('translation' => Translate::toLanguage($text, $targetLanguage));
        echo json_encode($response, JSON_UNESCAPED_UNICODE);
        break;
    case 'validate':
        // Проверка валидности значения
        switch ($_POST['filter']) {
            case 'account-exists':
                // Проверка существования аккаунта по адресу почты или логину
                $value = $_POST['value'];
                $response = array();
                if (Misc::validFormat($value, 'email')) {
                    // Поиск аккаунта по email
                    if (Account::getInstanceByEmail($value) != null) {
                        // Аккаунт с таким email существует
                        $response = array('valid' => true, 'status' => 'valid', 'message' => Translate::toCurrent('Профиль найден'));
                    } else {
                        // Аккаунта с таким email не существует