Файл: pages/profile.edit.php
Строк: 80
<?php
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Мой профиль');
if (isset($_GET ['set_wmid'])) {
if (empty($_GET ['id_user']) || $_GET ['id_user'] != $user->id) {
$doc->err(__('Ошибка аккаунта'));
} elseif (empty($_GET ['tmp_code'])) {
$doc->err(__('Отсутствует код активации'));
} elseif ($user->wmid_tmp_code !== $_GET ['tmp_code']) {
$doc->err(__('Ошибка кода активации'));
} else {
$user->wmid_tmp_code = '';
$user->wmid = $user->wmid_tmp;
$user->wmid_tmp = '';
$doc->msg(__('Ваш WMID успешно активирован'));
}
}
if (isset($_POST ['save'])) {
$user->realname = text::for_name(@$_POST ['realname']);
$user->icq_uin = text::icq_uin(@$_POST ['icq']);
if (isset($_POST ['ank_d_r'])) {
if ($_POST ['ank_d_r'] == null)
$user->ank_d_r = '';
else {
$ank_d_r = (int) $_POST ['ank_d_r'];
if ($ank_d_r >= 1 && $ank_d_r <= 31)
$user->ank_d_r = $ank_d_r;
else
$doc->err(__('Не корректный формат дня рождения'));
}
}
if (isset($_POST ['ank_m_r'])) {
if ($_POST ['ank_m_r'] == null)
$user->ank_m_r = '';
else {
$ank_m_r = (int) $_POST ['ank_m_r'];
if ($ank_m_r >= 1 && $ank_m_r <= 12)
$user->ank_m_r = $ank_m_r;
else
$doc->err(__('Не корректный формат месяца рождения'));
}
}
if (isset($_POST ['ank_g_r'])) {
if ($_POST ['ank_g_r'] == null)
$user->ank_g_r = '';
else {
$ank_g_r = (int) $_POST ['ank_g_r'];
if ($ank_g_r >= date('Y') - 100 && $ank_g_r <= date('Y'))
$user->ank_g_r = $ank_g_r;
else
$doc->err(__('Не корректный формат года рождения'));
}
}
if (isset($_POST ['skype'])) {
if (empty($_POST ['skype']))
$user->skype = '';
elseif (!is_valid::skype($_POST ['skype']))
$doc->err(__('Указан не корректный логин Skype'));
else {
$user->skype = $_POST ['skype'];
}
}
if (!empty($_POST ['wmid_tmp'])) {
if ($user->wmid && $user->wmid != $_POST ['wmid_tmp']) {
$doc->err(__('Активированный WMID изменять и удалять запрещено'));
} elseif (!is_valid::wmid($_POST ['wmid_tmp'])) {
$doc->err(__('Указан не корректный WebMoney идентификатор'));
} elseif ($user->wmid != $_POST ['wmid_tmp']) {
$tmp_code = passgen();
$user->wmid_tmp_code = $tmp_code;
$user->wmid_tmp = $_POST ['wmid_tmp'];
$t = new design();
$t->assign('title', __('Активация WebMoneyID'));
$t->assign('site', $dcms->sitename);
$t->assign('wmid', $user->wmid_tmp);
$t->assign('login', $user->login);
$t->assign('url', "http://{$_SERVER['HTTP_HOST']}/profile.edit.php?id_user={$user->id}&tmp_code={$tmp_code}&set_wmid");
mail::send($user->wmid_tmp . '@wmkeeper.com', __('Подтверждение WMID'), $t->fetch('file:' . H . '/sys/templates/mail.webmoney.tpl'));
$doc->msg(__('На Ваш email %s@wmkeeper.com отправлено письмо с кодом подтверждения', $user->wmid_tmp));
}
}
if (isset($_POST ['email'])) {
if (empty($_POST ['email']))
$user->email = '';
elseif (!is_valid::mail($_POST ['email']))
$doc->err(__('Указан не корректный E-mail'));
else {
$user->email = $_POST ['email'];
}
}
$user->description = text::input_text(@$_POST ['description']);
$doc->msg(__('Параметры успешно приняты'));
}
$form = new form('?' . passgen());
$form->text('realname', __('Реальное имя'), $user->realname);
$form->bbcode(__('Дата рождения') . ':');
$form->input('ank_d_r', '', $user->ank_d_r, 'text', false, 2, false, 2);
$form->input('ank_m_r', '', $user->ank_m_r, 'text', false, 2, false, 2);
$form->input('ank_g_r', '', $user->ank_g_r, 'text', true, 4, false, 4);
$form->text('icq', 'ICQ UIN', $user->icq_uin);
$form->text('skype', 'Skype', $user->skype);
$form->text('email', 'E-Mail', $user->email);
$form->text('wmid_tmp', 'WMID' . ($user->wmid_tmp ? ' (' . $user->wmid_tmp . ' ?)' : ''), $user->wmid, true, false, !!$user->wmid);
$form->textarea('description', __('О себе') . ' [256]', $user->description);
$form->button(__('Применить'), 'save');
$form->display();
$doc->ret(__('Личное меню'), '/menu.user.php');