You are here

function smarty_core_write_compiled_resource in Quiz 6.5

Same name and namespace in other branches
  1. 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;
}