/** * Запуск модуля * * @param string $name */ function runModule($name) { if (class_exists($name)) { $module = giveObject($name); if (method_exists($module, 'Output')) { //Финальный вывод модуля здесь! echo $module->Output(); } else { error('В модуле ' . $name . ' не задан метод Output, он должен возвращать вывод модуля'); } } else { error('Модуль ' . $name . ' не найден!'); } }
function MainMenu() { $pages = $GLOBALS['data']->GetData($this->table); $menuByTop = array(); $activeSet = false; foreach ($pages as $id => $i) { if ($i['showmenu'] == 'N') { continue; } //Отмечаем текущую страницу if (in_array($i['nav'], $GLOBALS['path_nav'])) { $i['active'] = true; $activeSet = true; } else { $i['active'] = false; } $menuByTop[$i['top']][] = $i; } if (empty($menuByTop[0])) { return tpl('parts/mainmenu', array('menu' => array())); } //if(!$activeSet) $menuByTop[0][0]['active'] = true; foreach ($menuByTop[0] as $top => $i) { $item['root'] = $i; $item['sub'] = array(); //Проверка на подменю из модуля if (!empty($i['module']) && $i['active']) { $obj = giveObject($i['module']); if (method_exists($obj, 'SubMenu')) { $item['sub'] = $obj->SubMenu(); } } else { if (isset($menuByTop[$i['id']])) { foreach ($menuByTop[$i['id']] as $id => $j) { $item['sub'][] = $j; } } } $menu[] = $item; } return tpl('parts/mainmenu', array('menu' => $menu)); }
/** * Страница корзины */ function Page() { //Оформление заказа $error = array(); if (isset($_POST['name'])) { if ($this->Checkout()) { if ($this->adminMailOrder()) { $this->toDBOrder(); $this->cleanBasket(); return tpl('modules/' . __CLASS__ . '/thanks'); } } else { $error = $this->checkoutError; } } $products = array(); $ids = array_keys($_SESSION['basket']); $catalog = giveObject('Catalog'); foreach ($ids as $id) { $products[$id] = $catalog->getProduct($id); $products[$id]['count'] = $_SESSION['basket'][$id]['count']; $products[$id]['total'] = $products[$id]['price'] * $products[$id]['count']; $products[$id]['color'] = $_SESSION['basket'][$id]['color']; $products[$id]['size'] = $_SESSION['basket'][$id]['size']; } list($num, $sum) = $this->getTotals(); return tpl('modules/' . __CLASS__ . '/list', array('products' => $products, 'sum' => number_format($sum, 0, ',', ' '), 'psum' => plural($sum, 'рублей', 'рубль', 'рубля'), 'error' => $error)); }
<div class="MaxWidth"> <div class="MinWidth"> <?php echo tpl('parts/header'); ?> <div class="Catalogue"> <div class="CatalogueMenu"> <?php echo giveObject('Catalog')->Menu(); ?> </div> <div class="CatalogueItems"> <div class="Navigation"> <h1>Рекомендуемые товары</h1> </div> <?php echo giveObject('Catalog')->ProductsList(); ?> </div> </div> </div> </div> <?php echo tpl('parts/footer'); ?> </body> </html>
<div class="Footer"> <div class="MaxWidth"> <div class="MinWidth"> <div class="FooterMenu"> <?php echo giveObject('Content')->MainMenu(); ?> </div> <div class="FooterText"> <div> <?php block(1); ?> </div> <div> <?php block(2); ?> </div> <div class="Counter"> <?php block(3); ?> </div> <div id="CopyRights"> <a href="http://booot.ru/" title="Быстрая и простая CMS" target="_blank">Сайт работает под управлением Booot CMS</a> <br /> <a href="http://WebOutsource.ru/" title="Разработка и программирование сайта" target="_blank">Разработка CMS — Web outsource</a> </div> </div> </div>
echo tpl('parts/head'); ?> </head> <body> <div class="MaxWidth"> <div class="MinWidth"> <?php echo tpl('parts/header'); ?> <div class="Catalogue"> <div class="CatalogueMenu"> <?php echo giveObject('Catalog')->Menu(); ?> </div> <div class="CatalogueItems"> <div class="Navigation"> <h1>404 — страница не найдена</h1> </div> <div class="CatalogueItem Selected"> <p>Такое бывает, попробуй зайти на <a href="/">главную страницу</a>, или выбери нужную в меню, чувак.</p> <p><?php echo $debug; ?> </p> <p><img src="/data/jnb.jpg" /></p> </div>
</div> <div class="CatalogueItems"> <div class="Navigation"> <h1><?php echo $title; ?> </h1> <?php echo $backPath; ?> </div> <?php echo $text; ?> <?php echo giveObject('Catalog')->GetPaging(); ?> </div> </div> </div> </div> <?php echo tpl('parts/footer'); ?> </body> </html>
function img() { require_once DIR . '/admin/lib/Images.php'; return giveObject('Images'); }
function getProduct($id) { $id = abs((int) $id); if (!($product = $this->data->GetDataById('products', $id))) { return false; } //Дополнительная информация $topic_link = $this->LinkTopic($product['top']); $product['link'] = $topic_link . '/' . $id; /* if(is_file(DIR.'/data/products/'.$id.'/'.$id)) { $product['img'] = '/data/products/'.$id.'/'.$id; } */ //$product['colorSizes'] = $this->ColorSizesProduct($id); $product['topic'] = $this->data->GetDataById('products_topics', $product['top']); $product['topic']['link'] = $topic_link; //В корзине ли $product['is_in_basket'] = giveObject('Basket')->isInBasket($id); return $product; }