server/php/basic/public_html/renkan_edit.php
author ymh <ymh.work@gmail.com>
Fri, 22 May 2015 17:48:14 +0200
changeset 442 adb907bba956
permissions -rw-r--r--
add server php example
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
    if ($_SERVER['REQUEST_METHOD'] === 'PUT' || $_SERVER['REQUEST_METHOD'] === 'POST') {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        //TODO implement CSRF with https://github.com/BKcore/NoCSRF for example
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
        $renkanId = genUuid4();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        $title = isset($_POST['title']) ? $_POST['title'] : "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        if(empty($title)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
            $title = "new Renkan";
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        $description = isset($_POST['description']) ? $_POST['description'] : "New renkan";
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
        insertProject($renkanId, $title, emptyRenkan($title, $description, $renkanId));
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        header('Location: '.selfURL()."?renkanId=$renkanId");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        die();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    $variables = ['config' => $config, 'renkanId' => $_GET['renkanId']];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    $css = [
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        'static/lib/renkan/css/renkan.css'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    ];
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
    renderLayoutWithContentFile("renkan_edit.php", $variables, $css);