Beispiel #1
0
 public function __construct($name = false, $directCall = true)
 {
     if ($directCall) {
         trigger_error(Lang::getString('Lang.errors.noconstructor'), E_USER_ERROR);
     }
     parent::__construct($name);
 }
Beispiel #2
0
 /**
  * Коннструктор
  * @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();
 }
Beispiel #3
0
    /**
     * Инициализует объект класса. Попутно проверяется, не была ли инициализирована форма с таким 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 сессии поменялся в процессе вызова.");
        }
    }