示例#1
0
文件: functions.php 项目: Abilis/SPD
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;
}
示例#2
0
            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';