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()); } }
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()); } }
public function indexAction() { $newModel = new Application_Model_News(); print_r($newModel->getData()); }