<?php
//Проверка на авторизацию
User::a()->noLogin();
$error=array();
$userInfo = json_decode(User::a()->user['userInfo'],true);
if(isset($_POST['submit'])){
$name = htmlspecialchars(strip_tags($_POST['name']));
$city = htmlspecialchars(strip_tags($_POST['city']));
$birthday = htmlspecialchars(strip_tags($_POST['birthday']));
$osebe = htmlspecialchars(strip_tags($_POST['osebe']));
$sex = htmlspecialchars(strip_tags($_POST['sex']));
/*Имя*/
if(mb_strlen($nick,'UTF-8')>20)$error[] = "Имя должно состоять не более,чем из 20-ти символов!";
/*Город*/
if(mb_strlen($city,'UTF-8')>40)$error[] = "В названии города не должно быть более 40 символов!";
/*osebe*/
if(mb_strlen($osebe,'UTF-8')>200)$error[] = "Информация \"О себе\" должна содержать не более 200 символов!";
if(!empty($birthday)){
if(!preg_match("/^[0-3][0-9].[0|1][0-9].(19|20)[0-9]{2}/",$birthday)){
$error[] = "Неверный формат даты рождения";
}
}
if(count($error)==0){
if(count($error)==0){
$userInfo['name']=$name;
$userInfo['city']=$city;
$userInfo['birthday']=$birthday;
$userInfo['osebe']=$osebe;
User::a()->user['sex']=$sex;
User::a()->user['userInfo'] = json_encode_cyr($userInfo);
$_SESSION['info'] = "Анкета обновлена!";
header("Location:/User/".User::a()->user['id']."/");
die();
}
}
}
Template::a()->setTitle('Анкета');
Template::a()->set('error',$error);
Template::a()->set('userInfo',$userInfo);
Template::a()->display('aboutme/index');
?>