Класс LabCMS

Свойства

$no_errors (boolean)
Флаг, указывающий были ли в процессе выполнения ошибки. По уполчанию true.

$errors (array)
Массив содержащий в строковом виде все ошибки выполнения.

$title (string)
Заголовок узла. Может быть переопределен в процессе выполения модулей.

$skins(array)
Содержит перечень всех используемых данным узлом шаблонов.

private $template (string)
Имя сборочного шаблона, используемого текущим узлом.

private $translate (array)
Массив строк с переводом сообщений для выбранного языка.

$url (string)
URL текущего узла

$params (array)
Дополнительные параметры узла. Могут указываться при его создании.

$id (integer)
Идентификатор узла.

$parent_id (integer)
Идентификатор родительского узла.

$parents (array)
Идентификаторы всех родительских узлов

$lang (array)
Параметры выбранного языка для текущего узла. Содержит следующие данные:
'id' => integer
Идентификатор языка
'key' => string
Обозначение языка. Сообветствует названию каталога с файлами локализации (например 'ru')
'name' => string
"Человекопонятное" название языка

$modules (array)
Массив всех подключенных к узлу модулей.

$cached (boolean)
Ключ, показывающий что объект взят из кэша, а не был сгенерирован. В случае если имеет значение false и включено кэширование - в конце работы скрипта объект будет сохранен в кэш для последующего использования.

$cache (array)
Массив для использования модулями. В этот массив можно сохранить какие-то данные, которые необходимо поместить в кэш данного узла.

Методы.

instance()
Возвращает экземпляр класса или создает его, если он не был создан прежде.

i()
алиас для instance()

setSkin($skin string)
Временно устанавливает дизайн, переданный через параметр. Данная иформация не кэшируется, так что при перезагрузке снова активным снова будет дизайн указанный в настройках.

error301([$url string])
Пытается найти шаблон для переадресации. В случае успеха производит переадресацию с заголовком 301, в случае неудачи возвращает false.

Если параметр не указан, то берется текущий url.

error404()
Выводит ошибку 404 в виде, определенном шаблоном /skins/current_design/errors/error404.tpl

error403()
Если пользователь не авторизован, то предлагает ему авторизоваться, в противном случае вывоидит ошибку 403 из шаблона /skins/current_design/errors/error403.tpl

error($msg string, [$lang boolean])
Добавляет ошибку в массив errors и устанавливает флаг no_errors в значение false. Если второй параметр не установлен в значение true, то сообщение об ошибке будет заменено на его перевод для текущего языка.

GetAllParents($id int)
Получить в виде массива всех родителей указанного узла.

_($text string)
Возвращает перевод переданной в качестве параметра строки. В случае если перевод не найден - добавляет строку в файлы локализации для последующего перевода и возвращает исходную строку.

is_cached($template string, $time int, [$cache_id string])
Возвращает true, если шаблон кэширован

reset_cache([$mode string])
Сюрос кэша. В качестве параметра можно указать какие именно элементы кэша нужно сбросить. Если параметр не указан, то сбрасывает кэш для шаблонов текущего модуля.

url([$params array, [$action string[, $type string[, $href string[, $redirect string[, $token boolean]]]]]])
Генерирует url ссылки на основе действующих правил. Параметры можно передавать без экранирования.

isAjax()
Возвращает true, если текущий url имеет расширения js, xml, json или ajax

access($rules)
принимает набор правил на входе в виде строки разделенный запятыми. Возвращает true в случае если текущий пользователь обладает правами хотябы по одному из указанных правил. Для суперадмина всегда возвращает true.

disableForDemo()
В случае если константа DEMO_MODE установлена в true, возвращает true и генерирует ошибку с сообщением о том, что функция отключена в демо версии.

getModuleConfig()
Возвращает массив настроек текущего модуля.

getModuleId()
Возвращает идентификатор текущего модуля.

getModuleName()
Возвращает название текущего модуля.

getModuleAccess()
Возвращает массив прав текущего модуля для текущей группы.

isModuleComponent()
Возвращает true, если текущий модуль является компонентом

isModuleSystem()
Возвращает true, если текущий модуль является системным

isModuleStatic()
Возвращает true, если текущий модуль является статичным

setModuleTemplate($tpl string)
Устанавливает шаблон для текущего модуля

getModuleTemplate()
Возвращает название шаблона для текущего модуля

getSkinCSS()
Возвращает массив подключаемых к текущему узлу CSS файлов

getSkinJS()
Возвращает массив подключаемых к текущему узлу JavaScript файлов

getSkin()
Возвращает название текущего дизайна.

getCookieDomain()
Возвращает название домена для установки cookie. Если разрешена авторизация в поддоеменах - возвращает название текущего домена с ведущей точкой, в противном случае возвращает null.

setAllowFileUpload()
Устанавливает разрешение для загрузки файлов на сервер через визуальный редактор.

 

Всего комментариев: 0

Имя*:

Email: