View file shcms/change_profile.php

File size: 5.38Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Профиль
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.php';
$shcmsengine['title'] = Lang::get('Редактирование профиля');
include_once'../template/head.php';
engine::available();
$integ = $errors;


$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='$user_id'"));

    if(isset($_POST['submit'])) {
	    $submit = $_POST['submit'];
	}

    if(isset($submit)) 
	{
        if(isset($_POST['name'])) {
		    $name = $_POST['name'];
		}
        if(isset($_POST['last_name'])) {
		    $last_name = $_POST['last_name'];
        }
        if($_POST['pol']) {
		    $pol = $_POST['pol'];
		}
        if(isset($_POST['email'])) {
		    $email = $_POST['email'];
		}
        if(isset($_POST['icq'])) {
		    $icq = $_POST['icq'];
		}
        if(isset($_POST['skype'])) {
		    $skype = $_POST['skype'];
		}
        if(isset($_POST['us_d'])) {
		    $us_d = $_POST['us_d'];
		}
        if(isset($_POST['us_m'])) {
		    $us_m = $_POST['us_m'];
		}
        if(isset($_POST['us_g'])) {
		    $us_g = $_POST['us_g'];
		}
        if(isset($_POST['description'])) {
		    $description = $_POST['description'];
		}
		
            $user['name'] = isset($name) ? engine::inspect(substr($name, 0, 30)) : '';  
            $user['last_name'] = isset($last_name) ? engine::inspect(substr($last_name, 0, 30)) : '';           
            $user['email'] = isset($email) ? engine::inspect(substr($email, 0, 30)) : ''; 
            $user['icq'] = isset($icq) ? engine::inspect(substr($icq, 0, 10)) : ''; 
            $user['skype'] = isset($skype) ? engine::inspect(substr($skype, 0, 25)) : ''; 
            $user['us_d'] = isset($us_d) ? engine::inspect(substr($us_d, 0, 2)) : ''; 
            $user['us_m'] = isset($us_m) ? engine::inspect(substr($us_m, 0, 2)) : ''; 
            $user['us_g'] = isset($us_g) ? engine::inspect(substr($us_g, 0, 25)) : ''; 
            $user['description'] = isset($description) ? engine::inspect(substr($description, 0, 255)) : '';  
            $user['pol'] = (isset ($pol) && $pol);
            $icq = engine::rus_lat(strtolower($user['icq']));
			
		if(!is_numeric($icq)) {
			engine::errors(Lang::get('В ICQ должны быть только цифры!'));
		}
		if(!empty($email)) {
	        if (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$email)) {
		        engine::errors(Lang::get('Email введен неправильно'));
		        header("Refresh: 1; url=?");
		        include_once'../template/foot.php';
		        exit();
			}
		}	
		if($description > 255) {
		        engine::errors(Lang::get('О себе: не должно превышать больше 500символов'));
		        header("Refresh: 1; url=?");
		        include_once'../template/foot.php';
		        exit();		
		
		}
	
		if($submit == true) {
            $ok_true = mysql_query("UPDATE `users` SET `name`='$name',`last_name`='$last_name',`email`='$email',`icq`='$icq',`skype`='$skype',`us_d`='$us_d',`us_m`='$us_m',`us_g`='$us_g',`description`='$description',`pol`='$pol' WHERE `id`='$user_id'");

    if ($ok_true == true)
    {
        engine::correct(Lang::get('Настройки сохранены'));
        header("Refresh: 1; url=?");
        include_once'../template/foot.php';
        exit();
    }
    else
    {
        engine::errors(Lang::get('Возникла ошибка при редактирование'));
		header("Refresh: 1; url=?");
        include_once'../template/foot.php';
        exit();
    }

}

}
$form = new form ("?$conservation");
$form->input (Lang::get('<strong>Ваше имя:</strong>'),'name','text',''.$user['name'],true); // ;(TRUE/FALSE если False то удаляем тэг <br/> если True то добавляем тэг <br/>)
$form->input (Lang::get('<strong>Ваша Фамилия:</strong>'),'last_name','text',''.$user['last_name'],true);
$form->input (Lang::get('<strong>Дата рождение:</strong>'),'us_d','text',''.$user['us_d'],false, 2, 2);
$form->input (false,'us_m','text',''.$user['us_m'],false, 2, 2);
$form->input (false,'us_g','text',''.$user['us_g'],true, 4, 4);
$form->input (Lang::get('<strong>Ваш E-Mail:</strong>'),'email','text',''.$user['email'],true, false, 32);
$form->input (Lang::get('<strong>Номер ICQ:</strong>'),'icq','text',''.$user['icq'],true, false, 10);
$form->input (Lang::get('<strong>Skype:</strong>'),'skype','text',''.$user['skype'],true, false, 32);
$form->select (Lang::get('<strong>Ваш Пол:</strong>'),'pol',array(Lang::get('Мужской') => 1, Lang::get('Женский') => 2),$user['pol']);
$form->textarea (Lang::get('<strong>О себе: </strong>(мах: 255 символов)'),'description',$user['description']);
$form->submit (Lang::get('Применить'),'submit');
$form->finish();

echo '<small> <img src="../template/icon/warning.png"/>&nbsp;'.Lang::get('Email необходим для восстановления забытого пороля (В анкете она не будет отображаться)').'</small>';


include_once'../template/foot.php';
?>