// Личный кабинет заявителя на создание технологического подключения
// 2016-10-20 ReVoL
// Сообщение администратору
session_start();
$homepath = "../";
include $homepath."paket.php";
// проверка подключения
if (!isset($dbcon)) $dbcon = "";
if ($dbcon == "") {echo "";}
// путь к каталогу загруженных файлов
$uloadpath = $homepath.CAT_ULOAD;
// удаление файла заявки
$result = reqfiles_delete($dbcon, $uloadpath);
// предотвращение формирования заявки
$_SESSION[RISTATE] = RIINVAL;
$cmode = 0;
$errmsg = "";
$errident = "";
$errnames = "";
$errphone = "";
$errutext = "";
$errxcode = "";
$erallgot = 1;
$wrongimg=" ";
$rightimg="
";
if (!isset($_SESSION['call_ident'])) $_SESSION['call_ident'] = "";
if ($_SESSION['call_ident'] == "") if ($_SESSION[STATE] == ST_ENTER) if (isset($_SESSION[IDENT])) $_SESSION['call_ident'] = $_SESSION[IDENT];
if (!isset($_SESSION['call_names'])) $_SESSION['call_names'] = "";
if ($_SESSION['call_names'] == "") if ($_SESSION[STATE] == ST_ENTER) if (isset($_SESSION[USNAMES])) $_SESSION['call_names'] = $_SESSION[USNAMES];
if (!isset($_SESSION['call_phone'])) $_SESSION['call_phone'] = "";
if ($_SESSION['call_phone'] == "") if ($_SESSION[STATE] == ST_ENTER) if (isset($_SESSION[PHONE])) $_SESSION['call_phone'] = $_SESSION[PHONE];
if (!isset($_SESSION['call_utext'])) $_SESSION['call_utext'] = "";
if ($_SESSION['call_utext'] == "") if ($_SESSION[STATE] == ST_ENTER) if (isset($_SESSION['harderr'])) $_SESSION['call_utext'] = $_SESSION['harderr'];
if (!isset($_SESSION['call_scode'])) $_SESSION['call_xcode'] = "";
if (!isset($_SESSION['xcode'])) $_SESSION['xcode'] = "";
if (isset($_POST['call_submit'])) if ($_SESSION[USRTS] == $_POST[USRTS]) {
// идентификатор пользователя
if (isset($_POST['call_ident'])) $_SESSION['call_ident'] = trim($_POST['call_ident']);
if ($_SESSION['call_ident'] == "") {
$errident = $rightimg;
} else {
$errident = like_ident($_SESSION['call_ident']);
if ($errident == "") {
$result = is_ident($dbcon, $_SESSION['call_ident']);
switch ($result) {
case -1:
$errmsg = "Возникла техническая ошибка при проверке СНИЛС или ИНН.";
break;
case 0:
$errident = $wrongimg."Указанный СНИЛС или ИНН не зарегистрирован";
$erallgot = 0;
break;
case 1:
$errident = $rightimg;
break;
}
} else {
$errident = $wrongimg.$errident;
$erallgot = 0;
}
}
// телефон
if (isset($_POST['call_phone'])) $_SESSION['call_phone'] = trim($_POST['call_phone']);
$errphone = like_phone($_SESSION['call_phone']);
if ($errphone != "") { $errphone = $wrongimg.$errphone; $erallgot = 0;}
// фамилия, имя, отчество
if (isset($_POST['call_names'])) $_SESSION['call_names'] = trim($_POST['call_names']);
$errnames = like_names($_SESSION['call_names']);
if ($errnames != "") { $errnames = $wrongimg.$errnames; $erallgot = 0; }
// сообщение
if (isset($_POST['call_utext'])) $_SESSION['call_utext'] = trim($_POST['call_utext']);
$errutext = like_oname($_SESSION['call_utext']);
if ($errutext != "") { $errutext = $wrongimg.$errutext; $erallgot = 0;
} else { if (mb_strlen($_SESSION['call_utext'], PACOPAGE) < 13) { $errutext = $wrongimg."Недостаточно символов"; $erallgot = 0; } }
$_SESSION['call_utext'] = replace_newline($_SESSION['call_utext']);
// код подтверждения
if (isset($_POST['call_xcode'])) $_SESSION['call_xcode'] = trim($_POST['call_xcode']);
if ($_SESSION['call_xcode'] == "") { $errxcode = $wrongimg."Введите символы картинки"; $erallgot = 0; } else {
if ($_SESSION['call_xcode'] != $_SESSION['keystring']) { $errxcode = $wrongimg."Неверные символы картинки"; $erallgot = 0; } }
if ($erallgot == 0) {
$errmsg = "Введены не все данные или данные некорректны.";
$_SESSION['call_xcode'] = "";
}
if ($errmsg == "") {
$result = set_ucall($dbcon, $_SESSION['call_ident'], $_SESSION['call_utext'], $_SESSION['call_phone'], $_SESSION['call_names']);
if ($result) {
$cmode = 1;
$errmsg = "Ваше сообщение отправлено.";
$_SESSION['call_ident'] = "";
$_SESSION['call_phone'] = "";
$_SESSION['call_utext'] = "";
$_SESSION['call_names'] = "";
$_SESSION['call_xcode'] = "";
} else {
$errmsg = "При отправлении сообщения возникла техническая ошибка.";
}
}
}
$_SESSION[USRTS] = time();
?>