$section = $row['section']; $row['section'] = $srows[$section]; $row['section_name'] = $srows[$section]['caption']; $row['section_link'] = $srows[$section]['link']; $row['link'] = catalog_createItemLink($row['id'], $section); $row['vote'] = round($row['vote'], 2); $row['category'] = getTreePath("{$section}_categories", $row['idcat']); $row['images'] = A::$DB->getAll("SELECT * FROM " . DOMAIN . "_images WHERE idsec=? AND iditem=? ORDER BY sort", array($srows[$section]['id'], $row['id'])); $row['idimg'] = isset($row['images'][0]['id']) ? $row['images'][0]['id'] : 0; $row['files'] = A::$DB->getAll("SELECT * FROM " . DOMAIN . "_files WHERE idsec=? AND iditem=? ORDER BY sort", array($srows[$section]['id'], $row['id'])); foreach ($row['files'] as $i => $data) { $row['files'][$i]['link'] = (LANG == DEFAULTLANG ? "" : "/" . LANG) . "/getfile/" . $data['id'] . "/" . $data['name']; $row['files'][$i]['size'] = sizestring($data['size']); } $row['idfile'] = isset($row['files'][0]['id']) ? $row['files'][0]['id'] : 0; if (!empty($row['tags'])) { $row['tags'] = A_SearchEngine::getInstance()->convertTags($row['tags']); } prepareValues($section, $row); $items[$i] = $row; } $this->Assign("items", $items); $this->Assign("items_pager", $pager); $this->AddNavigation(SECTION_NAME); } } if (A::$CACHE->page) { A::$CACHE->page->restore(); } A::$MAINFRAME = new ArchiveModule();
$comments[] = $row; } A::$DB->free(); $this->Assign("comments", $comments); $form = array(); $form['name'] = !empty($_REQUEST['name']) ? $_REQUEST['name'] : (A::$AUTH->isLogin() ? A::$AUTH->data['name'] : ""); $form['message'] = !empty($_REQUEST['message']) ? $_REQUEST['message'] : ""; $this->Assign("form", $form); $this->Assign("captcha", $captcha = substr(time(), rand(0, 6), 4)); A_Session::set("captcha", md5($captcha)); } if (A::$OPTIONS['usevote']) { $this->Assign("isvote", A_Session::get(SECTION . "_vote_" . $this->iditem, false)); $this->addCacheParam_Session(SECTION . "_vote_" . $this->iditem); } $this->AddNavigation(SECTION_NAME, getSectionLink(SECTION)); if (isset($this->category)) { $this->AddNavCategories($this->category['id']); } $this->title = $this->itemdata['name'] . (!empty($this->title) ? " - " . $this->title : ""); if (!empty($this->itemdata['keywords'])) { $this->keywords = $this->itemdata['keywords']; } $this->description = $this->itemdata['description']; } } if (A::$CACHE->page) { A::$CACHE->page->restore(); } A::$MAINFRAME = new CatalogModule();
} /** * Формирование данных доступных в шаблоне. */ function createData() { $this->Assign("maincontent", getTextOption(SECTION, 'content')); $types = array('string' => 'Строка', 'int' => 'Целое число', 'float' => 'Дробное число', 'bool' => 'Логический (Да/Нет)', 'date' => 'Дата', 'text' => 'Текст', 'format' => 'Форматированный текст', 'select' => 'Значение из списка', 'mselect' => 'Множество значений из списка', 'image' => 'Изображение', 'file' => 'Файл'); $fields = array(); A::$DB->query("SELECT * FROM " . DOMAIN . "_fields WHERE item='" . SECTION . "' ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $row['name'] = $row['name_' . DEFAULTLANG]; $row['type'] = isset($types[$row['type']]) ? $types[$row['type']] : ""; $fields[] = $row; } A::$DB->free(); $this->Assign("fields", $fields); $arch = array(); $pager = new A_Pager(20); $pager->tab = "arch"; $pager->query("SELECT * FROM " . SECTION . "_arch ORDER BY date DESC"); while ($row = $pager->fetchRow()) { $arch[] = $row; } $this->Assign("arch", $arch); $this->Assign("arch_pager", $pager); $this->Assign("optbox", new A_OptionsBox("", array("idgroup" => 1))); } } A::$MAINFRAME = new FeedbackModule_Admin();
* Формирование данных доступных в шаблоне страницы "мои заказы". */ function MyOrdersPage() { if (!A::$AUTH->isLogin()) { A::goUrl(getSectionLink(SECTION)); } $orders = array(); $pager = new A_Pager(20); $pager->tab = "orders"; $pager->query("SELECT * FROM " . SECTION . "_orders WHERE iduser=? ORDER BY date DESC", A::$AUTH->id); while ($row = $pager->fetchRow()) { if ($section = getSectionByModule('robopay')) { $row['paylink'] = getSectionLink($section) . "?action=pay&code=" . md5($section . $row['date']); } $row['pay'] = function_exists('pay_getname') ? pay_getname($row['pay']) : "Наличные"; $row['basket'] = !empty($row['basket']) ? unserialize($row['basket']) : array(); $row['sum'] = round($row['sum'], 2); $orders[] = $row; } $pager->free(); $this->Assign("orders", $orders); $this->Assign("orders_pager", $pager); $this->AddNavigation(SECTION_NAME, getSectionLink(SECTION)); } } if (A::$CACHE->page) { A::$CACHE->page->restore(); } A::$MAINFRAME = new ShopLiteModule();
A::NotFound(); } } /** * Формирование данных доступных в шаблоне. */ function createData() { $this->supportCached(); $checkeds = getTextOption(SECTION, 'sections'); $checkeds = !empty($checkeds) ? unserialize($checkeds) : array(); A::$DB->query("SELECT * FROM " . DOMAIN . "_sections WHERE lang='" . LANG . "' OR lang='all' ORDER BY sort"); while ($row = A::$DB->fetchRow()) { if (in_array($row['id'], $checkeds)) { if (function_exists($row['module'] . '_createMap')) { $section = DOMAIN . "_" . $row['lang'] . "_" . $row['name']; $caption = !empty($row['caption_' . LANG]) ? $row['caption_' . LANG] : $row['caption']; call_user_func($row['module'] . "_createMap", $this->treemap, $section, $caption); } } } A::$DB->free(); $this->Assign_by_ref("treemap", $this->treemap); $this->AddNavigation(SECTION_NAME); } } if (A::$CACHE->page) { A::$CACHE->page->restore(); } A::$MAINFRAME = new SiteMapModule();
} } /** * Формирование данных доступных в шаблоне главной страницы раздела. */ function MainPage() { $this->Assign("form", $_REQUEST); $this->prepareAddForm(); $this->Assign("content", getTextOption(SECTION, 'content')); $this->Assign("captcha", $captcha = substr(time(), rand(0, 6), 4)); A_Session::set("captcha", md5($captcha)); $this->AddNavigation(SECTION_NAME); } /** * Формирование данных доступных в шаблоне страницы сообщения. */ function MessagePage() { $fields = array(); if ($id = A_Session::get(SECTION . "_id", 0)) { if ($arch = A::$DB->getRowById($id, SECTION . "_arch")) { $fields = !empty($arch['data']) ? unserialize($arch['data']) : array(); } } $this->Assign("fields", $fields); $this->AddNavigation(SECTION_NAME, getSectionLink(SECTION)); } } A::$MAINFRAME = new FeedbackModule();
prepareValues(A::$AUTH->section, $row['user']); } } $comments[] = $row; } A::$DB->free(); $this->Assign("comments", $comments); $form = array(); $form['name'] = !empty($_REQUEST['name']) ? $_REQUEST['name'] : (A::$AUTH->isLogin() ? A::$AUTH->data['name'] : ""); $form['message'] = !empty($_REQUEST['message']) ? $_REQUEST['message'] : ""; $this->Assign("form", $form); $this->Assign("captcha", $captcha = substr(time(), rand(0, 6), 4)); A_Session::set("captcha", md5($captcha)); } if (A::$OPTIONS['usevote']) { $this->Assign("isvote", A_Session::get(SECTION . "_vote_" . $this->idalb, false)); $this->addCacheParam_Session(SECTION . "_vote_" . $this->idalb); } $this->AddNavigation(SECTION_NAME, getSectionLink(SECTION)); if (isset($this->category)) { $this->AddNavCategories($this->category['id']); } $this->title = $this->album['name'] . (!empty($this->title) ? " - " . $this->title : ""); $this->description = $this->album['description']; } } if (A::$CACHE->page) { A::$CACHE->page->restore(); } A::$MAINFRAME = new GalleryModule();
$this->Assign("sections", $sections); if (!empty($_GET['idsec'])) { $idsec = (int) $_GET['idsec']; if (isset($sections[$idsec])) { setcookie(STRUCTURE, $idsec, time() + 31104000); } } if (empty($idsec)) { $idsec = A_Session::get(STRUCTURE, isset($_COOKIE[STRUCTURE]) ? $_COOKIE[STRUCTURE] : key($sections)); } if (isset($sections[$idsec])) { A_Session::set(STRUCTURE, $idsec); $this->Assign("idsec", $idsec); } elseif ($sections) { A_Session::set(STRUCTURE, $idsec = key($sections)); $this->Assign("idsec", $idsec); } else { return; } $types = array('string' => 'Строка', 'int' => 'Целое число', 'float' => 'Дробное число', 'bool' => 'Логический (Да/Нет)', 'date' => 'Дата', 'text' => 'Текст', 'format' => 'Форматированный текст', 'select' => 'Значение из списка', 'mselect' => 'Множество значений из списка', 'image' => 'Изображение', 'file' => 'Файл'); $fields = array(); A::$DB->query("SELECT * FROM " . STRUCTURE . " WHERE idsec={$idsec} ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $row['type'] = isset($types[$row['type']]) ? $types[$row['type']] : ""; $fields[] = $row; } $this->Assign("fields", $fields); } } A::$MAINFRAME = new FCategory_Admin();
if (!empty($_REQUEST["price{$i}"]) || !empty($_REQUEST["per{$i}"])) { $data[] = array('from' => !empty($_REQUEST["from{$i}"]) ? (int) $_REQUEST["from{$i}"] : "", 'to' => !empty($_REQUEST["to{$i}"]) ? (int) $_REQUEST["to{$i}"] : "", 'price' => !empty($_REQUEST["price{$i}"]) ? (int) $_REQUEST["price{$i}"] : 0, 'per' => !empty($_REQUEST["per{$i}"]) ? (int) $_REQUEST["per{$i}"] : 0); } } $_REQUEST['name'] = trim($_REQUEST['name']); $_REQUEST['data'] = serialize($data); $dataset = new A_DataSet(STRUCTURE); $dataset->fields = array("name", "data"); return $dataset->Update(); } function Del() { $dataset = new A_DataSet(STRUCTURE); return $dataset->Delete(); } function createData() { if ($section = getSectionByModule('shoplite')) { $this->Assign("valute", getOption($section, 'valute')); } $this->Assign('shopassoc', !empty($section)); $items = array(); A::$DB->query("SELECT * FROM " . STRUCTURE . " ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $items[] = $row; } $this->Assign("items", $items); } } A::$MAINFRAME = new Courier_Admin();
$row['catpath'] = getTreePath(SECTION . "_categories", $row['idcat']); } $items[] = $row; } $pager->free(); $this->Assign("items", $items); $this->Assign("items_pager", $pager); if (!empty($_GET['idalb'])) { $_GET['idalb'] = (int) $_GET['idalb']; $this->Assign("album", A::$DB->getRowById($_GET['idalb'], SECTION . "_albums")); $images = A::$DB->getAll("\r\r\n\t SELECT * FROM " . DOMAIN . "_images\r\r\n\t WHERE idsec=" . SECTION_ID . " AND iditem=" . $_GET['idalb'] . "\r\r\n\t ORDER BY sort"); $this->Assign("images", $images); } $this->Assign("treebox", new A_CategoriesTree("albums")); if (A::$OPTIONS['usecomments']) { $this->Assign("commbox", new A_CommentsEditor(SECTION . "_albums")); } $this->Assign("optbox1", new A_OptionsBox("Внешний вид на сайте:", array('idgroup' => 1))); $this->Assign("optbox2", new A_OptionsBox("Фото:", array('idgroup' => 2))); $this->Assign("optbox3", new A_OptionsBox("Комментирование и голосование:", array('idgroup' => 3))); $this->Assign("optbox4", new A_OptionsBox("Дополнительно:", array('idgroup' => 4))); $this->Assign("fieldsbox", new A_FieldsEditor(SECTION . "_albums", array('tab' => 'opt', 'tab_opt' => 'fields'))); $this->Assign("rows", $rows); $this->Assign("sort", $sort); } } A::$OBSERVER->AddHandler('DeleteCategory', array('GalleryModule_Admin', 'DeleteCategory')); A::$OBSERVER->AddHandler('MoveCategory', array('GalleryModule_Admin', 'MoveCategory')); A::$OBSERVER->AddHandler('ActiveCategory', array('GalleryModule_Admin', 'ActiveCategory')); A::$MAINFRAME = new GalleryModule_Admin();
$sort[] = $row['sort']; $values[] = $row; } $values = array_multisort_key($values, 'name_' . LANG); foreach ($values as $i => $row) { A::$DB->execute("UPDATE " . STRUCTURE . " SET sort=" . $sort[$i] . " WHERE id=" . $row['id']); } } return true; } function createData() { $fields = A::$DB->getFields(STRUCTURE); foreach (A::$LANGUAGES as $key => $caption) { if (!in_array('name_' . $key, $fields)) { A::$DB->execute("ALTER TABLE " . STRUCTURE . " ADD `name_{$key}` varchar(150) DEFAULT NULL"); } } $listdata = array(); A::$DB->query("SELECT * FROM " . STRUCTURE . " ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $row['name'] = $row['name_' . LANG]; $listdata[] = $row; } A::$DB->free(); $this->Assign("listdata", $listdata); $this->Assign("fieldsbox", new A_FieldsEditor(STRUCTURE, "fields", false, false)); } } A::$MAINFRAME = new ListData_Admin();
$_REQUEST['description'] = strip_tags(trim($_REQUEST['description'])); $MURL = parse_url(trim($_REQUEST['move'])); $_REQUEST['move'] = !empty($MURL['host']) ? "http://" . $MURL['host'] : ""; if (!empty($MURL['path'])) { $_REQUEST['move'] .= urldecode($MURL['path']); } $_REQUEST['notfound'] = isset($_REQUEST['notfound']) ? 'Y' : 'N'; $dataset = new A_DataSet(STRUCTURE); $dataset->fields = array("url", "title", "keywords", "description", "move", "notfound"); return $dataset->Update(); } function Del() { $dataset = new A_DataSet(STRUCTURE); return $dataset->Delete(); } function createData() { $pages = array(); $pager = new A_Pager(20); $pager->query("SELECT * FROM " . STRUCTURE . " ORDER BY url"); while ($row = $pager->fetchRow()) { $pages[] = $row; } $pager->free(); $this->Assign("pages", $pages); $this->Assign("pages_pager", $pager); } } A::$MAINFRAME = new Seo_Admin();
} } /** * Обработчик действия: Сохранение выбранных разделов. */ function Save() { return setTextOption(SECTION, 'sections', isset($_REQUEST['ids']) ? serialize($_REQUEST['ids']) : ""); } /** * Формирование данных доступных в шаблоне. */ function createData() { $checkeds = getTextOption(SECTION, 'sections'); $checkeds = !empty($checkeds) ? unserialize($checkeds) : array(); $sections = array(); A::$DB->query("\r\r\n\tSELECT * FROM " . DOMAIN . "_sections\r\r\n\tWHERE lang='" . LANG . "' OR lang='all' AND module<>'sitemap'\r\r\n\tORDER BY sort"); while ($row = A::$DB->fetchRow()) { if (function_exists($row['module'] . '_createMap')) { $row['checked'] = in_array($row['id'], $checkeds); $sections[] = $row; } } A::$DB->free(); $this->Assign("sections", $sections); $this->AddJVar("csections", count($sections)); } } A::$MAINFRAME = new SiteMapModule_Admin();
function createData() { $vars = array(); $urls = array(); A::$DB->query("SELECT * FROM " . STRUCTURE . " ORDER BY sort"); while ($row = A::$DB->fetchRow()) { if (empty($_GET['idv'])) { $data = !empty($row['data']) ? unserialize($row['data']) : array(); foreach ($data as $url => $value) { $urls[$url] = $value; } } $vars[] = $row; } A::$DB->free(); $this->Assign("vars", $vars); if (!empty($_GET['idv'])) { if ($var = A::$DB->getRowById($_GET['idv'], STRUCTURE)) { $this->Assign("var", $var); $data = !empty($var['data']) ? unserialize($var['data']) : array(); foreach ($data as $url => $value) { $urls[$url] = $value; } } } ksort($urls); $this->Assign("urls", $urls); } } A::$MAINFRAME = new Vars_Admin();
if (empty($_GET['tab']) && !empty($_COOKIE[STRUCTURE . '_idcat'])) { $_GET['idcat'] = (int) $_COOKIE[STRUCTURE . '_idcat']; $_REQUEST['tab'] = "banners"; } if (!empty($_GET['idcat'])) { if ($row = A::$DB->getRowById($idcat = (int) $_GET['idcat'], STRUCTURE . "_categories")) { $this->Assign("category", $row); $rows = (int) A_Session::get(STRUCTURE . "_rows", isset($_COOKIE[STRUCTURE . '_rows']) ? $_COOKIE[STRUCTURE . '_rows'] : 10); $banners = array(); $pager = new A_Pager($rows); $pager->tab = "banners"; $pager->query("\r\r\n\t\tSELECT * FROM " . STRUCTURE . "\r\r\n\t\tWHERE idcat={$idcat}\r\r\n\t\tORDER BY " . A_Session::get(STRUCTURE . "_sort", isset($_COOKIE[STRUCTURE . '_sort']) ? A::$DB->real_escape_string($_COOKIE[STRUCTURE . '_sort']) : "sort")); while ($row = $pager->fetchRow()) { $row['link'] = "http://" . DOMAINNAME . "/getfile/" . SNAME . "/click/?id=" . $row['id']; $row['close'] = $row['active'] == 'N' || $row['date'] == 'Y' && !($row['date1'] < time() && time() < $row['date2']); $banners[] = $row; } $pager->free(); $this->Assign("banners", $banners); $this->Assign("banners_pager", $pager); setcookie(STRUCTURE . "_idcat", $idcat, time() + 31104000); } else { setcookie(STRUCTURE . "_idcat", 0, time() - 3600); } } $this->Assign("sort", A_Session::get(STRUCTURE . "_sort", isset($_COOKIE[STRUCTURE . '_sort']) ? A::$DB->real_escape_string($_COOKIE[STRUCTURE . '_sort']) : "sort")); $this->Assign("rows", A_Session::get(STRUCTURE . "_rows", isset($_COOKIE[STRUCTURE . '_rows']) ? $_COOKIE[STRUCTURE . '_rows'] : 10)); } } A::$MAINFRAME = new Banners_Admin();
$row['files'] = A::$DB->getAll("SELECT * FROM " . DOMAIN . "_files WHERE idsec=? AND iditem=? ORDER BY sort", array(SECTION_ID, $row['id'])); $row['idfile'] = isset($row['files'][0]['id']) ? $row['files'][0]['id'] : 0; } $row['tags'] = A_SearchEngine::getInstance()->convertTags($row['tags']); if (empty($_GET['idcat']) || $childcats > 1) { $row['catpath'] = getTreePath(SECTION . "_categories", $row['idcat']); } $items[] = $row; } $pager->free(); $this->Assign("items", $items); $this->Assign("items_pager", $pager); $this->Assign("treebox", new A_CategoriesTree("items")); if (A::$OPTIONS['usecomments']) { $this->Assign("commbox", new A_CommentsEditor(SECTION . "_catalog")); } $this->Assign("optbox1", new A_OptionsBox("Внешний вид на сайте:", array('idgroup' => 1))); $this->Assign("optbox2", new A_OptionsBox("Файлы:", array('idgroup' => 2))); $this->Assign("optbox3", new A_OptionsBox("Комментирование и голосование:", array('idgroup' => 3))); $this->Assign("optbox4", new A_OptionsBox("Дополнительно:", array('idgroup' => 4))); $this->Assign("fieldsbox", new A_FieldsEditor(SECTION . "_catalog", array('tab' => 'opt', 'tab_opt' => 'fields'), false, true)); $this->Assign("rows", $rows); $this->Assign("sort", $sort); $this->Assign("filter", !empty($filter)); } } A::$OBSERVER->AddHandler('DeleteCategory', array('CatalogModule_Admin', 'DeleteCategory')); A::$OBSERVER->AddHandler('MoveCategory', array('CatalogModule_Admin', 'MoveCategory')); A::$OBSERVER->AddHandler('ActiveCategory', array('CatalogModule_Admin', 'ActiveCategory')); A::$MAINFRAME = new CatalogModule_Admin();
$row['sum'] = round($row['sum'], 2); $orders[] = $row; } $pager2->free(); $this->Assign("orders", $orders); $this->Assign("orders_pager", $pager2); $this->Assign("rows2", $rows); $this->Assign("optbox1", new A_OptionsBox("Внешний вид на сайте:", array("idgroup" => 1))); $this->Assign("optbox2", new A_OptionsBox("Файлы:", array("idgroup" => 2))); $this->Assign("optbox3", new A_OptionsBox("Заказ:", array("idgroup" => 3))); $this->Assign("optbox4", new A_OptionsBox("Комментирование и голосование:", array("idgroup" => 4))); $this->Assign("optbox5", new A_OptionsBox("Дополнительно:", array("idgroup" => 5))); $this->Assign("fieldsbox", new A_FieldsEditor(SECTION . "_catalog", array('tab' => 'opt', 'tab_opt' => 'fields'), false, true)); $types = array('string' => 'Строка', 'int' => 'Целое число', 'float' => 'Дробное число', 'bool' => 'Логический (Да/Нет)', 'text' => 'Текст', 'select' => 'Значение из списка', 'mselect' => 'Множество значений из списка', 'mprice' => 'Модификатор цены', 'image' => 'Изображение', 'file' => 'Файл'); $nums = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $cols = array(); A::$DB->query("SELECT * FROM " . SECTION . "_cols ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $row['num'] = array_shift($nums); $row['type'] = isset($types[$row['type']]) ? $types[$row['type']] : $row['type']; $cols[] = $row; } A::$DB->free(); $this->Assign("cols", $cols); } } A::$OBSERVER->AddHandler('DeleteCategory', array('ShopLiteModule_Admin', 'DeleteCategory')); A::$OBSERVER->AddHandler('MoveCategory', array('ShopLiteModule_Admin', 'MoveCategory')); A::$OBSERVER->AddHandler('ActiveCategory', array('ShopLiteModule_Admin', 'ActiveCategory')); A::$MAINFRAME = new ShopLiteModule_Admin();
return $dataset->Update(); } function DelRSS() { $dataset = new A_DataSet(STRUCTURE); return $dataset->Delete(); } function createData() { $rss = array(); A::$DB->query("\r\r\n\tSELECT r.*,s.caption AS section\r\r\n\tFROM " . STRUCTURE . " AS r\r\r\n\tLEFT JOIN " . DOMAIN . "_sections AS s ON s.id=r.idsec\r\r\n\tORDER BY r.id"); while ($row = A::$DB->fetchRow()) { if ($section = getSectionById($row['idsec'])) { $lang = getLang($section); $lang = $lang != DEFAULTLANG ? $lang . "/" : ""; $sname = getName($section); } else { $lang = $sname = ""; } $row['link'] = "http://" . DOMAINNAME . "/{$lang}getfile/" . getName(STRUCTURE) . ($sname ? "/{$sname}.rss" : "/"); if ($row['idcat'] > 0) { $row['link'] .= "?idcat=" . $row['idcat']; } $rss[] = $row; } A::$DB->free(); $this->Assign("rss", $rss); } } A::$MAINFRAME = new RSS_Admin();
if (!empty($row['name']) && !in_array($srow['module'], $imodules)) { if (!empty($srow['caption_' . LANG])) { $row['name'] = $srow['caption_' . LANG] . " - " . $row['name']; } } else { $row['name'] = $srow['caption_' . LANG]; } if ($row['iditem'] > 0) { $row['link'] = function_exists($srow['module'] . '_createItemLink') ? call_user_func($srow['module'] . '_createItemLink', $row['iditem'], $section) : getSectionLink($section); } else { $row['link'] = function_exists($srow['module'] . '_createCategoryLink') ? call_user_func($srow['module'] . '_createCategoryLink', -$row['iditem'], $section) : getSectionLink($section); } $row['idimg'] = A::$DB->getOne("SELECT id FROM " . DOMAIN . "_images WHERE idsec={$row['idsec']} AND iditem={$row['iditem']} ORDER BY sort LIMIT 0,1"); $row['tags'] = A_SearchEngine::getInstance()->getTags($row['idtags']); $items[] = $row; } } $pager->free(); } } $this->Assign("items", $items); $this->Assign("items_pager", $pager); $this->Assign("indexall", A::$DB->getOne("SELECT COUNT(*) FROM " . SECTION)); $this->Assign("indexdate", A::$DB->getOne("SELECT MAX(date) FROM " . SECTION)); $this->Assign("sections", A_SearchEngine::getInstance()->getSections()); $this->Assign('tags', A_SearchEngine::getInstance()->getCloudTags()); $this->Assign("optbox", new A_OptionsBox("", array("idgroup" => 1))); } } A::$MAINFRAME = new SearchModule_Admin();
$this->Assign_by_ref("content", $this->pagedata['content']); $this->Assign_by_ref("fullpath", $this->fullpath); if ($this->pagedata['level']) { if (SNAME != A::$OPTIONS['mainsection']) { $this->AddNavigation(SECTION_NAME, getSectionLink(SECTION)); } if ($this->pagedata['idker']) { $this->AddNavPages($this->pagedata['idker'], $this->pagedata['urlname'] != "index"); } } elseif (SNAME != A::$OPTIONS['mainsection']) { if ($this->pagedata['urlname'] != 'index') { $this->AddNavigation(SECTION_NAME, getSectionLink(SECTION)); } else { $this->AddNavigation(SECTION_NAME); } } if (!empty($this->pagedata['title'])) { $this->title = $this->pagedata['title']; } if (!(A::$OPTIONS['mainsection'] && count(A::$URIPARAMS) == 0)) { $this->title = $this->pagedata['name'] . (!empty($this->title) ? ' - ' . $this->title : ''); } $this->keywords = $this->pagedata['keywords']; $this->description = $this->pagedata['description']; } } if (A::$CACHE->page) { A::$CACHE->page->restore(); } A::$MAINFRAME = new PagesModule();
return; } $categories = A::$DB->getAll("SELECT id,idker,name FROM {$section}_categories ORDER BY level,sort"); $this->Assign("categories", $categories); $idcat = !empty($_GET['idcat']) ? (int) $_GET['idcat'] : 0; $_cfields = getTextOption(STRUCTURE, 'cfields'); $_cfields = !empty($_cfields) ? unserialize($_cfields) : array(); if (!isset($_cfields[$section])) { $_cfields[$section] = $_cfields; } $_cfields = !empty($_cfields[$section][$idcat]) ? $_cfields[$section][$idcat] : array(); $cfields = cfields_getfields($idcat, $section); foreach ($cfields as $field => $value) { if (in_array($field, $_cfields)) { unset($cfields[$field]); } } $fields = array(); A::$DB->query("SELECT * FROM " . DOMAIN . "_fields WHERE item='{$section}' ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $row['disabled'] = isset($cfields[$row['field']]); $row['checked'] = in_array($row['field'], $_cfields) || $row['disabled']; $row['caption'] = $row['name_' . LANG]; $fields[] = $row; } A::$DB->free(); $this->Assign("fields", $fields); } } A::$MAINFRAME = new CFields_Admin();
} return true; } /** * Обработчик действия: Перемещение группы страниц или подразделов. */ function CMove() { if (!empty($_REQUEST['checkpages'])) { foreach ($_REQUEST['checkpages'] as $id) { $this->Move((int) $id); } } return true; } /** * Формирование данных доступных в шаблоне. */ function createData() { $this->Assign("curdir", (int) A_Session::get(SECTION . "_cid", 0)); if (!empty($_GET['page'])) { $this->AddJVar("cur_page", (int) $_GET['page']); } $this->Assign("fieldsbox", new A_FieldsEditor(SECTION, array('tab' => 'opt', 'tab_opt' => 'fields'), false, false)); $this->Assign("optbox", new A_OptionsBox("", array("idgroup" => 1))); $this->Assign("rows", (int) A_Session::get(SECTION . "_rows", isset($_COOKIE[SECTION . '_rows']) ? $_COOKIE[SECTION . '_rows'] : 20)); } } A::$MAINFRAME = new PagesModule_Admin();
$section = DOMAIN . '_' . $srow['lang'] . '_' . $srow['name']; if (!empty($row['name']) && !in_array($srow['module'], $imodules)) { if (!empty($srow['caption_' . LANG])) { $row['name'] = $srow['caption_' . LANG] . " - " . $row['name']; } } else { $row['name'] = $srow['caption_' . LANG]; } if ($row['iditem'] > 0) { $row['link'] = function_exists($srow['module'] . '_createItemLink') ? call_user_func($srow['module'] . '_createItemLink', $row['iditem'], $section) : getSectionLink($section); } else { $row['link'] = function_exists($srow['module'] . '_createCategoryLink') ? call_user_func($srow['module'] . '_createCategoryLink', -$row['iditem'], $section) : getSectionLink($section); } $row['images'] = A::$DB->getAll("SELECT * FROM " . DOMAIN . "_images WHERE idsec=? AND iditem=? ORDER BY sort", array($row['idsec'], $row['iditem'])); $row['idimg'] = isset($row['images'][0]['id']) ? $row['images'][0]['id'] : 0; $row['tags'] = A_SearchEngine::getInstance()->getTags($row['idtags']); $items[] = $row; } } $pager->free(); } } } $this->Assign("items", $items); $this->Assign("items_pager", $pager); $this->Assign("sections", A_SearchEngine::getInstance()->getSections()); $this->AddNavigation(SECTION_NAME); } } A::$MAINFRAME = new SearchModule();
} if (!empty($res)) { A::goUrl("admin.php?mode=sections&item=" . SECTION); } } /** * Обработчик действия: Сохранение используемых разделов. */ function SaveSections() { return setOption(SECTION, 'sections', isset($_REQUEST['ids']) ? serialize($_REQUEST['ids']) : ""); } /** * Формирование данных доступных в шаблоне. */ function createData() { $checkeds = !empty(A::$OPTIONS['sections']) ? unserialize(A::$OPTIONS['sections']) : array(); $sections = array(); A::$DB->query("SELECT * FROM " . DOMAIN . "_sections WHERE active='Y' AND module='catalog' ORDER BY sort"); while ($row = A::$DB->fetchRow()) { $row['checked'] = in_array($row['id'], $checkeds); $sections[] = $row; } A::$DB->free(); $this->Assign("sections", $sections); $this->Assign("optbox1", new A_OptionsBox("Внешний вид на сайте:", array('idgroup' => 1))); } } A::$MAINFRAME = new ArchiveModule_Admin();