<?php
# определение данных
$post = array(); // массив пост - данных
$class = array(); // стили полей
$value = array(); // введенные значения
$form = false; // имя формы
$go = false; // переадресация
# проверка отправки формы, персональные данные
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form']) && $_POST['form'] == 'date' &&
USER['vk'] != 0) { $form = 'date'; $gender = (USER['sex'] == 'none') ? 'anonym' : USER['sex']; // указание формы, пол, иконка
# проверка полей
$post['avatar'] = (isset($_POST['avatar']) && $USER->filter($_POST['avatar'], 'data')) ? $_POST['avatar'] : 'stopped'; // аватар
$post['name'] = (isset($_POST['name']) && $USER->filter($_POST['name'], 'data')) ? $_POST['name'] : 'stopped'; // имя
$post['bdate'] = (isset($_POST['bdate']) && $USER->filter($_POST['bdate'], 'data')) ? $_POST['bdate'] : 'stopped'; // возраст
$post['token'] = (isset($_POST['token']) && $_POST['token'] == TOKEN) ? 'true' : 'stopped'; // токен
# определение наличия ошибок
if (in_array('stopped', $post)) { $edit = true; // показ формы редактирования
# проверка полей, определение стилей
$class['avatar'] = ($post['avatar'] == 'stopped') ? 'no': 'ok'; // аватар
$class['name'] = ($post['name'] == 'stopped') ? 'no': 'ok'; // имя
$class['bdate'] = ($post['bdate'] == 'stopped') ? 'no': 'ok'; // возраст
# проверка введенных значений, вывод данных
$value['avatar_no'] = (isset($_POST['avatar']) && $_POST['avatar'] == 'no') ? ' selected ' : ' '; // аватар, скрыть
$value['avatar_yes'] = (isset($_POST['avatar']) && $_POST['avatar'] == 'yes') ? ' selected ' : ' '; // аватар, показать
$value['name_no'] = (isset($_POST['name']) && $_POST['name'] == 'no') ? ' selected ' : ' '; // имя, скрыть
$value['name_yes'] = (isset($_POST['name']) && $_POST['name'] == 'yes') ? ' selected ' : ' '; // имя, показать
$value['bdate_no'] = (isset($_POST['bdate']) && $_POST['bdate'] == 'no') ? ' selected ' : ' '; // возраст, скрыть
$value['bdate_yes'] = (isset($_POST['bdate']) && $_POST['bdate'] == 'yes') ? ' selected ' : ' '; // возраст, показать
# отсутствие ошибок
} else {
# сохранение настроек, в базе данных
db_update($DB, 'settings', array('avatar' => $post['avatar'], 'bdate' => $post['bdate'], 'name' => $post['name']), array ('id' => USER['id']));
# вывод текущих настроек
$setup = db_output($DB, 'settings', array('avatar', 'name', 'bdate'), array('id' => USER['id']));
# проверка введенных значений, вывод данных
$value['avatar_no'] = ($setup['avatar'] == 'no') ? ' selected ' : ' '; // аватар, скрыть
$value['avatar_yes'] = ($setup['avatar'] == 'yes') ? ' selected ' : ' '; // аватар, показать
$value['name_no'] = ($setup['name'] == 'no') ? ' selected ' : ' '; // имя, скрыть
$value['name_yes'] = ($setup['name'] == 'yes') ? ' selected ' : ' '; // имя, показать
$value['bdate_no'] = ($setup['bdate'] == 'no') ? ' selected ' : ' '; // возраст, скрыть
$value['bdate_yes'] = ($setup['bdate'] == 'yes') ? ' selected ' : ' '; } } // возраст, показать
####################
# проверка отправки формы, приватность
elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form']) &&
$_POST['form'] == 'private' && SETUP['visit'] < time()) { $form = 'private'; // указание формы
# проверка полей
$post['money'] = (isset($_POST['money']) && $USER->filter($_POST['money'], 'data')) ? $_POST['money'] : 'stopped'; // монеты
$post['visit'] = (isset($_POST['visit']) && $USER->filter($_POST['visit'], 'data')) ? $_POST['visit'] : 'stopped'; // визит
$post['token'] = (isset($_POST['token']) && $_POST['token'] == TOKEN) ? 'true' : 'stopped'; // токен
# определение наличия ошибок
if (in_array('stopped', $post)) { $edit = true; // показ формы редактирования
# проверка полей, определение стилей
$class['money'] = ($post['money'] == 'stopped') ? 'no': 'ok'; // монеты
$class['visit'] = ($post['visit'] == 'stopped') ? 'no': 'ok'; // визит
# проверка введенных значений, вывод данных
$value['money_no'] = (isset($_POST['money']) && $_POST['money'] == 'no') ? ' selected ' : ' '; // монеты, скрыть
$value['money_yes'] = (isset($_POST['money']) && $_POST['money'] == 'yes') ? ' selected ' : ' '; // монеты, показать
$value['visit_no'] = (isset($_POST['visit']) && $_POST['visit'] == 'no') ? ' selected ' : ' '; // визит, скрыть
$value['visit_yes'] = (isset($_POST['visit']) && $_POST['visit'] == 'yes') ? ' selected ' : ' '; // визит, показать
# отсутствие ошибок
} else { $time = time() + 86400; // ограничение на редактирование
# сохранение настроек, в базе данных
db_update($DB, 'settings', array('money' => $post['money'], 'visit' => $post['visit'], 'time' => $time), array ('id' => USER['id']));
# вывод текущих настроек
$setup = db_output($DB, 'settings',array('diamond', 'money', 'visit'), array('id' => USER['id']));
# проверка введенных значений, вывод данных
$value['money_no'] = ($setup['money'] == 'no') ? ' selected ' : ' '; // монеты, скрыть
$value['money_yes'] = ($setup['money'] == 'yes') ? ' selected ' : ' '; // монеты, показать
$value['visit_no'] = ($setup['visit'] == 'no') ? ' selected ' : ' '; // визит, скрыть
$value['visit_yes'] = ($setup['visit'] == 'yes') ? ' selected ' : ' '; } } // визит, показать
####################
# проверка отправки формы, контакты
elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form']) && $_POST['form'] == 'commun') { $form = 'commun';
# проверка полей
$post['contact'] = (isset($_POST['contact']) && $USER->filter($_POST['contact'], 'commun')) ? $_POST['contact'] : // тип
'stopped'; $post['token'] = (isset($_POST['token']) && $_POST['token'] == TOKEN) ? 'true' : 'stopped'; // токен
# определение наличия ошибок
if (in_array('stopped', $post)) { $edit = true;
# определение класса
$class = ($post['contact'] == 'stopped') ? 'no' : 'ok';
# проверка введенных значений, вывод данных
$all = (isset($_POST['contact']) && $_POST['contact'] == 'all') ? ' selected ' : ' '; // всем
$mate = (isset($_POST['contact']) && $_POST['contact'] == 'mate') ? ' selected ' : ' '; // друзьям
# отсутствие ошибок, сохранение настроек
} else { db_update($DB, 'settings', array('contact' => $post['contact']), array('id' => USER['id']));
# вывод текущих настроек
$setup = db_output($DB, 'settings', 'contact', array('id' => USER['id']));
# проверка введенных значений, вывод данных
$all = ($setup['contact'] == 'all') ? ' selected ' : ' '; // всем
$mate = ($setup['contact'] == 'mate') ? ' selected ' : ' '; } } // друзьям
?>