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

<?php

    require_once(realpath(dirname(__FILE__) . "/../resources/config.php"));

    require_once(LIBRARY_PATH . "/templateFunctions.php");
    require_once(LIBRARY_PATH . "/utilsFunctions.php");
    require_once(LIBRARY_PATH . "/renkanFunctions.php");
    require_once(LIBRARY_PATH . "/dbFunctions.php");

    if ($_SERVER['REQUEST_METHOD'] === 'PUT' || $_SERVER['REQUEST_METHOD'] === 'POST') {

        //TODO implement CSRF with https://github.com/BKcore/NoCSRF for example
        $renkanId = genUuid4();
        $title = isset($_POST['title']) ? $_POST['title'] : "";
        if(empty($title)) {
            $title = "new Renkan";
        }

        $description = isset($_POST['description']) ? $_POST['description'] : "New renkan";

        insertProject($renkanId, $title, emptyRenkan($title, $description, $renkanId));

        header('Location: '.selfURL()."?renkanId=$renkanId");
        die();
    }

    $variables = ['config' => $config, 'renkanId' => $_GET['renkanId']];
    $css = [
        'static/lib/renkan/css/renkan.css'
    ];

    renderLayoutWithContentFile("renkan_edit.php", $variables, $css);