Exemple #1
0
    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">&times;</div>
				</form>
			</div>
		<?php 
        return ob_get_clean();
    }
Exemple #2
0
    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;
    }