Login   Register  
PHP Classes
elePHPant
Icontem

File: Plugins/template.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Aziz S. Hussain  >  Aziz MVC  >  Plugins/template.php  >  Download  
File: Plugins/template.php
Role: Auxiliary script
Content type: text/plain
Description: Template Plugin
Class: Aziz MVC
Framework that uses MVC design pattern
Author: By
Last change: Fixed Minor Bugs
Date: 2010-11-16 09:13
Size: 1,628 bytes
 

Contents

Class file image Download
<?php
if(!defined('BASEPATH')){ die();}

/*

AzizMVC By Aziz S. Hussain
http://www.AzizSaleh.com
Licensed under LGPL

File Name: template.php

Plugin Methods:
---------------

string    showTemplate (content as string, templateVars as array, templateName as string, data as string)
                --> This function will replace all occurances of templatevars in content with respect
                -->    to the data variable. templateName contains the name of template to use
string    getContent(fileName as string, data as array)
                --> Open the file, and load the data array for use
string    findFile(fileStart as string)
                --> Will find the file start with fileStart and its extension

*/
if(!function_exists('showTemplate'))
{
    
// Function to show view as template
    
function showTemplate($content,$templateVars,$templateName,$data NULL)
    {
        foreach(
$templateVars as $curTemplate)
        {
            
$getFile findFile(BASEPATH.'Templates/'.$templateName.'/'.$curTemplate);
            
$curContent getContent($getFile,$data);            
            
$content str_replace('{'.$curTemplate.'}',$curContent,$content);
        }        
        return 
$content;
    }
    
    
// Save content to variables via ob_start
    
function getContent($fileName,$data NULL)
    {
        if(isset(
$data) && is_array($data)){
            foreach(
$data as $var => $item){ $$var $item;} 
        }
        
ob_start();
        include(
$fileName);
        
$curContent ob_get_contents();
        
ob_end_clean();
        return 
$curContent;
    }
    
    
// Function to find filename (any extension)
    
function findFile($fileLoc)
    {
        
$file glob($fileLoc.'.*');
        return 
$file[0];
    }
}

// End of file /AzizMVC/Plugins/template.php