server/php/basic/resources/library/templateFunctions.php
author ymh <ymh.work@gmail.com>
Tue, 22 Sep 2015 00:04:14 +0200
changeset 541 05ad3a6f58e5
parent 442 adb907bba956
permissions -rw-r--r--
update renkan + new version
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
}