public function indexAction()
 {
     $this->view->headTitle('Cardápio');
     $sessao = new Zend_Session_Namespace('SESSAO_CARRINHO');
     if (isset($sessao->produtos) && sizeof($sessao->produtos) > 0) {
         foreach ($sessao->produtos as $produto => $quantidade) {
             for ($i = 0; $i < $quantidade; $i++) {
                 $produtos[] = $produto;
             }
         }
         $this->view->carro = $produtos;
     }
     $categoriaModel = new Application_Model_Categoria();
     $nome_categorias = $categoriaModel->fetchAll($categoriaModel->select()->from($categoriaModel->info(Zend_Db_Table_Abstract::NAME))->columns(array('nome_categoria')));
     $this->view->categorias = $nome_categorias;
     $busca = $this->_request->getParam('categoria');
     $this->view->cat = $busca;
     if ($busca == 'Combos') {
         $comboModel = new Application_Model_Combo();
         $this->view->produto = $comboModel->fetchAll($comboModel->select()->where('excluido = 0'));
     } else {
         $produtoModel = new Application_Model_Produto();
         $this->view->produto = $produtoModel->fetchAll($produtoModel->select()->where('excluido = 0')->where('categoria LIKE :busca')->bind(array('busca' => '%' . $busca . '%')));
     }
     $produto = $this->_request->getParam('produto');
 }
 public function editarAction()
 {
     $id = $this->_request->getParam('id');
     require_once APPLICATION_PATH . '/modules/admin/forms/Combo.php';
     $this->view->form = new admin_Form_Combo();
     $comboModel = new Application_Model_Combo();
     if ($this->_request->isPost()) {
         $this->view->form->setDefaults($this->_request->getPost());
         $data = $this->view->form->getValues();
         if ($this->view->form->isValid($data)) {
             $data['preco'] = str_replace(array(',', '.'), '', $data['preco']);
             $comboModel->update($data, 'id_combo = ' . $id);
             return $this->_helper->redirector('index');
         }
     }
     $combo = $comboModel->find($id)->current();
     $this->view->form->setDefaults($combo->toArray());
 }
 public function editarAction()
 {
     $id = $this->_request->getParam('id');
     require_once APPLICATION_PATH . '/modules/admin/forms/Combo.php';
     $this->view->form = new admin_Form_Combo();
     $comboModel = new Application_Model_Combo();
     $produtoModel = new Application_Model_Produto();
     if ($this->_request->isPost()) {
         $upload = $this->view->form->pFoto->getTransferAdapter();
         $upload->addValidator('Size', false, array('0kB', '2mB'));
         $upload->addValidator('Extension', false, array('gif', 'jpg', 'png'));
         $uploaded = false;
         if ($upload->isValid()) {
             if ($upload->receive()) {
                 $uploaded = true;
             }
         }
         $this->view->form->setDefaults($this->_request->getPost());
         $data = $this->view->form->getValues();
         if ($this->view->form->isValid($data)) {
             unset($data['pFoto']);
             $dados = array();
             $data['preco'] = str_replace(array(',', '.'), '', $data['preco']);
             $dados['preco'] = $data['preco'];
             $dados['nome'] = $data['nome'];
             $idProd = $comboModel->fetchAll($comboModel->select()->where('id_combo = ' . $id));
             $iddocombo = $idProd[0]['id_produto_combo'];
             $comboModel->update($data, 'id_combo = ' . $id);
             $produtoModel->update($dados, 'id_produto = ' . $iddocombo);
             if ($uploaded) {
                 $filter = new Zend_Filter_File_Rename(array('target' => APPLICATION_PATH . '/../public/img/produtos/' . $iddocombo . '.jpg', 'overwrite' => true));
                 $filter->filter($upload->getFileName());
                 Zend_Loader::loadClass('Imagem');
                 $Pasta = "img/produtos/";
                 $nomeArquivo = $iddocombo . '.jpg';
                 $Largura = '250';
                 $Altura = '250';
                 $MetodoRedimencionar = 2;
                 $CorFundo = null;
                 $Imagem = new Imagem($Pasta . $nomeArquivo);
                 $Imagem->Ponteiro = '';
                 $Imagem->Redimencionar($Largura, $Altura, $MetodoRedimencionar, $CorFundo);
                 $Imagem->Salvar($Pasta . $nomeArquivo);
             }
             return $this->_helper->redirector('index');
         }
     }
     $combo = $comboModel->find($id)->current();
     $this->view->form->setDefaults($combo->toArray());
 }