You are here

function smarty_core_smarty_include_php in Quiz 6.5

Same name and namespace in other branches
  1. 6.6 includes/moodle/lib/smarty/core/core.smarty_include_php.php \smarty_core_smarty_include_php()

File

includes/moodle/lib/smarty/core/core.smarty_include_php.php, line 21

Code

function smarty_core_smarty_include_php($params, &$smarty) {
  $_params = array(
    'resource_name' => $params['smarty_file'],
  );
  require_once SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_php_resource.php';
  smarty_core_get_php_resource($_params, $smarty);
  $_smarty_resource_type = $_params['resource_type'];
  $_smarty_php_resource = $_params['php_resource'];
  if (!empty($params['smarty_assign'])) {
    ob_start();
    if ($_smarty_resource_type == 'file') {
      $smarty
        ->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']);
    }
    else {
      $smarty
        ->_eval($_smarty_php_resource, $params['smarty_include_vars']);
    }
    $smarty
      ->assign($params['smarty_assign'], ob_get_contents());
    ob_end_clean();
  }
  else {
    if ($_smarty_resource_type == 'file') {
      $smarty
        ->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']);
    }
    else {
      $smarty
        ->_eval($_smarty_php_resource, $params['smarty_include_vars']);
    }
  }
}