public static function staticConsturct() { parent::staticConsturct(); self::$langtext = array(); }
/** * Перрегрузка получения всех скриптов, для включения библиотек для работы * с лего * @return array */ public function getJavascripts() { $js[] = $this->getWebDir(__DIR__) . '/js/jquery.lego.js'; $js[] = $this->getWebDir(__DIR__) . '/js/hotkeys.js'; $js = array_merge(parent::getJavascripts(), $js); return $js; }
/** * Инициализует объект класса. Попутно проверяется, не была ли инициализирована форма с таким 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 сессии поменялся в процессе вызова."); } }
if (is_dir($dir . "{$filename}/")) $files = array_merge($files, self::getDirDeep($dir . "{$filename}/", $mask, $webdir)); elseif (!$mask || preg_match($mask, $filename)) { if (!$webdir) $files[] = $dir . "{$filename}"; else $files[] = str_ireplace($_SERVER['DOCUMENT_ROOT'], "", $dir . "{$filename}"); } } return $files; } public function getDeepAllHeaderBlock($dir=false) { $csses = $this->getAllStylesheets(); $csses = $csses + self::getDirDeep($dir ? $dir : $this->getDir(),"/(\.css|\.css\.php)$/i",true); $csses = array_unique($csses); $jses = $this->getAllJavascripts(); $jses = $jses + self::getDirDeep($dir ? $dir : $this->getDir(), "/(\.js|\.js\.php)$/i", true); $jses = array_unique($jses); $ret = ""; foreach ($csses as $one) $ret .= "<style media='all' type='text/css' >@import url(/{$one}?{$this->getVersion()});</style> \n"; foreach ($jses as $one) $ret .= "<script type='text/javascript' src='/{$one}?{$this->getVersion()}'></script>\n"; return $ret; } } JsCSS::staticConsturct(); ?>