HTML_Template_Flexy
[ class tree: HTML_Template_Flexy ] [ index: HTML_Template_Flexy ] [ all elements ]

Source for file Math.php

Documentation is available at Math.php

  1. <?php
  2. //
  3. // +----------------------------------------------------------------------+
  4. // | PHP Version 4                                                        |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2003 The PHP Group                                |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.02 of the PHP license,      |
  9. // | that is bundled with this package in the file LICENSE, and is        |
  10. // | available at through the world-wide-web at                           |
  11. // | http://www.php.net/license/2_02.txt.                                 |
  12. // | If you did not receive a copy of the PHP license and are unable to   |
  13. // | obtain it through the world-wide-web, please send a note to          |
  14. // | license@php.net so we can mail you a copy immediately.               |
  15. // +----------------------------------------------------------------------+
  16. // | Author:  Alan Knowles <alan@akbkhome.com>
  17. // +----------------------------------------------------------------------+
  18. //
  19.  
  20.  
  21. /**
  22. * A Math Filter
  23. *
  24. * enable simple maths to be done in the template
  25. *
  26. * TODO: add an {if:t.xxx%2} type syntax..
  27. *
  28. @package    HTML_Template_Flexy
  29. *  
  30. */  
  31.  
  32.  
  33.     /*
  34.     *   @var    string   $start    the start tag for the template (escaped for regex)
  35.     */
  36.     var $start = '\{'
  37.     /*
  38.     *   @var    string   $stop    the stopt tag for the template (escaped for regex)
  39.     */
  40.     var $stop = '\}';  //ending template tag
  41.      /**
  42.     * Standard Set Engine
  43.     * 
  44.     * 
  45.     * @param   object HTML_Template_Flexy   the main engine
  46.     * @access   private
  47.     */
  48.     function _set_engine(&$engine{
  49.        
  50.     }
  51.  
  52.     /* 
  53.     * allow simple add multiply, divide and subtraction
  54.     * 
  55.     * eg.
  56.     * {(12+t.somevar)*2} maps to =(12+$t->somevar)*2
  57.     *
  58.     * @param   string The template
  59.     * @access   public
  60.     */
  61.     function variables ($input{
  62.         $input preg_replace(
  63.             "/".$this->start."([0-9\(\)+*\/-]*)([a-z0-9]+)([0-9\(\)+*\/-]*)".$this->stop."/ie",
  64.             "'<?=\\1($'.str_replace('.','->','\\2').')\\3?>'",
  65.             $input);
  66.             
  67.         return $input;
  68.     }
  69.   
  70.  
  71. }
  72.  
  73. ?>

Documentation generated on Mon, 11 Mar 2019 15:59:57 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.