<?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 не существует