$currentLocale = 'fr';
function _($key){
global $currentLocale; // в вашем случае где нет понятия объектов
global $locale_.{$currentLocale};
return $locale_.{$currentLocale}[$key];
}
$locale_ru = array(
'login' => 'логин',
....);
$locale_en = array(
'login' => 'login',
....);
$locale_fr = array(
'login' => 'le logine',
'emptystring' => 'le string le empty )',
....);
$userLogin = cleanStr("text", $_POST['login'], "3", "20", _('login'));
...$messageArray = array(
/*0*/ _('emptystring'),
);
функция для проверки и очистки полей от зловреда:
if(!empty($_POST['email'])) ...
var form_data = $(this).serialize();
console.log(form_data);// есть подозрение что там нифига нет,
//или поля называются совсем иначе нежели вы предполагали
success: function(data) {
console.log(data);
} // вообще то надо проверить что нам вернулось от сервера.
//Сукчесс это не значит что все прошло ок, просто скрипт отработал без ошибок
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
<button type="button" name="display-type"
onclick="$('#shop-items').removeClass('table').addClass('notable');" value="notable"
checked="checked" data-checked="true">Плитка
</button>
1) Использовать onclick инлайн это моветон, вынесите в отдельную функцию и привяжите по евенту.$str = 'ваша мега строка';
$rep = array("\r\n", "\n", "\r", " ", "\t");
$str = str_replace($rep,"",$str);
$str = str_replace(",]","]",$str);
$str = str_replace(",}","}",$str);
var_dump(json_decode($str,true));
Тут есть 2 уровня проверки - это гость / юзер (видно по сессии), а если юзер то надо в БД сходить что бы узнать его права, значит это должна делать модель (контроллер не должен ходить в БД)?