server/php/basic/resources/library/templateFunctions.php
author rougeronj
Thu, 24 Sep 2015 13:32:20 +0200
changeset 548 f5cd65589fa7
parent 541 05ad3a6f58e5
permissions -rw-r--r--
grunt and copy-server

<?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';
}