Ejemplo n.º 1
0
 /**
  * _updateTemplates() method update templates if required
  *
  * @param array $aParam
  */
 private function _updateTemplates(array $aParam)
 {
     require_once _FPC_PATH_LIB_COMMON . 'dir-reader.class.php';
     // get templates files
     $aTplFiles = BT_DirReader::create()->run(array('path' => _FPC_PATH_TPL, 'recursive' => true, 'extension' => 'tpl', 'subpath' => true));
     if (!empty($aTplFiles)) {
         global $smarty;
         if (method_exists($smarty, 'clearCompiledTemplate')) {
             $smarty->clearCompiledTemplate();
         } elseif (method_exists($smarty, 'clear_compiled_tpl')) {
             foreach ($aTplFiles as $aFile) {
                 $smarty->clear_compiled_tpl($aFile['filename']);
             }
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * create() method set singleton
  *
  * @return  obj self::$obj
  */
 public static function create()
 {
     if (self::$obj === null) {
         self::$obj = new BT_DirReader();
     }
     return self::$obj;
 }