View file forum/ajax/sett.php

File size: 2.9Kb
<?php
require('../flowap/system.php');
switch ($act) {
	case 'names':
		$name1 = functions::htmlred($_POST['name']);
		$fame1 = functions::htmlred($_POST['fame']);
		// Установка имени
		if(mb_strlen($name1, 'UTF-8') > 0):
			if(mb_strlen($name1, 'UTF-8') > 16):
				$err = 'Имя указано не верно.';
			else:
				$name = $name1;
			endif;
		else:
			$name = NULL;
		endif;
		// Установка фамилии
		if(mb_strlen($fame1, 'UTF-8') > 0):
			if(mb_strlen($fame1, 'UTF-8') > 16):
				$err = 'Фамилия указана не верно.';
			else:
				$fame = $fame1;
			endif;
		else:
			$fame = NULL;
		endif;
		// Проверка на ошибки
		if(isset($err)):
			$d = ['message' => $err,'type' => 'error'];
			echo json_encode($d); exit;
		else:
			DB::$dbs->query('UPDATE `user` SET `name` = ?, `fame` = ? WHERE `id` = ?',[$name,$fame,$user['id']]);
			$_SESSION['good'] = 'Данные сохранены.';
			$d = ['location' => '/sett/lic/','type' => 'success'];
			echo json_encode($d); exit;
		endif;
	break;
	case 'nameus':
		$nameus = functions::htmlred($_POST['nameus']);
		if (empty($nameus) || mb_strlen($nameus) < 5 || mb_strlen($nameus) > 15):
			$err = 'Имя пользователя указано не верно.';
		elseif (!preg_match("#^[a-z0-9_-]{1,25}$#i", $nameus)):
			$err = 'Имя пользователя должно состоять из латинских букв и/или цифр!';
		elseif ($user['nick'] != $nameus and DB::$dbs->querySingle('SELECT COUNT(`id`) FROM `user` WHERE `nick` = ?', [$nameus]) > 0):
			$err = 'Такое имя уже занято.';
		endif;
		// Проверка на ошибки
		if(isset($err)):
			$d = ['message' => $err,'type' => 'error'];
			echo json_encode($d); exit;
		else:
			DB::$dbs->query('UPDATE `user` SET `nick` = ? WHERE `id` = ?',[$nameus,$user['id']]);
			$_SESSION['good'] = 'Данные сохранены.';
			$d = ['location' => '/sett/lic/','type' => 'success'];
			echo json_encode($d); exit;
		endif;
	break;
	case 'colorn':
		$colorn1 = functions::htmlred($_POST['colorn']);
		if(mb_strlen($colorn1, 'UTF-8') > 0):
			if(mb_strlen($colorn1, 'UTF-8') > 16):
				$err = 'Цвет указан не верно.';
			elseif (!preg_match("#^[a-z0-9_-]{1,25}$#i", $colorn1)):
				$err = 'Цвет должен состоять из цифр и букв!';
			else:
				$colorn = $colorn1;
			endif;
		else:
			$colorn = NULL;
		endif;
		// Проверка на ошибки
		if(isset($err)):
			$d = ['message' => $err,'type' => 'error'];
			echo json_encode($d); exit;
		else:
			DB::$dbs->query('UPDATE `user` SET `color` = ? WHERE `id` = ?',[$colorn,$user['id']]);
			$_SESSION['good'] = 'Данные сохранены.';
			$d = ['location' => '/sett/lic/','type' => 'success'];
			echo json_encode($d); exit;
		endif;
	break;
}
?>