protected function getNavbar() { // Verifica se o modelo de Tipos de produtos foi declarado if (class_exists('ProductTypeModel')) { $typeModel = new ProductTypeModel(); $navbarItems = $typeModel->selectComboType(); // Seleciona somente primeiro nível de tipos } ob_start(); ?> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu"> <i class="fa fa-bars"></i> </button> <a class="navbar-brand" href="<?php echo Config::read('page.url.homepage'); ?> "> <img alt="Hooked" src="<?php echo $this->getTemplateURL(); ?> /img/sprite/sprite.png"> </a> </div> <div class="collapse navbar-collapse" id="menu"> <ul class="nav navbar-nav"> <?php if ($navbarItems) { foreach ($navbarItems as $item) { ?> <li><a href="<?php echo Config::read('page.url.product.type') . '/' . $item->id; ?> "><?php echo $item->text; ?> </a></li> <?php } } ?> <li> <a href="#" class="btn-search"> <div class="fa fa-search"></div> </a> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="<?php echo Config::read('page.url.faq'); ?> "><i class="fa fa-comment"></i> <span class="hidden-xs">FAQ</span></a></li> <?php // Verifica se o usuário está logado no sistema if ($_SESSION['webLogin'] && $_SESSION['webLogin']->getUserID()) { // Verifica se o modelo de Caixa de Entrada foi declarado if (class_exists('InboxModel')) { $inboxModel = new InboxModel(); $filter = new stdclass(); $filter->account = $_SESSION['webLogin']->getUserID(); $filter->unread = true; $totalMessages = $inboxModel->selectForTotal($filter); } ?> <li> <a href="<?php echo Config::read('page.url.inbox.search'); ?> "> <i class="fa fa-inbox"></i> <span class="hidden-xs">Inbox <span class="badge"><?php echo $totalMessages; ?> </span></span> </a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class="fa fa-user"></i> <?php echo $_SESSION['webLogin']->getUserName(); ?> <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="<?php echo Config::read('page.url.product.account') . '/' . $_SESSION['webLogin']->getUserID(); ?> ">Minha Loja</a></li> <li class="divider"></li> <li><a href="<?php echo Config::read('page.url.product.myaccount'); ?> ">Meus produtos</a></li> <li><a href="<?php echo Config::read('page.url.product.create'); ?> ">Adicionar produto</a></li> <li class="divider"></li> <li><a href="<?php echo Config::read('page.url.order.mysales'); ?> ">Minhas vendas</a></li> <li><a href="<?php echo Config::read('page.url.order.mypurchases'); ?> ">Minhas compras</a></li> <li class="divider"></li> <li><a href="<?php echo Config::read('page.url.login.myaccount'); ?> ">Meus dados</a></li> <li class="divider"></li> <li><a href="<?php echo Config::read('page.url.login.logoff'); ?> "><?php echo Text::read('menu.logoff'); ?> </a></li> </ul> </li> <?php } else { ?> <li><a href="<?php echo Config::read('page.url.login'); ?> ">Faça o login</a></li> <?php } ?> </ul> </div> <div class="search-input search-input-slide"> <form method="POST" id="search-form" role="search" action="<?php echo Config::read('page.url.product.search'); ?> "> <input name="name" autocomplete="off" autocorrect="off" id="search-input" placeholder="Pesquise por marcas ou produtos" type="text"> <div class="close">×</div> </form> </div> <?php return ob_get_clean(); }
public function selectForSearch($data) { $searchResult = parent::selectForSearch($data); foreach ($searchResult as $row) { $newResultLine = new stdclass(); $newResultLine->date = $row->date; // Detalhes do produto ob_start(); ?> <a class="openMessage" tabindex="-1"> <h4><?php echo $row->title; ?> </h4> <p><?php echo $row->text; ?> </p> </a> <?php $newResultLine->message = ob_get_clean(); // Tratamento para mensagens não lidas if (!$row->checked) { $newResultLine->date = "<p class='text-center'><b>" . $newResultLine->date . "<div class='text-center'><i class='fa fa-envelope'></i> " . Text::read('form.new') . "</div></b></p>"; $newResultLine->message = "<p><b>" . $newResultLine->message . "</b></p>"; } else { $newResultLine->date = "<p class='text-center'>" . $newResultLine->date . "</p>"; $newResultLine->message = "<p>" . $newResultLine->message . "</p>"; } // Verifica qual ação deve ser redirecionada switch ($row->type) { case 'order': $newResultLine->actionLink = "<div class='text-center'><a class='btn btn-primary' href='" . Config::read('page.url.order.detail') . "/" . $row->reference . "'>Visualizar pedido</a></div>"; break; case 'product': $newResultLine->actionLink = "<div class='text-center'><a class='btn btn-primary' href='" . Config::read('page.url.product.create') . "/" . $row->reference . "'>Editar produto</a></div>"; break; case 'message': $newResultLine->actionLink = "<div class='text-center'><a class='btn btn-primary' href='" . Config::read('page.url.product.detail') . "/" . $row->reference . "'>Responder mensagem</a></div>"; break; default: $newResultLine->actionLink = ''; break; } $result[] = $newResultLine; } return $result; }