<?php $method = isset($_SERVER['REQUEST_METHOD']) ? mb_strtolower($_SERVER['REQUEST_METHOD']) : ''; if ($method !== 'post') { header('Content-Type: application/json'); echo json_encode(['messages' => ['Error: Request method is not supported.']]); die; } if (!isset($_POST['httpRequestsToDelete'])) { header('Content-Type: application/json'); echo json_encode(['messages' => ['Error: No Http requests to delete']]); die; } if (!is_array($_POST['httpRequestsToDelete'])) { header('Content-Type: application/json'); echo json_encode(['messages' => ['Error: No Http requests to delete.']]); die; } require '../../vendor/autoload.php'; require '../tools.php'; use PermissionsManager\PermissionsManager; $pm = new PermissionsManager(include '../../src/PermissionsManager/config.php'); $hr = $pm->getHttpRequests(); foreach ($_POST['httpRequestsToDelete'] as $http_request_id) { $hr->deleteHttpRequestById($http_request_id); } header('Content-Type: application/json'); echo json_encode(['redirect' => BASE_URL . '/http_requests/']);
<?php use PermissionsManager\PermissionsManager; use PermissionsManager\Models\HttpRequests; require '../../vendor/autoload.php'; require '../tools.php'; if (!isset($_GET['id'])) { die('Http request id is missing from request URL.'); } $http_request_id_to_edit_for_relations = $_GET['id']; if (!hasOnlyDigits($http_request_id_to_edit_for_relations)) { die('Wrong Http request id format, only digits are allowed.'); } $pm = new PermissionsManager(include '../../src/PermissionsManager/config.php'); $http_request_to_edit_for_relations = $pm->getHttpRequests()->getHttpRequestById($http_request_id_to_edit_for_relations); if (count($http_request_to_edit_for_relations) < 1) { die('No Http request exists having the requested id.'); } $assigned_groups = $pm->getHttpRequests()->getAssignedGroups($http_request_to_edit_for_relations['id']); $method = isset($_SERVER['REQUEST_METHOD']) ? mb_strtolower($_SERVER['REQUEST_METHOD']) : ''; $errors = []; $is_post = false; if ($method == 'post') { $is_post = true; if (!isset($_POST['groups'])) { $errors[] = 'No groups to assign, in post request.'; } try { $groups_to_assign = json_decode($_POST['groups']); } catch (Exception $exc) { $errors[] = 'Invalid groups format.';
<?php require '../../vendor/autoload.php'; require '../tools.php'; use PermissionsManager\PermissionsManager; use PermissionsManager\Models\HttpRequests; $pm = new PermissionsManager(include '../../src/PermissionsManager/config.php'); $http_requests = $pm->getHttpRequests()->getAllHttpRequests(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="index.css" type="text/css"> <script src="../jquery-1.11.3.min.js"></script> <script src="index.js"></script> <title>Http Requests</title> </head> <body> <p><a href="<?php echo BASE_URL; ?> /">Home</a></p> <div id="messages"></div> <div id="http_requests"> <h2>Http Requests</h2> <div id="menubar"> <a href="add.php" id="add">Add</a> <?php if (count($http_requests) > 0) { ?>
<?php require '../../vendor/autoload.php'; require '../tools.php'; use PermissionsManager\PermissionsManager; use PermissionsManager\Models\HttpRequests; if (!isset($_GET['id'])) { die('Http request id to edit is missing from request URL.'); } $http_request_id_to_edit = $_GET['id']; if (!hasOnlyDigits($http_request_id_to_edit)) { die('Wrong Http request id format, only digits are allowed.'); } $pm = new PermissionsManager(include '../../src/PermissionsManager/config.php'); $http_request_to_edit = $pm->getHttpRequests()->getHttpRequestById($http_request_id_to_edit); if (count($http_request_to_edit) < 1) { die('No Http request exists having the requested menu id.'); } $method = isset($_SERVER['REQUEST_METHOD']) ? mb_strtolower($_SERVER['REQUEST_METHOD']) : ''; $errors = []; $is_post = false; if ($method == 'post') { $is_post = true; $method = isset($_POST['http_request_method']) ? $_POST['http_request_method'] : ''; $method_regex = isset($_POST['http_request_method_regex']) && $_POST['http_request_method_regex'] == 'on' ? HttpRequests::HTTP_REQUEST_METHOD_REGEX : HttpRequests::HTTP_REQUEST_METHOD_NOT_REGEX; $value = isset($_POST['http_request_value']) ? $_POST['http_request_value'] : ''; $value_regex = isset($_POST['http_request_value_regex']) && $_POST['http_request_value_regex'] == 'on' ? HttpRequests::HTTP_REQUEST_VALUE_REGEX : HttpRequests::HTTP_REQUEST_VALUE_NOT_REGEX; $description = isset($_POST['http_request_description']) ? $_POST['http_request_description'] : ''; $status = isset($_POST['http_request_status']) ? $_POST['http_request_status'] : ''; if (strlen($method) < 1 || strlen($method) > 255) { $errors[] = 'Method length must be 1..255.';
$status = isset($_POST['http_request_status']) ? $_POST['http_request_status'] : ''; if (strlen($method) < 1 || strlen($method) > 255) { $errors[] = 'Method length must be 1..255.'; } if (strlen($value) < 1 || strlen($value) > 2047) { $errors[] = 'Value length must be 1..2047.'; } if (strlen($description) > 255) { $errors[] = 'Description must be no more than 255 characters.'; } if ($status !== 'active' && $status !== 'inactive') { $errors[] = 'You must select status.'; } if (count($errors) < 1) { $pm = new PermissionsManager(include '../../src/PermissionsManager/config.php'); $re = $pm->getHttpRequests()->addHttpRequest(['method' => $method, 'method_regex' => $method_regex, 'value' => $value, 'value_regex' => $value_regex, 'description' => $description, 'status' => $status == 'active' ? HttpRequests::HTTP_REQUEST_STATUS_ACTIVE : HttpRequests::HTTP_REQUEST_STATUS_INACTIVE]); redirect(BASE_URL . '/http_requests/'); } } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="add.css" type="text/css"> <script src="../jquery-1.11.3.min.js"></script> <script src="add.js"></script> <title>Add new Http request</title> </head> <body> <p><a href="<?php