server/php/basic/public_html/renkan_del.php
author durandn
Thu, 21 Apr 2016 15:18:19 +0200
changeset 605 13d355fd09bf
parent 444 19f0b7803aed
permissions -rw-r--r--
updated uri to allow optional trailing slash on single resource URIs (django automatic redirects don't carry over the Authorization header that can sometimes be needed, for instance with OAuth)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
    require_once(realpath(dirname(__FILE__) . "/../resources/config.php"));
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
    require_once(LIBRARY_PATH . "/templateFunctions.php");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    require_once(LIBRARY_PATH . "/utilsFunctions.php");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
    require_once(LIBRARY_PATH . "/renkanFunctions.php");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    require_once(LIBRARY_PATH . "/dbFunctions.php");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    $self_url = selfURL();
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    11
    $index_url = selfBaseURL().'index.php';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    if ($_SERVER['REQUEST_METHOD'] === 'PUT' || $_SERVER['REQUEST_METHOD'] === 'POST') {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        //TODO implement CSRF with https://github.com/BKcore/NoCSRF for example
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        $renkanId = isset($_POST['renkanId']) ? $_POST['renkanId'] : false;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        if(!empty($renkanId)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
            deleteProject($renkanId);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        header("Location: $index_url");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        die();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    if(!isset($_GET['renkanId'])) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        header("Location: $index_url");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        die();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    $renkanId = $_GET['renkanId'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    $resRenkan = selectProject($renkanId);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    if(count($resRenkan) === 0) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        header("Location: $index_url");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        die();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    $variables = [ 'renkan' => $resRenkan[0], 'self_url' => selfURL(), 'self_base_url' => selfBaseURL()];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    $css = [];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    renderLayoutWithContentFile("renkan_del.php", $variables, $css);