function changeTerminationPoint($link, $user, $vlanNumber, $newTerminationPoint) { //проверка на наличие прав require_once 'access.php'; $canDoEdit = canDo($link, $user, 'EDIT_ENTRY'); if (!$canDoEdit) { header('Location: index.php'); die; } //подготовка $vlanNumber = (int) $vlanNumber; if ($vlanNumber == 0) { $_SESSION['updateTerminationForVlan'] = "Некорректный номер влана!"; header('Location: admin.php'); die; } //узнаем текущую терминацию $queryForCurrentTerminationPoint = "SELECT termination_point FROM spd_table WHERE vlan_id={$vlanNumber}"; $resultForCurrentTerminationPoint = mysqli_query($link, $queryForCurrentTerminationPoint); $currentTermination = mysqli_fetch_assoc($resultForCurrentTerminationPoint)['termination_point']; $newTerminationPoint = trim($newTerminationPoint); $newTerminationPoint = mysqli_real_escape_string($link, $newTerminationPoint); //запрос $query = "UPDATE spd_table SET termination_point='{$newTerminationPoint}' WHERE vlan_id='{$vlanNumber}'"; $result = mysqli_query($link, $query); if (!$result) { die(mysqli_error($link)); } $affected_rows = mysqli_affected_rows($link); //запись в сессию if ($affected_rows != 0) { $_SESSION['updateTerminationForVlan'] = "Терминация успешно изменена для " . $affected_rows . " записей! Влан " . $vlanNumber . " теперь терминируется на " . $newTerminationPoint . "!"; //запись в лог действий //вытаскиваем имя текущего пользователя, чтобы можно было подставить значение в строку сообщения $userLogin = $user['login']; $dt_action = getCurrentDate(); $message = "Пользователем {$userLogin} сменена точка терминации c \"{$currentTermination}\" на \"{$newTerminationPoint}\" для влана {$vlanNumber}."; //подключение файла с функцией логирования require_once 'logging.php'; //выполняем логирование if (!loggingAction($link, $user, $message, $dt_action)) { //запись неиспешности в сессию $_SESSION['logging'] = 'Логирование действия не удалось!'; } } else { $_SESSION['updateTerminationForVlan'] = "Не удалось сменить терминацию для влана " . $vlanNumber . ". Возможно, такого влана нет."; return false; } return true; }
die('Что-то пошло не так :(' . mysql_error()); } $numbers++; } } fclose($handle_o); unlink('spd.csv'); //записываем в лог действий //вытаскиваем имя текущего пользователя, чтобы можно было подставить значение в строку сообщения $userLogin = $user['login']; //установка текущей даты $dt_action = date('Y.m.d G:i:s', time() + 3600 * 3); $message = "Пользователем {$userLogin} импортирован файл в БД в таблицу \"{$tableName}\". Добавлено строк: {$numbers}"; //подключение файла с функцией логирования require_once '../functions/logging.php'; //выполняем логирование if (!loggingAction($link, $user, $message, $dt_action)) { //запись неиспешности в сессию $_SESSION['logging'] = 'Логирование действия не удалось!'; } include_once 'views/v-header.php'; echo 'Добавлено строк: ' . $numbers . '<br />'; $timeFinish = time(); $timeGone = $timeFinish - $timeBegin; echo 'Затрачено секунд: ' . $timeGone; ?> <br /> <br /> <a href="../index.php">На главную</a> <b>|</b> <a href="../admin.php">Вернуться в панель администратора</a> <?php include_once 'views/v-index.php';