core.write_cache_file.php in Quiz 6.6        
                          
                  
                        
  
  
  
File
  includes/moodle/lib/smarty/core/core.write_cache_file.php
  
    View source  
  <?php
function smarty_core_write_cache_file($params, &$smarty) {
  
  $smarty->_cache_info['timestamp'] = time();
  if ($smarty->cache_lifetime > -1) {
    
    $smarty->_cache_info['expires'] = $smarty->_cache_info['timestamp'] + $smarty->cache_lifetime;
  }
  else {
    
    $smarty->_cache_info['expires'] = -1;
  }
  
  $params['results'] = preg_replace('!((\\{nocache\\:([0-9a-f]{32})#(\\d+)\\})' . '.*' . '{/nocache\\:\\3#\\4\\})!Us', '\\2', $params['results']);
  $smarty->_cache_info['cache_serials'] = $smarty->_cache_serials;
  
  $params['results'] = serialize($smarty->_cache_info) . "\n" . $params['results'];
  if (!empty($smarty->cache_handler_func)) {
    
    call_user_func_array($smarty->cache_handler_func, array(
      'write',
      &$smarty,
      &$params['results'],
      $params['tpl_file'],
      $params['cache_id'],
      $params['compile_id'],
      null,
    ));
  }
  else {
    
    if (!@is_writable($smarty->cache_dir)) {
      
      if (!@is_dir($smarty->cache_dir)) {
        $smarty
          ->trigger_error('the $cache_dir \'' . $smarty->cache_dir . '\' does not exist, or is not a directory.', E_USER_ERROR);
        return false;
      }
      $smarty
        ->trigger_error('unable to write to $cache_dir \'' . realpath($smarty->cache_dir) . '\'. Be sure $cache_dir is writable by the web server user.', E_USER_ERROR);
      return false;
    }
    $_auto_id = $smarty
      ->_get_auto_id($params['cache_id'], $params['compile_id']);
    $_cache_file = $smarty
      ->_get_auto_filename($smarty->cache_dir, $params['tpl_file'], $_auto_id);
    $_params = array(
      'filename' => $_cache_file,
      'contents' => $params['results'],
      'create_dirs' => true,
    );
    require_once SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.write_file.php';
    smarty_core_write_file($_params, $smarty);
    return true;
  }
}