Source for file elements.class.php
Documentation is available at elements.class.php
* Родительский класс создания элементов
* Примеры использования размещены в папке phpshop/inc/
* @author PHPShop Software
* @var bool режим отладки
* @var string результат работы парсера
* @var bool включить парсер php функций в *.html файлах
* @global obj $PHPShopSystem
* @global obj $PHPShopNav
* @global obj $PHPShopModules
$this->SysValue= &$GLOBALS['SysValue'];
$this->PHPShopSystem= &$PHPShopSystem;
$this->PHPShopNav= &$PHPShopNav;
$this->LoadItems= &$GLOBALS['LoadItems'];
* Возврат содержимого файла
* @global array $SysValue настройки
* @param string $path имя файла без расширения
$urlfile= fopen ("$dir$file","r");
$text= fread($urlfile,1000000);
$text= Parser($text,$this->parser);
* Добавление в переменную вывода через парсер
* @param string $template имя шаблона для паисинга
$this->Disp.= ParseTemplateReturn($template);
* Добавление в переменную вывода
* @param sting $content контент
* @param string $template имя шаблона
return ParseTemplateReturn($template);
* Создание системной переменной для парсинга
* @param string $name имя
* @param mixed $value значение
* @param bool $flag [1] - добавить, [0] - переписать
function set($name,$value,$flag= false) {
if($flag) $this->SysValue['other'][$name].= $value;
else $this->SysValue['other'][$name]= $value;
* Выдача системной переменной
* @param string $param раздел.имя переменной
return $this->SysValue[$param[0]][$param[1]];
* Выдача переменной из кэша
* @param string $param раздел.имя переменной
return $this->LoadItems[$param];
* Иницилизация переменной по результату выполенния функции
* @param string $method_name имя функции
* @param bool $flag добавление данных в переменную
function init($method_name,$flag= false) {
// Если переменная не определена модулем
if(!empty($flag) and $this->isAction($method_name)) $this->set($method_name,call_user_func(array(&$this, $method_name)),true);
elseif(empty($this->SysValue['other'][$method_name])) {
else $this->setError("index","метод не существует");
* @param string $method_name имя метода
* @param string $name имя функции
* @param string $action сообщение
echo '<p><span style="color:red">Ошибка обработчика события: </span> <strong>'. $name. '()</strong>
<br><em>'. $action. '</em></p>';
|