public function detailsAction()
 {
     $newsModel = new Application_Model_News();
     $news = $newsModel->getById($this->getRequest()->getParam('id'));
     if (!$news) {
         $this->_redirect('index', array('code' => 404));
     }
     $this->view->assign('news', $news);
 }
 public function contatoAction()
 {
     Zend_Loader::loadClass('Zend_Auth');
     $authClass = Zend_Auth::getInstance();
     if ($authClass->hasIdentity()) {
         $auth = $authClass->getStorage()->read();
         $user = $auth['usuario_id'];
         $usuarioModel = new Application_Model_Usuario();
         $usuario = $usuarioModel->find($user)->current();
         require_once APPLICATION_PATH . '/forms/CadastroContato.php';
         $this->view->form = new Application_Form_CadastroContato();
         if ($this->_request->isPost()) {
             $this->view->form->setDefaults($this->_request->getPost());
             $data = $this->view->form->getValues();
             $contatoModel = new Application_Model_Contato();
             $user = $usuario['usuario'];
             if ($this->view->form->isValid($data)) {
                 $row = $contatoModel->fetchRow($contatoModel->select()->where('usuario = ?', $user));
                 $row->dt_nasc = $data['dt_nasc'];
                 $row->telefone = $data['telefone'];
                 $row->news = $data['news'];
                 $row->email = $data['email'];
                 $row->completo = 1;
                 $row->save();
                 $newsModel = new Application_Model_News();
                 if ($data['news'] == 1) {
                     $ins['id_cadastrogrupo'] = 7;
                     $ins['email'] = $data['email'];
                     $ins['receber'] = 1;
                     $it = $newsModel->insert($ins);
                 } else {
                     $row = $newsModel->fetchRow($newsModel->select()->where('email = ?', $data['email']));
                     if ($row) {
                         $row->receber = 0;
                         $row->save();
                     }
                 }
                 $enderecoModel = new Application_Model_Endereco();
                 $ender = $enderecoModel->fetchRow($enderecoModel->select()->where('usuario = ?', $user));
                 if ($ender->completo == 1) {
                     $userdados = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = ?', $user));
                     $userdados->completo = 1;
                     $userdados->save();
                 }
                 return $this->_helper->redirector('index', 'cliente');
             }
         }
         $user = $usuario['usuario'];
         $contatoModel = new Application_Model_Contato();
         $row = $contatoModel->fetchRow($contatoModel->select()->where('usuario = ?', $user));
         $this->view->form->setDefaults($row->toArray());
     }
 }
示例#3
0
 public function newsJsonAction()
 {
     $params = $this->getRequest()->getParams();
     if (empty($params)) {
         throw new Zend_Controller_Request_Exception("Parameters provided are empty");
     }
     if (empty($params['locale'])) {
         throw new Zend_Controller_Request_Exception("Parameter `locale` is empty");
     }
     if (empty($params['limit'])) {
         throw new Zend_Controller_Request_Exception("Parameter `limit` is empty");
     }
     if (empty($params['offset'])) {
         $params['offset'] = 0;
     }
     try {
         $models = Application_Model_News::getByOffsetForLocale($params['locale'], $params['offset'], $params['limit']);
         $response = array();
         foreach ($models as $model) {
             $response[] = array('titre' => $model->getTitre(), 'text' => $model->getText(), 'author' => $model->getAuthor(), 'locale' => $model->getLocale(), 'date' => $model->getDate());
         }
         if (!empty($response)) {
             $this->view->response = $response;
             $this->view->success = true;
             $this->view->meta = $params;
         } else {
             $this->view->success = false;
             $this->view->meta = array("error" => "Empty News set");
         }
         unset($model);
     } catch (Application_Model_DbTable_Exception $e) {
         $this->view->success = false;
         $this->view->meta = array("error" => $e->getMessage());
     }
 }
示例#4
0
 public function indexAction()
 {
     $newModel = new Application_Model_News();
     print_r($newModel->getData());
 }