Location: PHPKode > scripts > Generalized CachedTemplate class > class.RHTemplateAdaptor.php
<?php

/*
 * Class TemplateAdaptor (Richard Heyes' Template version)
 * by Jesus M. Castagnetto (hide@address.com)
 * (c) 2000. Version 1.1
 *
 * $Id: class.RHTemplateAdaptor.php,v 1.3 2000/07/16 19:33:46 jesus Exp $
 *
 * Description:
 * This class extends Richard Heyes' Template class
 * implementing methods and attributes needed for the CachedTemplate class.
 *
 * The adaptor class needs to implement the getTemplatesList() method that
 * returns an array with the names of the templates loaded, the init() 
 * method used to initialize the constructor of the parent template class,
 * and the getParsedDoc() method which returns the parsed document.
 *
 * Changes:
 * 2000/06/10 - Initial release.
 * 2000/07/17 - Documentation, new release.
 */


class TemplateAdaptor extends Template {

	var $TEMPLATE = array();

	/*
	 * This method is used to initialize the parent class
	 */

	function init() {
		// empty, class Template does not have a constructor
	}


	/*
	 * method to return the list of template names
	 */
	
	function getTemplatesList() {
		return $this->TEMPLATES;
	}


	/*
	 * method to return the parsed document
	 */
	
	function getParsedDoc($sect) {
		$out = "";
		if(is_long(strpos($sect, ','))){
			$sect = explode(',', $sect);
			for(reset($sect); $current = current($sect); next($sect))
				$out .= $this->files[$current];
		}else{
			$out .= $this->files[$sect];
		}
		return $out;
	}
	
	/*
	 * overriden method to simplify creation of the list of templates files
	 */

	function load_file($file_id, $filename){
		$this->TEMPLATES[] = $filename;
		$this->files[$file_id] = implode('', file($filename));
	}


} // end of class definition
?>
Return current item: Generalized CachedTemplate class