$logs->incidence = get_object_vars($logs->incidence); function format_log($log) { $log->decoded_message = $log->message; if ($log->format == 'json') { $log->decoded_message = print_r(json_decode($log->message), 1); $log->decoded_message = preg_replace('/stdClass Object\\s*/', '', $log->decoded_message); $log->decoded_message = htmlentities($log->decoded_message); $log->decoded_message = '<pre>' . $log->decoded_message . '</pre>'; } } foreach ((array) $logs->incidence as $log) { $log = format_log($log); } foreach ((array) $logs->log as $log) { $log = format_log($log); } // Show log entries in reverse chronological order. $logs->log = array_reverse($logs->log); // Sort incidence entries by count. usort($logs->incidence, function ($a, $b) { if ($a->count == $b->count) { // If the counts are the same, sort by most recent. if ($a->first_logged == $b->first_logged) { return 0; } return $a->first_logged < $b->first_logged ? 1 : -1; } // We're sorting descending. return $a->count < $b->count ? 1 : -1; });
$_POST['vlanNumber'] = null; $_POST['terminationPoint'] = null; header('Location: admin.php'); die; } } //вытаскиваем полное число записей из БД $numEntriesAll = getEntriesAll($link); //Запрашиваем залогиненных пользователей $whoUsersOnline_arr = getWhoIsOnline($link); $whoUsersOnline = $whoUsersOnline_arr[0]; $numOnlineUsers = $whoUsersOnline_arr[1]; //Вытаскиваем логи из БД $logs = getLogs($link, logs); //Форматирование вытащенных записей логов в удобный вид $format_old_log = format_log($logs, 'entry_old_log', 10); $format_new_log = format_new_log($logs, 'entry_new_log', 10); //Создаем массив названий $log_name = createLogName(); //Вытаскивание сообщения дня $motd = get_motd($link); //Получаем список пользователей $users_arr = getUsers($link); //Разбираем полученный массив $users = $users_arr[0]; $numUsers = $users_arr[1]; //Достаем общее количество логов $numLogs = getNumLogs($link); //Вытаскиваем логи действий из БД $logsAction = getLogs($link, logs_action); //Узнаем количество логов действий: