public function __construct($name = false, $directCall = true) { if ($directCall) { trigger_error(Lang::getString('Lang.errors.noconstructor'), E_USER_ERROR); } parent::__construct($name); }
/** * Коннструктор * @param string $name * Имя лего * @return none */ public function __construct($name = false) { parent::__construct(); self::$all_legos[] = $this; $this->lego_runner = lego_abstract::current(); self::$runned_legos[] = $this; if (!$name) { $name = get_class($this); } $this->name = $name; $this->dir = $this->getDir(); $this->init(); }
/** * Инициализует объект класса. Попутно проверяется, не была ли инициализирована форма с таким ID * * @param string $id ID формы * @param string $action Адрес скрипта-обработчика * @param string $class Класс тега формы * @param array $options Массив с опциями формы (например — noAjax) */ function __construct($name, $action = "", $class = "", $options = array()) { parent::__construct(); if (empty($name)) return; if (substr($name, 0, 5) == "form_") $name = substr($name, 5); if ($action) { if (ajaxform::$registered[$name]) console::getInstance()->warning("FORM_REGISTERED: Форма «{$name}» уже зарегистрирована на этой странице. Скрипт продолжил работу, но работоспособность не гарантируется."); ajaxform::$registered[registered][$name] = true; } $this->name = "form_" . $name; //$_SERVER[ajaxform]; $this->action = $action; $this->class = $class; $this->options = $options; $this->_result = &ajaxform_recieve::$result; ; $this->options[debug] = isset($options[debug]); $this->options[ajax] = isset($options[ajax]) ? $options[ajax] : !isset($options[noAjax]); $this->options[raw] = isset($options[raw]); $this->options[method] = $options[method] == "get" ? "get" : "post"; if ($this->options[raw]) $this->options[ajax] = false; if ($name != AJAXFORM_TEMP) { $session = $this->sessionRead(); if (!$action && $session) $this->errorCritical("Не удалось прочитать файл с сессией ({$session}) — либо файл поврежден, либо в Backend указан неправильный ID формы, либо ID сессии поменялся в процессе вызова."); } }