server/php/basic/resources/library/templateFunctions.php
author ymh <ymh.work@gmail.com>
Fri, 29 May 2015 14:57:37 +0200
changeset 444 19f0b7803aed
parent 442 adb907bba956
child 541 05ad3a6f58e5
permissions -rw-r--r--
add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
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
    require_once(realpath(dirname(__FILE__) . "/../config.php"));
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    function renderLayoutWithContentFile($contentFile, $variables = array(), $css=array())
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
    {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
        $contentFileFullPath = TEMPLATES_PATH . "/" . $contentFile;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
        // making sure passed in variables are in scope of the template
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
        // each key in the $variables array will become a variable
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        if (count($variables) > 0) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
            foreach ($variables as $key => $value) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
                if (strlen($key) > 0) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
                    ${$key} = $value;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
                }
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
        }
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
        require_once(TEMPLATES_PATH . "/header.php");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        echo "<div id=\"container\">\n"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
           . "\t<div id=\"content\">\n";
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
        if (file_exists($contentFileFullPath)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
            require_once($contentFileFullPath);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        } else {
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
                If the file isn't found the error can be handled in lots of ways.
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
                In this case we will just include an error template.
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
            */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
            require_once(TEMPLATES_PATH . "/error.php");
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        // close content div
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        echo "\t</div>\n";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        // close container div
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        echo "</div>\n";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
        require_once(TEMPLATES_PATH . "/footer.php");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    }