Exemple #1
0
 /**
  * Запуск модуля
  *
  * @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 . ' не найден!');
     }
 }
Exemple #2
0
 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));
 }
Exemple #3
0
 /**
  * Страница корзины
  */
 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));
 }
Exemple #4
0
  <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>
Exemple #5
0
	<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>
Exemple #6
0
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>
Exemple #7
0
					
				</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>
Exemple #8
0
function img()
{
    require_once DIR . '/admin/lib/Images.php';
    return giveObject('Images');
}
Exemple #9
0
 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;
 }