Blame view

libs/SMARTY/internals/core.smarty_include_php.php 1.56 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  <?php
  /**
   * Smarty plugin
   * @package Smarty
   * @subpackage plugins
   */
  
  /**
   * called for included php files within templates
   *
   * @param string $smarty_file
   * @param string $smarty_assign variable to assign the included template's
   *               output into
   * @param boolean $smarty_once uses include_once if this is true
   * @param array $smarty_include_vars associative array of vars from
   *              {include file="blah" var=$var}
   */
  
  //  $file, $assign, $once, $_smarty_include_vars
  
  function smarty_core_smarty_include_php($params, &$smarty)
  {
      $_params = array('resource_name' => $params['smarty_file']);
      require_once(SMARTY_CORE_DIR . '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']);
          }
      }
  }
  
  
  /* vim: set expandtab: */
  
  ?>