View file modules/profile/core.php

File size: 7.26Kb
<?
//Редактируем профиль - Изменить данные профиля
    
	if(isset($_POST['submit'])) {
	    //Обрабатывет на правильность ICQ
		$icq_uin = engine::icq($_POST['icq']);
		
		    //Обрабатывает поле Skype
			//Если с ошибками она то выведит ошибку
		    if(isset($_POST['skype'])) {
			    if(!empty($_POST['skype'])) {
				    if(!engine::skype($_POST['skype'])) {
					    echo engine::error(Lang::__('Некорректно указан Skype'));
						echo engine::home(array(Lang::__('Назад'),'?act=core'));
						exit;
					}
				}
			}
		    //Обрабатывает поле Обо мне
			//Если в текст будет превышен допустимых символов то выведит ошибку		
			if(isset($_POST['text'])) {
			    if(substr($_POST['text'], 0, 1000) > 1000) {
					    echo engine::error(Lang::__('Обо мне: Не должно превышать 1 000 символов'));
						echo engine::home(array(Lang::__('Назад'),'?act=core'));
						exit;
				}else {
				$text = $_POST['text'];
				}
			}
            //Если все правильно то обновляем данные
			$mysql = $db->query('UPDATE `users` SET `icq` = "'.$icq_uin.'", `pol` = "'.$_POST['pol'].'", `desc` = "'.$db->safesql($text).'", `coom_prof` = "'.$_POST['coom_prof'].'", 
                        `add_komm` = "'.$_POST['add_komm'].'", `frend_prof` = "'.$_POST['frend_prof'].'", `month` = "'.$_POST['month'].'", `day` = "'.$_POST['day'].'",
                        `year` = "'.$_POST['year'].'", `site` = "'.$_POST['site'].'",`skype` = "'.$_POST['skype'].'", `city` = "'.$_POST['city'].'"	WHERE `id` = '.$id_user.'');
	            
				//При правильности
	            if($mysql == true) {
				    echo engine::success(Lang::__('Настройки сохранены'));
					echo engine::home(array('Назад','?act=core'));
					exit;
				//При ошибки
				}else {
				    echo engine::error(Lang::__('Настройки не сохранены'));
					echo engine::home(array('Назад','?act=core'));
					exit;
				}
	}
	

	

    //Настройка комментарий
        echo '<div class="mainname">'.Lang::__('Комментарии').'</div>';
        echo '<div class="mainpost">';
            $form = new form('?act=core');
        
		//Если вы ставите птичку по вкллючаете добавленные комментария
            $form->input2(false,'coom_prof','checkbox',1,($users['coom_prof']?'checked="checked"':''),Lang::__('Разрешить комментирование профиля'));
        
		//Если нажимаете на птичку ты все добавленные комментарии к вашему профилю будут отображаться и могут добавить и новые
			$form->input2(false,'add_komm','checkbox',1,($users['add_komm']?'checked="checked"':''),Lang::__('Включено — добавлять только когда я это разрешил'));
            $form->text('</div>');

        //Настройка друзей
            $form->text('<div class="mainname">'.Lang::__('Друзья').'</div>');
            $form->text('<div class="mainpost">');

			//После включения отображается все ваши друзья
				$form->input2(false,'frend_prof','checkbox',1,($users['frend_prof']?'checked="checked"':''),Lang::__('Показывать друзей в профиле'));
                $form->text('</div>');
    
            //Настройка дополнительных данных
                $form->text('<div class="mainname">'.Lang::__('Данные профиля').'</div>');
                $form->text('<div class="mainpost">');
    
	        //Вывод даты рождение 
                $form->text('Введите дату рождения<br/>');
                $form->text('<select name="month">');
	            //Все имеющиеся месеца
		            $dates = array('--',Lang::__('Январь'),Lang::__('Февраль'),Lang::__('Март'),Lang::__('Апрель'),
					                    Lang::__('Май'),Lang::__('Июнь'),Lang::__('Июль'),Lang::__('Август'),Lang::__('Сентябрь'),
										Lang::__('Октябрь'),Lang::__('Ноябрь'),Lang::__('Декабрь'));
		            $i = 0;
	            //и ВЫВОД ВСЕХ МЕСЯЦЕВ
		            foreach($dates as $date){
	    	            $form->text('<option value="'.$i.'" ' . ($i == $users['month'] ? 'selected="selected"' : '') . '>'.$date.'</option>');
			            $i++;
		            }
	            $form->text('</select>');
    
	        //Вывод дня рождения
                $form->text('<select name="day">');
	                for($i = 1; $i <= 31; $i++){
	                    //Выводим все дни месяца
                        $form->text('<option value="'.$i.'" ' . ($i == $users['day'] ? 'selected="selected"' : '') . '>'.$i.'</option>');
                    }  
	            $form->text('</select>');

	        //Вывод года рождения
                $form->text('<select name="year">');
	                for($i = 1930; $i <= 2013; $i++){
	                    //Выводим все действуещиеся года рождений
                        $form->text('<option value="'.$i.'" ' . ($i == $users['year'] ? 'selected="selected"' : '') . '>'.$i.'</option>');
                    }  
	            $form->text('</select>');


            //О себе
                $form->textarea('<br/>'.Lang::__('Обо мне:'),'text',$users['desc']);
                $form->text('</div>');

            //Настройка контактов
                $form->text('<div class="mainname">'.Lang::__('Контакты').'</div>');
                $form->text('<div class="mainpost">');
            
			//ВашСайт
                $form->input(Lang::__('Сайт'),'site','text',$users['site']);
            
			//Ваш ICQ
                $form->input(Lang::__('ICQ'),'icq','text',$users['icq']);
            
			//Ваш Skype
                $form->input(Lang::__('Skype'),'skype','text',$users['skype']);
                $form->text('</div>');

            //Продолжение дополнительной информации
                $form->text('<div class="mainname">'.Lang::__('Информация').'</div>');
                $form->text('<div class="mainpost">');
                $form->select(Lang::__('Пол:'),'pol',array(Lang::__('Не определился') => 1, Lang::__('Мужской') => 2, Lang::__('Женский') => 3),$users['pol']);
				$form->input(Lang::__('Город:'),'city','text',$users['city']);
                $form->text('</div>');
            $form->text('<div class="submit">');
            $form->submit(Lang::__('Сохранить'),'submit');
			$form->text('или <a style="color:#ad2930;" href="profile.php?act=edit_profile">'.Lang::__('Отменить').'</a>');
			
            $form->text('</div>');            
    $form->display();