Example #1
0
            $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();
Example #2
0
                $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();
Example #3
0
    }
    /**
     * Формирование данных доступных в шаблоне.
     */
    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();
Example #4
0
     * Формирование данных доступных в шаблоне страницы "мои заказы".
     */
    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();
Example #5
0
            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();
Example #6
0
        }
    }
    /**
     * Формирование данных доступных в шаблоне главной страницы раздела.
     */
    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();
Example #7
0
                        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();
Example #8
0
        $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();
Example #9
0
            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();
Example #10
0
                $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();
Example #11
0
                $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();
Example #12
0
        $_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();
Example #13
0
        }
    }
    /**
     * Обработчик действия: Сохранение выбранных разделов.
     */
    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();
Example #14
0
    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();
Example #15
0
        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();
Example #16
0
                $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();
Example #17
0
            $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();
Example #18
0
        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();
Example #19
0
                        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();
Example #20
0
        $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();
Example #21
0
            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();
Example #22
0
        }
        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();
Example #23
0
                            $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();
Example #24
0
        }
        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();