Класс A_MainFrame

Класс страницы (группы страниц). Подробнее...

Граф наследования:A_MainFrame:

Smarty A_iMainFrame ArchiveModule ArchiveModule_Admin CatalogModule CatalogModule_Admin FaqModule FaqModule_Admin FeedbackModule FeedbackModule_Admin GalleryModule GalleryModule_Admin GuestbookModule GuestbookModule_Admin PagesModule PagesModule_Admin SearchModule SearchModule_Admin ShopLiteModule ShopLiteModule_Admin SiteMapModule SiteMapModule_Admin UsersModule UsersModule_Admin VotingModule VotingModule_Admin

Полный список членов класса

Открытые члены

Открытые атрибуты

Защищенные члены


Подробное описание

Класс страницы (группы страниц).

Конструктор(ы)

__construct ( template = ''  ) 

Конструктор.

Аргументы:
string $template='' Шаблон страницы.


Методы

_display (  ) 

Вывод сгенерированной страницы без вызова методов формирования данных.

Action ( action  ) 

Переопределяемый метод маршрутизатора действий.

Аргументы:
string $action Идентификатор действия.

Переопределяется в ArchiveModule_Admin, CatalogModule_Admin, CatalogModule, FaqModule_Admin, FaqModule, FeedbackModule_Admin, FeedbackModule, GalleryModule_Admin, GalleryModule, GuestbookModule_Admin, GuestbookModule, PagesModule_Admin, SearchModule_Admin, ShopLiteModule_Admin, ShopLiteModule, SiteMapModule_Admin, UsersModule_Admin, UsersModule, VotingModule_Admin и VotingModule.

addCacheParam_Get ( param  ) 

Метод устанавливает get параметр от значения которого зависит содержимое страницы.

Аргументы:
string $param Имя параметра.

addCacheParam_Session ( param  ) 

Метод устанавливает переменную сессии от значения которой зависит содержимое страницы.

Аргументы:
string $param Имя переменной сессии.

AddJScript ( script,
mode = 'file' 
)

Добавляет на страницу файл или код JavaScript.

Аргументы:
string $script Путь к файлу или текст скрипта.
string $mode="file" Принимает значения: file - подключается файл, code - встраивается код.

AddJVar ( var,
value 
)

Добавляет на страницу JavaScript переменную.

Аргументы:
string $var Имя переменной.
mixed $value Значение переменной.

AddNavigation ( name,
link = '' 
)

Добавляет элемент в строку навигации (хлебные крошки).

Аргументы:
string $name Название элемента.
string $link Ссылка.

adminfilter ( where = '',
&$  data,
prefix = '' 
) [protected]

Генерирует строку условия для SQL запроса по значениям фильтров для дополнительных полей.

Только для применения в панели управления.

Аргументы:
string $where Начальная строка условия.
array &$data Массив значений фильтров.
string $prefix='' Префикс для полей в условиях.
Возвращает:
string Условие SQL запроса.

createData (  ) 

display (  ) 

Вывод сгенерированной страницы.

fieldseditor_setfilter ( &$  data  )  [protected]

Дополняет массив фильтров информацией о дополнительных полях (только панель управления).

Аргументы:
array $data Массив фильтров.

fieldseditor_unfilter ( &$  data  )  [protected]

В массиве фильтров сбрасывает значения для дополнительных полей (только панель управления).

Аргументы:
array $data Массив фильтров.

frontfilter ( where = '',
fields = array('name'=>'string'),
prefix = '',
types = array('string','int','float','bool','date','select','mselect') 
) [protected]

Генерирует строку условия для SQL запроса по значениям заданных $_GET параметров.

Только для применения на сайте.

Аргументы:
string $where Начальная строка условия.
array $fields=array('name'=>'string') Список полей с типами, дополнительные поля добавляются автоматически.
string $prefix='' Префикс для полей в условиях.
array $types=array('string','int','float','bool','date','select','mselect') Массив типов полей, которые нужно использовать.
Возвращает:
string Условие SQL запроса.

goAccessDenied (  ) 

Доступ запрещен, происходит замена шаблона (если существует access_denied.tpl) или 404 Not Found.

loadBlocks (  ) 

Создает объекты блоков.

prepareAddForm (  )  [protected]

Дополняет данные страницы массивом $fields с информацией о дополнительных полях (для форм добавления).

prepareEditForm ( data  )  [protected]

Дополняет данные страницы массивом $fields с информацией о дополнительных полях (для форм редактирования).

Аргументы:
array $data Массив значений полей.

Router ( uri  ) 

Переопределяемый метод маршрутизатора типов страниц.

Аргументы:
array $uri Элементы полного пути URL.

Переопределяется в ArchiveModule, CatalogModule, FaqModule, FeedbackModule, GalleryModule, GuestbookModule, PagesModule, SearchModule, ShopLiteModule, SiteMapModule, UsersModule и VotingModule.

supportCached (  ) 

Метод инициализирующий кэширование страницы.

Должен вызываться в самом начале метода createData.


Данные класса

$blocks

Массив всех блоков.

$cache_params

Параметры кэширования страницы.

$caption

Название.

$description

Описание.

$errors

Массив с метками о возникших ошибках.

$fad

Флаг проверки доступа к странице.

$freeblocks

Массив блоков с заданным расположением.

$jscripts_code

Массив подключаемого JavaScript кода.

$jscripts_file

Массив подключаемых JavaScript файлов.

$keywords

Ключевые слова.

$leftblocks

Массив левых блоков.

$navigation

Объект строки навигации (хлебные крошки).

$page

Идентификатор типа страницы.

$prevc

Запомнить страницу как предыдущую для следующей.

$rightblocks

Массив правых блоков.

$template

Шаблон страницы.

$title

Заголовок (title).

$useblocks

Массив задействованных типов блоков: тип блока => 1.


Объявления и описания членов класса находятся в файле: