Пример #1
0
 /**
  * Получение списка данных
  */
 private function showList()
 {
     //	Идентификатор группы.
     $gid = isset($this->params['gid']) && (int) $this->params['gid'] > 0 ? (int) $this->params['gid'] : 1;
     // Количество альбомов на странице
     $albom_limit = isset($this->params['albom_limit']) && (int) $this->params['albom_limit'] > 0 ? (int) $this->params['albom_limit'] : System_Settings::getLimit();
     // Количество изображений на странице
     $image_limit = isset($this->params['image_limit']) && (int) $this->params['image_limit'] > 0 ? (int) $this->params['image_limit'] : System_Settings::getLimit();
     // Получение номера страницы
     $page_num = $this->getPageNum();
     // Получение информации о текущем альбоме
     $album = $this->object_group->getRow('gallery', $gid);
     // Получение списка альбомов
     $albums = $this->object_group->getAdminList('gallery', $gid, 1, 'position', 'ASC');
     for ($i = 0; $i < count($albums); $i++) {
         $tmp = $this->object_group->getRows('gallery_photos', 'group_id', $albums[$i]['id']);
         $albums[$i]['image'] = $tmp[0]['image'];
     }
     //Получение списка изображений
     $images = array();
     if (empty($albums)) {
         $images = $this->object->getRows('gallery_photos', 'group_id', $gid, '', '', $page_num);
     }
     // Вывод информации о постраничной навигации
     $this->smarty->assign('pagination', $this->object->getPagination($page_num));
     $this->smarty->assign('current_link', $this->getUrl());
     // Вывод информации в шаблон
     $this->smarty->assign('page', $this->page_info);
     $this->smarty->assign('album', $album);
     $this->smarty->assign('albums', $albums);
     $this->smarty->assign('images', $images);
 }
Пример #2
0
 /**
  * @param $root
  * @param $lang
  * @param $pref
  */
 public function __construct($root, $lang, $pref)
 {
     // Определяем корневыю директорию
     $this->setRoot($root);
     // Определяем текущий язык сайта
     $this->setLang($lang);
     // Определение префикса таблиц
     $this->setPref($pref);
     $this->setLimit(System_Settings::getLimit());
 }
Пример #3
0
 private function showList()
 {
     //	Лимит записей на страницу.
     $limit = isset($this->params['limit']) && (int) $this->params['limit'] > 0 ? (int) $this->params['limit'] : System_Settings::getLimit();
     // Получение номера страницы
     $page_num = $this->getPageNum();
     $data = $this->object->getAllRows('editor', 'date_post', 'DESC', $page_num, $limit);
     // Вывод информации о постраничной навигации
     $this->smarty->assign('pagination', $this->object->getPagination($page_num));
     $this->smarty->assign('current_link', $this->getUrl());
     // Вывод информации в шаблон
     $this->smarty->assign('data', $data);
 }
Пример #4
0
 private function showList()
 {
     //	Лимит записей на страницу.
     $limit = isset($this->params['limit']) && (int) $this->params['limit'] > 0 ? (int) $this->params['limit'] : System_Settings::getLimit();
     //	Группа новостей.
     $group_id = isset($this->params['gid']) && (int) $this->params['gid'] > 0 ? (int) $this->params['gid'] : 0;
     //	Выводить на главной.
     $main_page = isset($this->params['main_page']) && (int) $this->params['main_page'] > 0 ? (int) $this->params['main_page'] : 0;
     // Получение номера страницы
     $page_num = $this->getPageNum();
     $data = $this->getList($group_id, $page_num, $limit);
     if ($main_page == 1) {
         $query = '
             SELECT
                 `i`.*,
                 CONCAT(`c`.`link`, `i`.`alias`, ".html") AS `link`,
                 `c`.`link` AS `group_link`,
                 `c`.`name` AS `group_name`,
                 (SELECT `image` FROM `cms_catalog_images` `im` WHERE `im`.`item_id` = `i`.`id` ORDER BY `im`.`position` DESC LIMIT 1) AS `image`
             FROM
                 `' . PREF . 'catalog_items` `i`
             INNER JOIN
                 `' . PREF . 'catalog_groups` `c` ON `c`.`id` = `i`.`group_id`
             INNER JOIN
                 `' . PREF . 'catalog_groups` `p` ON `c`.`tree_left` >= `p`.`tree_left` AND `c`.`tree_right` <= `p`.`tree_right`
             WHERE
                 `p`.`id` = ?
             AND
                 `i`.`active` = "1"
             AND
                 `i`.`main_page` = "1"
             ORDER BY `i`.`position` ASC
             LIMIT ' . (int) $limit . '
         ';
         $data = PdoWrap::select($query, array($group_id));
     }
     // Вывод информации о постраничной навигации
     $this->smarty->assign('pagination', $this->object->getPagination($page_num));
     $this->smarty->assign('current_link', $this->getUrl());
     // Вывод информации в шаблон
     $this->smarty->assign('data', $data);
     $this->smarty->assign('page', $this->page_info);
 }
Пример #5
0
 private function showList()
 {
     //	Лимит записей на страницу.
     $limit = isset($this->params['limit']) && (int) $this->params['limit'] > 0 ? (int) $this->params['limit'] : System_Settings::getLimit();
     //	Группа новостей.
     $group_id = isset($this->params['gid']) && (int) $this->params['gid'] > 0 ? (int) $this->params['gid'] : 0;
     // Получение номера страницы
     $page_num = $this->getPageNum();
     $data = $this->getList($group_id, $page_num, $limit);
     if ($group_id == 0) {
         $data = $this->object->getALLRows('news_items', 'date_post', 'DESC', $page_num, $limit);
     } else {
         $data = $this->object->getRows('news_items', 'group_id', $group_id, 'date_post', 'DESC', $page_num, $limit);
     }
     // Вывод информации о постраничной навигации
     $this->smarty->assign('pagination', $this->object->getPagination($page_num));
     $this->smarty->assign('current_link', $this->getUrl());
     // Вывод информации в шаблон
     $this->smarty->assign('data', $data);
     $this->smarty->assign('page', $this->page_info);
 }
Пример #6
0
<?php

//	Запрет на обращение к файлу.
if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) {
    header('Location: /admin/');
    exit;
}
/**
 * Описание компонента.
 */
$__cname = 'Колонка редактора';
$__cdesc = '<strong>Дополнительные параметры:</strong><br />
id - Идентификатор записи (число).<br />
limit - Количество записей на страницу (число). По умолчанию равно ' . System_Settings::getLimit() . '.<br />
tpl - Название подключаемого шаблона. По умолчанию "template"<br />
';
Пример #7
0
<?php

//	Запрет на обращение к файлу.
if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) {
    header('Location: /admin/');
    exit;
}
/**
 * Описание компонента.
 */
$__cname = 'Галерея';
$__cdesc = '<strong>Дополнительные параметры:</strong><br />
gid - Идентификатор группы альбомов (число). По умолчанию записи выбираются без учета групп.<br />
albom_limit - Количество альбомов на страницу (число). По умолчанию равно ' . System_Settings::getLimit() . '.<br />
image_limit - Количество изображений на страницу (число). По умолчанию равно ' . System_Settings::getLimit() . '.<br />
';
Пример #8
0
            $page['meta_description'] = $group['meta_description'];
            $page['meta_keywords'] = $group['meta_keywords'];
            $group_id = $group['id'];
            $component = components($page['text'], $page, $page['link'], $page_num);
            $page['text'] = $component['content'];
            // Данные для автоподгрузки
            if (isset($_GET['ajaxAutoload']) && (int) $_GET['ajaxAutoload'] == 1) {
                $page_num = Text::get_get('page');
                $data = $object->getItems('', 2, $sort, $sort_type, System_Settings::getLimit(), $page_num);
                $smarty->assign(array('data' => $data, '__lang' => $object->getLocalization()));
                $result = $smarty->fetch(DOC . 'templates/site/matches/catalog_items_block.tpl');
                echo $result;
                exit;
            }
            // Получение данных каталога
            $data = $object->getItems($group['id'], $sort, $sort_type, System_Settings::getLimit(), $page_num);
            // Получение хлебных крошек
            //            $bread_crumbs = $object->getFrontEndBreadCrumbs($table);
            $bread_crumbs = $object->getFrontEndBreadCrumbs('catalog_groups', $group['id']);
            if (isset($group['show_children']) && $group['show_children'] == 1) {
                // Вывод для группы немецкие кухни
                $children_groups = $object->getGroupChildren('catalog_groups', $group['id']);
            }
            $parent = $group;
        }
    }
} else {
    // переопределяем данные
    $page['h1'] = $page['h1'] . ' ' . $object->getLocalization(end($module_aString));
    $group_id = 0;
    $data = array();