server/php/basic/public_html/renkan_edit.php
author rougeronj
Tue, 22 Sep 2015 15:14:10 +0200
changeset 543 5f7bebdcfc0d
parent 442 adb907bba956
permissions -rw-r--r--
Improve the way we init the view. The data loader send a "loaded" event, hooked by the scene.py and initializing the backbone.history and the view. We don't use redraw_active in save-once and full-json, because it was making the view initialization dependent of these file which are externals. Small fix to hide the "set saved view" button when there is only one view.
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);