/**
* Compiles a var file and calls write_template_file
*/
function compile_var_file($filename)
{
    $destfile = resolve_template_compiled_file_name($filename, TMPL_IMPORT);
    if (!($sourcefile = resolve_template_source_file_name($filename))) {
        error('MISSINGFILE2', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('srcfile' => $filename));
    }
    $text = serialize(parse_var_file($sourcefile));
    write_template_file($destfile, $text);
}
Ejemplo n.º 2
0
 /**
  * 
  * @return int PARSER_FORBID_PARSING
  * @access protected 
  */
 function pre_parse()
 {
     if (!array_key_exists('file', $this->attributes) || empty($this->attributes['file'])) {
         error('MISSINGREQUIREATTRIBUTE', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('tag' => $this->tag, 'attribute' => 'file', 'file' => $this->source_file, 'line' => $this->starting_line_no));
     }
     $file = $this->attributes['file'];
     if (!($sourcefile = resolve_template_source_file_name($file))) {
         error('MISSINGFILE', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('tag' => $this->tag, 'srcfile' => $file, 'file' => $this->source_file, 'line' => $this->starting_line_no));
     }
     $dataspace =& $this->get_dataspace();
     $dataspace->vars += parse_var_file($sourcefile);
     return PARSER_FORBID_PARSING;
 }