protected function getContent() { // Prepara formulário de pesquisa $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['page'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => 1]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.product')]]; $dataArr['btnSearch'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.search'), "class" => "primary", "icon" => "glyphicon-search"]]; $form = new Form("mySearch"); $form->setHorizontal(); $searchForm = $form->createForm($dataArr); ob_start(); ?> <div class="container"> <div class="row"> <a id="toogleFilter" class="pull-right" data-toggle="collapse" data-target="#collapseFilter" href="#"> <span class="text">Exibir Filtros </span><span class="glyphicon glyphicon-menu-down"></span> </a> <div id="collapseFilter" class="panel-body panel-collapse collapse"> <?php echo $searchForm; ?> </div> </div> </div> <div id="resultPanel" class="panel-body table-responsive"> <?php echo $this->result; ?> </div> <?php return ob_get_clean(); }
protected function getContent() { ob_start(); ?> <div class="jumbotron text-center"> <h1> <span class="glyphicon glyphicon-time"></span> <?php echo Text::read('message.login.session.inactive'); ?> </h1> <h2> <a class="btn btn-lg btn-info" href="<?php echo Config::read('page.url.login'); ?> "> <span class="glyphicon glyphicon-home"></span> <?php echo Text::read('message.login.session.return'); ?> </a> </h2> </div> <?php return ob_get_clean(); }
protected function getContent() { // Inicializa assistente de formul‡rio $form = new Form("myDetail"); $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.name'), "length" => 100]]; $dataArr['email'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.email'), "length" => 50]]; $dataArr['message'] = ["type" => Config::read('form.textarea'), "data" => (object) ["text" => Text::read('form.message')]]; $dataArr['btnSend'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.send'), "class" => "success btn-lg"]]; $messageForm = $form->createForm($dataArr); unset($dataArr); ob_start(); ?> <div class="container"> <div class="row cadastro"> <div class="col-md-4 col-md-offset-4"> <?php echo $messageForm; ?> </div> </div> </div> <?php return ob_get_clean(); }
protected function getTitle() { if (Text::read('title.' . $this->pageId)) { return Text::read('title.' . $this->pageId) . " | " . Text::read('title'); } return Text::read('title'); }
protected function getContent() { // Inicializa assistente de formulário $form = new Form("myDetail"); $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.name'), "length" => 50]]; $dataArr['surname'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.surname'), "length" => 50]]; $dataArr['sex'] = ["type" => Config::read('form.radio'), "data" => (object) ["text" => Text::read('form.sex'), "value" => [(object) ["id" => 1, "text" => Text::read('form.man')], (object) ["id" => 2, "text" => Text::read('form.woman')]], "checked" => 1]]; $dataArr['email'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.email'), "length" => 50]]; $dataArr['password'] = ["type" => Config::read('form.password'), "data" => (object) ["text" => Text::read('form.password'), "length" => 20]]; $dataArr['news'] = ["type" => Config::read('form.checkbox'), "data" => (object) ["text" => Text::read('form.newsletter'), "checked" => true]]; $dataArr['btnSave'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.save'), "class" => "success btn-lg"]]; $accountForm = $form->createForm($dataArr); unset($dataArr); ob_start(); ?> <div class="container"> <div class="row cadastro"> <div class="col-md-4 col-md-offset-4"> <?php echo $accountForm; ?> </div> </div> </div> <?php return ob_get_clean(); }
protected function ajaxCallbackForDetail() { // Executa validações dos campos no Formulário $validation = $this->executeFormValidation(); if ($validation['error']) { // Mensagem de erro devido a validação de campos $json['message']['type'] = "error"; $json['message']['text'] = Text::read('message.error'); } else { // Atualiza / Insere na base de dados if ($this->myView->data->id) { $this->myModel->update($this->myView->data); } else { // Retorna novo ID para o formulário web $json['newID'] = $this->myModel->insert($this->myView->data); } // Recupera mensagens de erro if ($this->myModel->getMessage()) { $json['message'] = $this->myModel->getMessage(); if ($this->myModel->getTechnicalMessage()) { $json['message']['text'] = "<a id='ajaxErrorDetail' href='#'>" . $json['message']['text'] . "</a>"; $json['message']['technical'] = $this->myModel->getTechnicalMessage(); } } } // Recupera mensagens de erro individuais e envia para JSON $json['validation'] = $validation['messages']; // Transfere dados criação/atualização do registro $this->myView->info = $this->myModel->selectForInfo($this->myView->data->id); $json['info'] = $this->myView->returnInfoList(); return $json; }
protected function remove() { if (!$this->id) { $error = new Error(__METHOD__, Text::read('message.ID.error')); die($error->getView()); } // Ajax Callback $this->ajaxCallback(); }
protected function ajaxCallbackForRemove() { if ($this->id == 1) { $json['message'] = Text::alertMessage("danger", Text::read('message.user.admin.error')); } else { $json = $this->__ajaxCallbackForRemove(); } return $json; }
protected function detail() { if (!$this->id) { $error = new Error(__METHOD__, Text::read('message.ID.error')); die($error->getView()); } $this->myView = new AccountDetailView(); $this->myModel = new AccountModel(); $this->__detail(); }
protected function getContent() { // Prepara o formulário de login $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['type'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => 1]]; $dataArr['user'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $_POST['user'], "text" => Text::read('form.user')]]; $dataArr['password'] = ["type" => Config::read('form.password'), "data" => (object) ["value" => $_POST['password'], "text" => Text::read('form.password')]]; $dataArr['btnLogin'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.login'), "class" => "default"]]; $form = new Form("myLogin"); $form->setHorizontal(); $loginForm = $form->createForm($dataArr); return '<div class="jumbotron">' . $loginForm . '</div>'; }
public function createTable($pageId, $data) { if ($this->total > 0) { $controller = "product"; ob_start(); ?> <div class="container"> <div class="row query"> <div class="col-md-8"> <p><?php echo Text::read('table.total') . ": " . $this->total; ?> </p> </div> </div> </div> <div class="container products"> <?php echo $this->createTableBody($controller, $data); ?> </div> <div class="container"> <div class="row"> <div class="text-center"> <nav> <ul class="pagination pagination-sm"> <?php echo $this->createPagination(); ?> </ul> </nav> </div> </div> </div> <?php return ob_get_clean(); } ob_start(); ?> <div class="container products text-center"> <h4><?php echo Text::read('table.empty'); ?> </h4> <br /> </div> <?php return ob_get_clean(); }
public function getContent() { // Inicializa assistente de formulário $form = new Form("myAddress"); // Prepara formulário de upload $dataArr['street'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->street, "text" => Text::read('form.street'), "length" => 100]]; $dataArr['number'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->number, "text" => Text::read('form.number'), "length" => 5]]; $dataArr['complement'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->complement, "text" => Text::read('form.complement'), "length" => 50]]; $dataArr['local'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->local, "text" => Text::read('form.local'), "length" => 100]]; $dataArr['city'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->city, "text" => Text::read('form.city'), "length" => 100]]; $dataArr['state'] = ["type" => Config::read('form.dropdown'), "data" => (object) ["value" => Config::read('combo.states'), "text" => Text::read('form.state'), "selected" => $this->data->state]]; $dataArr['zipcode'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->zipcode, "text" => Text::read('form.zipcode'), "length" => 9]]; return $form->createFormFields($dataArr); }
protected function detail() { if (!$this->id) { $error = new Error(__METHOD__, Text::read('message.ID.error')); die($error->getView()); } $this->myView = new OrderDetailView(); $this->myModel = new OrderModel(); // Cria ligação com modelo de fotos $this->myModel->bindPhotoModel(); $this->__detail(); // Cria ligação com a visão de fotos $this->myView->bindPhotoReadOnlyView(); }
public function delete($id) { $this->mapping->criterias['id'] = new stdclass(); $this->mapping->criterias['id']->field = 'featureID'; $this->mapping->criterias['id']->operator = '='; $this->mapping->criterias['id']->value = $id; try { $this->dbh->beginTransaction(); parent::delete($id); $this->dbh->commit(); } catch (PDOException $exception) { $this->dbh->rollback(); $this->modelException(Text::read('message.model.error.delete'), $exception); } }
protected function getContent() { // Inicializa assistente de formulário $form = new Form("myDetail"); // Prepara formulário de inserção/atualização de dados $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['id'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => $this->data->id]]; $dataArr['title'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->title, "text" => Text::read('form.title'), "length" => 100]]; $detailForm = $form->createFormFields($dataArr); unset($dataArr); ob_start(); ?> <fieldset> <legend><span class="glyphicon glyphicon-th-list"></span> <?php echo Text::read('form.detail'); ?> </legend> <?php echo $detailForm; ?> </fieldset> <fieldset> <legend><span class="glyphicon glyphicon-camera"></span> <?php echo Text::read('form.photo'); ?> </legend> <?php echo $this->photoView->getContent(); ?> </fieldset> <br /> <?php $globalForm = ob_get_clean(); $dataArr['btnSave'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.save'), "class" => "success", "icon" => "glyphicon-floppy-disk"]]; $detailForm = $form->createForm($dataArr, $globalForm); unset($dataArr); ob_start(); ?> <div class="panel panel-primary"> <div class="panel-body"> <?php echo $detailForm; ?> </div> </div> <?php return ob_get_clean(); }
public function getComboRoles() { $this->mapping->table = 'roles'; $this->mapping->fields['id'] = 'roleID'; $this->mapping->fields['page'] = 'rolePageID'; $this->mapping->criterias['id'] = new stdclass(); $this->mapping->criterias['id']->field = 'roleParentID'; $this->mapping->criterias['id']->operator = 'IS'; $this->mapping->criterias['id']->value = NULL; $result = parent::select($dummy); // Preenche as descrições conforme idioma configurado foreach ($result as $row) { $row->text = Text::read('title.' . $row->page); } return $result; }
public function insert($data) { $this->mapping->fields['title'] = 'inboxTitle'; $this->mapping->fields['text'] = 'inboxText'; $this->mapping->fields['type'] = 'inboxType'; $this->mapping->fields['reference'] = 'inboxReference'; $this->mapping->fields['account'] = 'accountID'; try { $this->dbh->beginTransaction(); $newID = parent::insert($data); $this->dbh->commit(); return $newID; } catch (PDOException $exception) { $this->dbh->rollback(); $this->modelException(Text::read('message.model.error.insert'), $exception); } var_dump($this->getTechnicalMessage()); }
protected function getContent() { // Prepara formulário de pesquisa $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['page'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => 1]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.name')]]; $dataArr['email'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.email')]]; $dataArr['blocked'] = ["type" => Config::read('form.checkbox'), "data" => (object) ["value" => true, "text" => Text::read('form.only.blocked')]]; $dataArr['btnSearch'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.search'), "class" => "primary", "icon" => "glyphicon-search"]]; $form = new Form("mySearch"); $searchForm = $form->createForm($dataArr); ob_start(); ?> <div class="panel panel-primary"> <div class="panel-heading"> <div class="panel-title"> <a id="toogleFilter" class="pull-right" data-toggle="collapse" data-target="#collapseFilter" href="#"> <span class="text"></span><span class="glyphicon glyphicon-menu-right"></span> </a> </div> </div> <div id="collapseFilter" class="panel-body panel-collapse collapse in"> <?php echo $searchForm; ?> </div> </div> <div class="panel panel-primary"> <div id="resultPanel" class="panel-body table-responsive"> <h4><?php echo Text::read('table.empty'); ?> </h4> </div> </div> <?php return ob_get_clean(); }
protected function getContent() { // Inicializa assistente de formulário $form = new Form("myDetail"); $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['email'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->email, "text" => Text::read('form.email'), "length" => 40]]; $dataArr['btnConf'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.confirm'), "class" => "success btn-lg"]]; $passwordForm = $form->createForm($dataArr); unset($dataArr); ob_start(); ?> <div class="container"> <div class="row cadastro"> <div class="col-md-4 col-md-offset-4"> <?php echo $passwordForm; ?> </div> </div> </div> <?php return ob_get_clean(); }
protected function getContent() { // Inicializa assistente de formul�rio $form = new Form("myDetail"); // Prepara formul�rio de inser��o/atualiza��o de dados $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['id'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => $this->data->id]]; $dataArr['status'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->statusText, "text" => Text::read('form.status'), "disabled" => true]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->name, "text" => Text::read('form.name'), "disabled" => true]]; $dataArr['text'] = ["type" => Config::read('form.textarea'), "data" => (object) ["value" => $this->data->text, "text" => Text::read('form.description'), "disabled" => true]]; $dataArr['type'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->type, "text" => Text::read('form.type'), "disabled" => true]]; $dataArr['subtype'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->subtype, "text" => Text::read('form.subtype'), "disabled" => true]]; $dataArr['brand'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->brand, "text" => Text::read('form.brand'), "disabled" => true]]; $detailForm = $form->createFormFields($dataArr); unset($dataArr); $dataArr['price'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->price, "text" => Text::read('form.price'), "disabled" => true]]; $dataArr['discount'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->discount, "text" => Text::read('form.discount'), "disabled" => true]]; $dataArr['account'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => $this->data->account]]; $dataArr['accName'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->accName, "text" => Text::read('form.createdBy'), "disabled" => true]]; $priceForm = $form->createFormFields($dataArr); unset($dataArr); ob_start(); ?> <fieldset> <legend><span class="glyphicon glyphicon-th-list"></span> <?php echo Text::read('form.detail'); ?> </legend> <?php echo $detailForm; ?> </fieldset> <fieldset> <legend><span class="glyphicon glyphicon-camera"></span> <?php echo Text::read('form.photo'); ?> </legend> <?php echo $this->photoView->getContent(); ?> </fieldset> <fieldset> <legend><span class="glyphicon glyphicon-usd"></span> <?php echo Text::read('form.price'); ?> </legend> <?php echo $priceForm; ?> </fieldset> <?php $globalForm = ob_get_clean(); $dataArr['btnApprove'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.approve'), "class" => "success", "icon" => "glyphicon-thumbs-up"]]; $dataArr['btnReprove'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.reprove'), "class" => "danger", "icon" => "glyphicon-thumbs-down"]]; $detailForm = $form->createForm($dataArr, $globalForm); unset($dataArr); ob_start(); ?> <div class="panel panel-primary"> <div class="panel-body"> <?php echo $detailForm; ?> </div> </div> <!-- MODAL //--> <div class="modal fade" id="myReproveModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="exampleModalLabel"><?php echo Text::read('product.reproval.reason'); ?> </h4> </div> <div class="modal-body"> <form> <div class="form-group"> <label for="message-text" class="control-label"><?php echo Text::read('form.message'); ?> :</label> <textarea class="form-control" id="message-text"></textarea> </div> </form> </div> <div class="modal-footer"> <button type="button" id="sendReproveMessage" class="btn btn-primary"><?php echo Text::read('form.send'); ?> </button> </div> </div> </div> </div> <?php return ob_get_clean(); }
protected function getContent() { ob_start(); ?> <div class="container"> <!-- NOME DO PRODUTO --> <div class="row product-info"> <div class="col-md-8"> <h2><?php echo $this->data->name; ?> </h2> <span class="ref"><a href="<?php echo Config::read('page.url.product.type') . '/' . $this->data->type->id; ?> "><?php echo $this->data->type->title; ?> </a></span> <?php if ($this->data->subtype) { ?> / <span class="ref"><a href="<?php echo Config::read('page.url.product.type') . '/' . $this->data->subtype->id; ?> "><?php echo $this->data->subtype->title; ?> </a></span> <?php } ?> </div> <div class="col-md-4 text-right"> <?php if ($this->data->brand) { if ($this->data->brand->photos[0]) { ?> <a href="<?php echo Config::read('page.url.product.brand') . '/' . $this->data->brand->id; ?> "> <img src="<?php echo Config::read('url.photos') . '/' . $this->data->brand->album . '/small-' . $this->data->brand->photos[0]->url; ?> " alt="<?php echo $this->data->brand->title; ?> "> </a> <?php } else { ?> <a href="<?php echo Config::read('page.url.product.brand') . '/' . $this->data->brand->id; ?> "><?php echo $this->data->brand->title; ?> </a> <?php } } ?> </div> </div> <div class="row product-info"> <!-- SLIDESHOW --> <div class="col-md-6"> <?php echo $this->photoView->getContent(); ?> </div> <!-- INFOS --> <div class="col-md-6"> <!-- DESCRICAO --> <div class="product-detail description"> <p><?php echo $this->data->text; ?> </p> </div> <!-- PRECO --> <div class="product-detail price"> <?php if ($this->data->discount > 0) { ?> <span class="discount older-price">De R$ <?php echo $this->data->price; ?> </span> <span class="value">Por R$ <?php echo $this->data->price - $this->data->discount; ?> </span> <?php } else { ?> <span class="value">R$ <?php echo $this->data->price; ?> </span> <?php } ?> </div> <!-- CTA --> <div class="product-detail action"> <form id="myBuy" method="POST" action="<?php echo Config::read('page.url.order.prebuy'); ?> " class="form-inline"> <button id="buy" type="button" class="btn btn-success btn-lg btn-block"><?php echo Text::read('product.buy'); ?> </button> </form> </div> <!-- FRETE --> <div class="product-detail frete"> <p class="help-block"><?php echo Text::read('product.shipping'); ?> </p> <form id="myShipping" method="POST" action="<?php echo Config::read('page.url.order.shipping') . '/' . $this->data->id; ?> " class="form-inline"> <div class="form-group"> <label class="sr-only" for="cep"><?php echo Text::read('product.zipcode'); ?> </label> <input class="form-control" id="cep" maxlength="9" placeholder="00000-000"> </div> <button id="calculateShipping" type="submit" class="btn btn-primary"><?php echo Text::read('product.okay'); ?> </button> </form> <div id="shippingInfo" class="frete-resultado"></div> </div> <!-- VENDEDOR --> <div class="product-detail vendedor"> <p class="help-block"><?php echo Text::read('product.whoisselling'); ?> </p> <div class="row"> <a href="<?php echo Config::read('page.url.product.account') . '/' . $this->data->account->id; ?> "> <div class="col-md-2"> <?php if ($this->data->account->photos[0]) { ?> <div class="avatar"> <img style="width:80px;" src="<?php echo Config::read('url.photos') . '/' . $this->data->account->album . '/small-' . $this->data->account->photos[0]->url; ?> "> </div> <?php } ?> </div> <div class="col-md-8"> <span class="vendedor-name"><?php echo $this->data->account->name; ?> </span> <span class="vendedor-info"><span class="location"><?php echo $this->data->account->city; ?> </span></span> </div> </a> </div> </div> </div> </div> </div> <!-- INTERACAOO --> <div class="container product-info"> <div class="row"> <!-- DUVIDAS E FAQ --> <div class="col-md-12"> <div class="panel panel-info"> <div class="panel-body"> <h3><?php echo Text::read('content.faq.help.title'); ?> </h3> <p><?php echo Text::read('content.faq.help.text'); ?> <a href="<?php echo Config::read('page.url.faq'); ?> ">FAQ</a></p> </div> </div> </div> </div> </div> <div class="container product-info"> <div class="row"> <!-- PERGUNTAS --> <div class="col-md-8 col-md-offset-2"> <div class="productMessages"> <h3>Perguntas & Repostas</h3> <div id="messageInfo"></div> <button type="submit" class="newMessage btn btn-primary btn-small btn-block">Iniciar nova discussão</button> </div> <br /> </div> <!-- RESPOSTAS --> <div class="col-md-8 col-md-offset-2"> <?php if (is_array($this->data->messages)) { foreach ($this->data->messages as $singleMessage) { if (!$singleMessage->parent) { ?> <div class="panel panel-default"> <div class="panel-heading"> <?php // Permite apenas solicitando da mensagem original ou dono do produto if ($_SESSION['webLogin'] && ($_SESSION['webLogin']->getUserID() == $singleMessage->account || $_SESSION['webLogin']->getUserID() == $this->data->account->id)) { ?> <button class="newMessage pull-right"> <input type="hidden" name="messageId" value="<?php echo $singleMessage->id; ?> "/> <span class="text"></span><span class="glyphicon glyphicon-circle-arrow-right"></span> Responder </button> <?php } ?> <i class="fa fa-comment"></i> <?php echo $singleMessage->text; ?> <p><small> <i class="fa fa-user"></i> <?php echo $singleMessage->accName; ?> em <?php echo $singleMessage->date; ?> </small></p> </div> <?php foreach ($this->data->messages as $singleAnswer) { if ($singleAnswer->parent == $singleMessage->id) { ?> <div class="panel-body"> <i class="fa fa-comments"></i> <?php echo $singleAnswer->text; ?> <p><small> <i class="fa fa-user"></i> <?php echo $singleAnswer->accName; ?> em <?php echo $singleAnswer->date; ?> </small></p> </div> <?php } } ?> </div> <?php } } } ?> </div> </div> </div> <!-- MODAL //--> <div class="modal fade" id="myAnswerModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4>Perguntas & Repostas</h4> </div> <div class="modal-body"> <form id="myMessage" method="POST" action="<?php echo Config::read('page.url.product.message') . '/' . $this->data->id; ?> " class="form"> <div class="form-group"> <label for="inputMessage"></label> <textarea class="form-control" id="inputMessage" placeholder="Deixe sua pergunta aqui"></textarea> </div> <input type="hidden" name="parent" /> </form> </div> <div class="modal-footer"> <button type="button" id="sendMessage" class="btn btn-primary"><?php echo Text::read('form.send'); ?> </button> </div> </div> </div> </div> <?php return ob_get_clean(); }
protected function getContent() { // Inicializa assistente de formulário $form = new Form("myDetail"); // Prepara formulário de inserção/atualização de dados $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['id'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => $this->data->id]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->name, "text" => Text::read('form.name'), "length" => 60]]; $detailForm = $form->createFormFields($dataArr); unset($dataArr); $dataArr['email'] = ["type" => Config::read('form.input'), "data" => (object) ["value" => $this->data->email, "text" => Text::read('form.email'), "length" => 40]]; $dataArr['password'] = ["type" => Config::read('form.password'), "data" => (object) ["value" => $this->data->password, "text" => Text::read('form.password'), "length" => 20, "help" => Text::read('form.password.help')]]; $securityForm = $form->createFormFields($dataArr); unset($dataArr); $dataArr['blocked'] = ["type" => Config::read('form.checkbox'), "data" => (object) ["value" => true, "text" => Text::read('form.block.user'), "checked" => $this->data->blocked]]; $accessForm = $form->createFormFields($dataArr); unset($dataArr); ob_start(); ?> <fieldset> <legend><span class="glyphicon glyphicon-th-list"></span> <?php echo Text::read('form.detail'); ?> </legend> <?php echo $detailForm; ?> </fieldset> <fieldset> <legend><span class="glyphicon glyphicon-lock"></span> <?php echo Text::read('form.security'); ?> </legend> <?php echo $securityForm; ?> </fieldset> <?php if ($controlAccess) { ?> <fieldset> <legend><span class="glyphicon glyphicon-wrench"></span> <?php echo Text::read('form.access'); ?> </legend> <?php echo $accessForm; ?> </fieldset> <?php } else { ?> <?php echo $accessForm; ?> <?php } $globalForm = ob_get_clean(); $dataArr['btnSave'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.save'), "class" => "success", "icon" => "glyphicon-floppy-disk"]]; $detailForm = $form->createForm($dataArr, $globalForm); unset($dataArr); ob_start(); ?> <div class="panel panel-primary"> <div class="panel-body"> <?php echo $detailForm; ?> </div> </div> <?php return ob_get_clean(); }
protected function ajaxCallbackForNewFeature() { // Executa validações dos campos no Formulário $validation = $this->executeFormValidation(); if ($validation['error']) { // Mensagem de erro devido a validação de campos $json['message'] = Text::alertMessage("danger", Text::read('message.error')); } else { // // Atualiza / Insere na base de dados // if( $this->myView->data->id ){ // $this->myModel->update( $this->myView->data ); // }else{ // Retorna novo ID para o formulário web $json['newFeatureID'] = $this->myModel->insert($this->myView->data); // } // Recupera mensagens de erro if ($this->myModel->getMessage()) { $json['message'] = $this->myModel->getMessage(); if ($this->myModel->getTechnicalMessage()) { $json['message'] = "<a id='ajaxErrorDetail' href='#'>" . $json['message'] . "</a>"; $json['technical'] = $this->myModel->getTechnicalMessage(); } } } // Recupera mensagens de erro individuais e envia para JSON $json['validation'] = $validation['messages']; return $json; }
protected function getContent() { // Inicializa assistente de formulário $form = new Form("myDetail"); if (!$this->data->status) { $this->data->statusText = Text::read('product.status')['new']; } // Prepara formulário de inserção/atualização de dados $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['id'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => $this->data->id]]; $productForm = $form->createFormFields($dataArr); unset($dataArr); $dataArr['shipping'] = ["type" => Config::read('form.radio'), "data" => (object) ["value" => Config::read('combo.shipping'), "text" => Text::read('form.shipping'), "checked" => 1]]; $shippingForm = $form->createFormFields($dataArr); unset($dataArr); ob_start(); ?> <fieldset> <legend><span class="glyphicon glyphicon-th-list"></span> <?php echo Text::read('form.product'); ?> </legend> <div class="row"> <div class="col-md-4 text-center"> <?php if ($this->data->photos[0]) { ?> <img style="width:200px;" src="<?php echo Config::read('url.photos') . '/' . $this->data->album . '/small-' . $this->data->photos[0]->url; ?> " draggable="false"> <?php } ?> </div> <div class="col-md-6"> <h4><?php echo $this->data->name; ?> </h4> <p><?php echo $this->data->text; ?> </p> </div> </div> </fieldset> <br /> <?php echo $productForm; ?> <fieldset> <legend><span class="glyphicon glyphicon-home"></span> <?php echo Text::read('form.shipping.address'); ?> </legend> <div id="addressCard" class="col-md-6"> <?php echo OrderDetailView::prepareAddressCard($this->data); ?> </div> <div class="col-md-6"> <a id="newAddress" class="btn btn-lg btn-info pull-right" href="#">+ Novo endereço de entrega</a> </div> </fieldset> <br /> <fieldset> <legend><span class="glyphicon glyphicon-piggy-bank"></span> <?php echo Text::read('form.price'); ?> </legend> <div class="col-md-4"> <?php echo $shippingForm; ?> </div> <div class="col-md-4"> <div class="row"> <div class="col-md-6"><b>Valor:</b></div> <div class="col-md-6">R$ <?php echo $this->data->price; ?> </div> </div> <div class="row"> <div class="col-md-6"><b>(-) Desconto:</b></div> <div class="col-md-6">R$ <?php echo $this->data->discount; ?> </div> </div> <div class="row"> <div class="col-md-6"><b>(+) Frete:</b></div> <div class="col-md-6">R$ 0,00</div> </div> <p>________________________________</p> <div class="row"> <div class="col-md-6"><b>TOTAL:</b></div> <div class="col-md-6">R$ <?php echo $this->data->price - $this->data->discount; ?> </div> </div> </div> </fieldset> <br /> <?php $globalForm = ob_get_clean(); $dataArr['btnPay'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.save'), "class" => "success btn-lg", "icon" => "glyphicon-floppy-disk"]]; $detailForm = $form->createForm($dataArr, $globalForm); unset($dataArr); ob_start(); ?> <!-- STATUS //--> <div class="row"> <div class="col-md-8 col-md-offset-2"> <div class="stepwizard"> <div class="stepwizard-row setup-panel"> <div class="stepwizard-step"> <a href="#step-1" type="button" class="btn btn-primary btn-circle">1</a> <p>Dados de Entrega</p> </div> <div class="stepwizard-step"> <a href="#step-2" type="button" class="btn btn-default btn-circle" disabled="disabled">2</a> <p>Pagamento</p> </div> <div class="stepwizard-step"> <a href="#step-3" type="button" class="btn btn-default btn-circle" disabled="disabled">3</a> <p>Conclusão do Pedido</p> </div> </div> </div> </div> </div> <div class="container"> <div class="row cadastro"> <div class="col-md-8 col-md-offset-2"> <?php echo $detailForm; ?> </div> </div> </div> <!-- MODAL //--> <div class="modal fade" id="myShippingAddressModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4><?php echo Text::read('form.shipping.address'); ?> </h4> </div> <div class="modal-body"> <form id="myShippingAddress" method="POST" action="<?php echo Config::read('page.url.order.shipping.address'); ?> " class="form"> <?php echo $this->addressView->getContent(); ?> </form> </div> <div class="modal-footer"> <button type="button" id="sendShippingAddress" class="btn btn-primary"><?php echo Text::read('form.save'); ?> </button> </div> </div> </div> </div> <?php return ob_get_clean(); }
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(); }
protected function getContent() { // Inicializa assistente de formulário $form = new Form("myDetail"); $dataArr['ajax'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['id'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => $this->data->id]]; $dataArr['full'] = ["type" => Config::read('form.hidden'), "data" => (object) ["value" => true]]; $dataArr['name'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.name'), "value" => $this->data->name, "length" => 50]]; $dataArr['surname'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.surname'), "value" => $this->data->surname, "length" => 50]]; $dataArr['sex'] = ["type" => Config::read('form.radio'), "data" => (object) ["text" => Text::read('form.sex'), "value" => [(object) ["id" => 1, "text" => Text::read('form.man')], (object) ["id" => 2, "text" => Text::read('form.woman')]], "checked" => $this->data->sex]]; $dataArr['cpf'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.cpf'), "value" => $this->data->cpf, "length" => 14]]; $accountForm = $form->createFormFields($dataArr); unset($dataArr); $dataArr['phone'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.phone'), "value" => $this->data->phone, "length" => 20]]; $dataArr['cellphone'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.cellphone'), "value" => $this->data->cellphone, "length" => 20]]; $dataArr['news'] = ["type" => Config::read('form.checkbox'), "data" => (object) ["text" => Text::read('form.newsletter'), "checked" => $this->data->news]]; $contactForm = $form->createFormFields($dataArr); unset($dataArr); $dataArr['email'] = ["type" => Config::read('form.input'), "data" => (object) ["text" => Text::read('form.email'), "value" => $this->data->email, "disabled" => true]]; $dataArr['password'] = ["type" => Config::read('form.password'), "data" => (object) ["text" => Text::read('form.password'), "length" => 20]]; $securityForm = $form->createFormFields($dataArr); unset($dataArr); ob_start(); ?> <fieldset> <legend><span class="glyphicon glyphicon-camera"></span> <?php echo Text::read('form.photo'); ?> </legend> <?php echo $this->photoView->getContent(); ?> </fieldset> <br /> <fieldset> <legend><span class="glyphicon glyphicon-th-list"></span> <?php echo Text::read('form.personal'); ?> </legend> <?php echo $accountForm; ?> </fieldset> <br /> <fieldset> <legend><span class="glyphicon glyphicon-lock"></span> <?php echo Text::read('form.contact'); ?> </legend> <?php echo $contactForm; ?> </fieldset> <br /> <fieldset> <legend><span class="glyphicon glyphicon-home"></span> <?php echo Text::read('form.address'); ?> </legend> <?php echo $this->addressView->getContent(); ?> </fieldset> <br /> <fieldset> <legend><span class="glyphicon glyphicon-lock"></span> <?php echo Text::read('form.security'); ?> </legend> <?php echo $securityForm; ?> </fieldset> <?php $globalForm = ob_get_clean(); $dataArr['btnSave'] = ["type" => Config::read('form.submit'), "data" => (object) ["text" => Text::read('form.save'), "class" => "success btn-lg"]]; $accountForm = $form->createForm($dataArr, $globalForm); unset($dataArr); ob_start(); ?> <div class="container"> <div class="row cadastro"> <div class="col-md-8 col-md-offset-2"> <?php echo $accountForm; ?> </div> </div> </div> <?php return ob_get_clean(); }
protected function getNavbar() { ob_start(); ?> <div class="navbar-header"> <a class="navbar-brand" href="<?php echo Config::read('page.url.homepage'); ?> /" style="padding: 10px;"> <img alt="<?php echo Text::read('title'); ?> " src="<?php echo $this->getTemplateURL(); ?> /img/logo.png" /> </a> </div> <?php return ob_get_clean(); }
public static function prepareAddressCard($address) { ob_start(); ?> <div> <b><?php echo Text::read('form.street'); ?> </b>: <?php echo $address->street; ?> , <?php echo $address->number; ?> <?php echo $address->complement; ?> </div> <div> <b><?php echo Text::read('form.local'); ?> </b>: <?php echo $address->local; ?> </div> <div> <b><?php echo Text::read('form.city'); ?> </b>: <?php echo $address->city; ?> - <?php echo $address->state; ?> </div> <div> <b><?php echo Text::read('form.zipcode'); ?> </b>: <?php echo $address->zipcode; ?> </div> <?php return ob_get_clean(); }
protected function ajaxCallbackForShippingAddress() { // Executa validações dos campos no Formulário $validation = $this->executeAddressFormValidation(); if ($validation['error']) { // Mensagem de erro devido a validação de campos $json['message']['type'] = "error"; $json['message']['text'] = Text::read('message.error'); } else { $json['message']['type'] = "success"; $json['message']['text'] = "Endereço de entrega atualizado"; $json['addressDetail'] = OrderDetailView::prepareAddressCard($this->myView->data); } // Recupera mensagens de erro individuais e envia para JSON $json['validation'] = $validation['messages']; return $json; }
public function delete($id) { $data = $this->selectForDetail($id); $this->mapping->criterias['id'] = new stdclass(); $this->mapping->criterias['id']->field = 'productID'; $this->mapping->criterias['id']->operator = '='; $this->mapping->criterias['id']->value = $id; try { $this->dbh->beginTransaction(); parent::delete($id); $this->dbh->commit(); // Elimina álbum de fotos $this->albumModel->delete($data->album); } catch (PDOException $exception) { $this->dbh->rollback(); $this->modelException(Text::read('message.model.error.delete'), $exception); } }