server/php/basic/resources/library/templateFunctions.php
author ymh <ymh.work@gmail.com>
Thu, 12 Jan 2017 14:09:02 +0100
changeset 652 153f5d09a11a
parent 541 05ad3a6f58e5
permissions -rw-r--r--
Define version 00.13

<?php

require_once realpath(dirname(__FILE__).'/../config.php');

function renderLayoutWithContentFile($contentFile, $variables = array(), $css = array())
{
    $contentFileFullPath = TEMPLATES_PATH.'/'.$contentFile;

    // making sure passed in variables are in scope of the template
    // each key in the $variables array will become a variable
    if (count($variables) > 0) {
        foreach ($variables as $key => $value) {
            if (strlen($key) > 0) {
                ${$key} = $value;
            }
        }
    }

    require_once TEMPLATES_PATH.'/header.php';

    echo "<div id=\"container\">\n"
       ."\t<div id=\"content\">\n";

    if (file_exists($contentFileFullPath)) {
        require_once $contentFileFullPath;
    } else {
        /*
            If the file isn't found the error can be handled in lots of ways.
            In this case we will just include an error template.
        */
        require_once TEMPLATES_PATH.'/error.php';
    }

    // close content div
    echo "\t</div>\n";

    // close container div
    echo "</div>\n";

    require_once TEMPLATES_PATH.'/footer.php';
}