server/php/basic/resources/library/templateFunctions.php
author durandn
Thu, 21 Apr 2016 15:18:19 +0200
changeset 605 13d355fd09bf
parent 541 05ad3a6f58e5
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
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
     3
require_once realpath(dirname(__FILE__).'/../config.php');
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
     5
function renderLayoutWithContentFile($contentFile, $variables = array(), $css = array())
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
     6
{
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
     7
    $contentFileFullPath = TEMPLATES_PATH.'/'.$contentFile;
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
     8
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
     9
    // making sure passed in variables are in scope of the template
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    10
    // each key in the $variables array will become a variable
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    11
    if (count($variables) > 0) {
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    12
        foreach ($variables as $key => $value) {
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    13
            if (strlen($key) > 0) {
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    14
                ${$key} = $value;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        }
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    17
    }
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    19
    require_once TEMPLATES_PATH.'/header.php';
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    20
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    21
    echo "<div id=\"container\">\n"
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    22
       ."\t<div id=\"content\">\n";
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    24
    if (file_exists($contentFileFullPath)) {
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    25
        require_once $contentFileFullPath;
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    26
    } else {
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    27
        /*
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    28
            If the file isn't found the error can be handled in lots of ways.
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    29
            In this case we will just include an error template.
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    30
        */
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    31
        require_once TEMPLATES_PATH.'/error.php';
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    32
    }
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    34
    // close content div
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    35
    echo "\t</div>\n";
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    37
    // close container div
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    38
    echo "</div>\n";
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    40
    require_once TEMPLATES_PATH.'/footer.php';
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
    41
}