function smarty_core_write_compiled_resource in Quiz 6.5
Same name and namespace in other branches
- 6.6 includes/moodle/lib/smarty/core/core.write_compiled_resource.php \smarty_core_write_compiled_resource()
write the compiled resource
Parameters
string $compile_path:
string $compiled_content:
integer $resource_timestamp:
Return value
true
2 calls to smarty_core_write_compiled_resource()
- Smarty::_compile_resource in includes/
moodle/ lib/ smarty/ Smarty.class.php - compile the template
- smarty_function_config_load in includes/
moodle/ lib/ smarty/ plugins/ function.config_load.php - Smarty {config_load} function plugin
File
- includes/
moodle/ lib/ smarty/ core/ core.write_compiled_resource.php, line 16
Code
function smarty_core_write_compiled_resource($params, &$smarty) {
if (!@is_writable($smarty->compile_dir)) {
// compile_dir not writable, see if it exists
if (!@is_dir($smarty->compile_dir)) {
$smarty
->trigger_error('the $compile_dir \'' . $smarty->compile_dir . '\' does not exist, or is not a directory.', E_USER_ERROR);
return false;
}
$smarty
->trigger_error('unable to write to $compile_dir \'' . realpath($smarty->compile_dir) . '\'. Be sure $compile_dir is writable by the web server user.', E_USER_ERROR);
return false;
}
$_params = array(
'filename' => $params['compile_path'],
'timestamp' => $params['resource_timestamp'],
'contents' => $params['compiled_content'],
'create_dirs' => true,
);
require_once SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.write_file.php';
smarty_core_write_file($_params, $smarty);
return true;
}