php InstantCMS v1 10 http www instantcms ru written by InstantCMS Team

 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
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/******************************************************************************/
// //
// InstantCMS v1.10.3 //
// http://www.instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2013 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
/**
* Пример класса для работы с php шаблонами
*/
class phpTpl{
private $tpl_vars = array();
private $tpl_folder;
private $tpl_file;
public function __construct($tpl_folder, $tpl_file){
$this->tpl_folder = $tpl_folder;
$this->tpl_file = $tpl_file;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Показывает файл шаблона
* параметр $tpl_file оставлен для совместимости
*/
public function display($tpl_file){
global $_LANG;
extract($this->tpl_vars);
include(TEMPLATE_DIR . $this->tpl_folder.'/'.$this->tpl_file);
}
/**
* Добавляет переменную в набор
*/
public function assign($tpl_var, $value){
if (is_array($tpl_var)){
foreach ($tpl_var as $key => $val) {
if ($key) {
$this->tpl_vars[$key] = $val;
}
}
} else {
if ($tpl_var){
$this->tpl_vars[$tpl_var] = $value;
}
}
return $this;
}
}
?>