Example #1
0
 /**
  * Initialize (if not done) and return the template engine.
  *
  * @static
  * @access protected
  * @return object
  */
 protected static function engine()
 {
     if (!self::$engine) {
         self::$engine = new Smarty();
         self::$engine->compile_dir = SMARTY_COMPILE_DIR;
         if (!file_exists(self::$engine->compile_dir)) {
             mkdir(self::$engine->compile_dir, 0777);
         }
         self::$engine->force_compile = true;
         self::$engine->caching = false;
         self::$engine->use_sub_dirs = false;
         self::$engine->register_block('t', 'gettextize');
     }
     return self::$engine;
 }