server/php/basic/resources/library/renkanFunctions.php
author durandn
Thu, 21 Apr 2016 15:18:19 +0200
changeset 605 13d355fd09bf
parent 540 5eaf3bd2cd90
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
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
     3
require_once("constants.php");
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
     4
require_once("utilsFunctions.php");
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
     5
require_once("dbFunctions.php");
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
     7
function getRenkan($renkanId) {
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
     8
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
     9
    $resRenkan = selectProject($renkanId);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    11
    header('Content-Type: application/json');
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    12
    echo($resRenkan[0]['renkan']);
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    13
    die();
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    14
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    15
}
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    17
function saveRenkan($renkanId, $renkanStr) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    19
    $renkanJson = json_decode($renkanStr, true);
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    20
    if(array_key_exists("title", $renkanJson)) {
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    21
        $title = $renkanJson["title"];
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    22
    }
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    23
    else {
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    24
        $title = "";
442
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
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    27
    $res = updateProject($renkanId, $title, $renkanStr);
442
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
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    30
    //TODO: return error when fail.
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    31
    http_response_code(200);
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    32
    echo("RES:");
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    33
    print_r($res);
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    34
    die();
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    36
}
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    37
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    38
function emptyRenkan($title, $description, $renkanId = NULL) {
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    39
    if(is_null($renkanId) || trim($renkanId) === '' ) {
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    40
        $renkanId = genUuid4();
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    43
    $now = new DateTime('NOW');
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    45
    $renkan_array = [
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    46
        'id' => $renkanId,
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    47
        'title' => $title,
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    48
        'description' => $description,
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    49
        'uri' => NULL,
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    50
        'color' => NULL,
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    51
        'created' => $now->format("c"),
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    52
        'updated' => $now->format("c"),
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    53
        'schema_version' => RENKAN_SCHEMA_VERSION,
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    54
        'nodes' => [],
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    55
        'edges' => [],
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    56
        'users' => [],
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    57
        'views' => []
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    58
    ];
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    60
    return json_encode($renkan_array);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
540
5eaf3bd2cd90 Correct default schema version value for java and php
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    62
}