server/php/basic/resources/library/templateFunctions.php
author rougeronj
Wed, 03 Jun 2015 17:27:46 +0200
changeset 471 e0c7be5dc02c
parent 442 adb907bba956
child 541 05ad3a6f58e5
permissions -rw-r--r--
Add a router to handle fragment identifier Set up a listener of the router in the scene to update it Start Backbone.history (eventlistener of the router) when all the project is loaded Include router.js to all the test file
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
    }