<?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) {
    ?>
Beispiel #4
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.';
Beispiel #5
0
    $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