/** * Mapeada como * /admin/evento/apresentado/:id * /admin/evento/desfazer-apresentado/:id */ public function situacaoPosEventoAction() { $this->autenticacao(); $idEvento = $this->_getParam('id', 0); $apresentado = $this->_getParam('apresentado', 'f'); $evento = new Application_Model_Evento(); try { $sql = "UPDATE evento SET apresentado = ? WHERE id_evento = ?"; $evento->getAdapter()->fetchAll($sql, array($apresentado, $idEvento)); } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('danger' => 'Ocorreu um erro inesperado.<br/>Detalhes: ' . $e->getMessage())); } $this->_helper->redirector->goToRoute(array('module' => 'admin', 'controller' => 'evento', 'action' => 'detalhes', 'id' => $idEvento), 'default'); }
public function deletarPalestranteAction() { $this->autenticacao(); $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $pessoa = (int) $this->_getParam('pessoa', 0); $evento = (int) $this->_getParam('evento', 0); if ($pessoa > 0 and $evento > 0) { $model = new Application_Model_Evento(); try { $model->getAdapter()->delete("evento_palestrante", "id_pessoa = {$pessoa}\n AND id_evento = {$evento}"); $this->_helper->flashMessenger->addMessage(array('success' => _('Speaker was successfuly removed from the event.'))); } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('danger' => _('An unexpected error ocurred.<br/> Details: ') . $e->getMessage())); } } else { $this->_helper->flashMessenger->addMessage(array('warning' => _('No speaker was selected.'))); } $this->_helper->redirector->goToRoute(array('controller' => 'evento', 'action' => 'outros-palestrantes', 'id' => $evento), 'default', true); }