/** * 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); }
/** * * @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; }