public function checkAuth() { if (!$this->isPublic() && !Zend_Auth::getInstance()->hasIdentity()) { $this->_flash->addMessage('You must be logged in'); $this->_redirector->gotoSimple('login', 'account'); } }
/** * Uklada stavove zpravy * * @param string $message Zprava * @param const $status Status * @param bool $nextRequest Zobrazit hned, nebo az pri dalsim requestu */ protected function _flash($message, $status, $nextRequest = true) { if ($nextRequest == false) { $this->view->flash = array('message' => $message, 'status' => $status); } else { $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->_flashMessenger->addMessage(array('message' => $message, 'status' => $status)); } }
public function testClearMessages() { $this->helper->addMessage('foo'); $this->helper->addMessage('bar'); $this->assertTrue($this->helper->hasMessages()); $this->assertEquals(2, count($this->helper)); $this->helper->clearMessages(); $this->assertFalse($this->helper->hasMessages()); $this->assertEquals(0, count($this->helper)); }
public function authenticateAction() { try { $user = Pocs_User::login($this->getRequest()->getParam('un'), $this->getRequest()->getParam('pw'), $this->_getAuth(), $this->_getAcl()); } catch (Exception $e) { $this->_flashMessenger->addMessage($e->getMessage()); $this->_helper->redirector('index', 'login'); } $this->_flashMessenger->addMessage(Zend_Debug::dump($user, 'Authenticated User', false)); //TODO: Redirect somewhere useful.. $this->_helper->redirector('index', 'login'); }
public function deleteAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); if ($this->getRequest()->isPost()) { $id = $this->_getParam('id', 0); $contactDb = new Contacts_Model_DbTable_Contact(); $contactDb->deleteContact($id); $phoneDb = new Contacts_Model_DbTable_Phone(); $phones = $phoneDb->getPhone($id); foreach ($phones as $phone) { $phoneDb->deletePhone($phone['id']); } $emailDb = new Contacts_Model_DbTable_Email(); $emails = $emailDb->getEmail($id); foreach ($emails as $email) { $emailDb->deleteEmail($email['id']); } $internetDb = new Contacts_Model_DbTable_Internet(); $internets = $internetDb->getInternet($id); foreach ($internets as $internet) { $internetDb->deleteInternet($internet['id']); } } $this->_flashMessenger->addMessage('MESSAGES_SUCCESFULLY_DELETED'); }
/** * addMessage() - Add a message to flash message * * @param string $message * @return Zend_Controller_Action_Helper_FlashMessenger Provides a fluent interface */ public function addMessage($message, $type = self::MSG_SUCCESS) { $msg = new stdClass(); $msg->type = $type; $msg->message = $message; return parent::addMessage($msg); }
/** * Called before an action is dispatched by Zend_Controller_Dispatcher. * * This callback allows for proxy or filter behavior. By altering the * request and resetting its dispatched flag (via * {@link Zend_Controller_Request_Abstract::setDispatched() setDispatched(false)}), * the current action may be skipped. * * @param Zend_Controller_Request_Abstract $request * @return void */ public function preDispatch(Zend_Controller_Request_Abstract $request) { $oAuth = Zend_Auth::getInstance(); $oAcl = $this->getAcl(); // Default role $sRole = 'all'; if ($oAuth->hasIdentity()) { $oIdentity = $oAuth->getIdentity(); $sRole = isset($oIdentity->sRole) ? $oIdentity->sRole : 'identify'; } $sModule = $request->module; $sController = $request->controller; $sAction = $request->action; $sResource = $sController . ':' . $sAction; if ($oAcl->has($sResource)) { if (!$oAcl->isAllowed('all', $sResource)) { // Access is not allowed if (!$oAcl->isAllowed($sRole, $sResource)) { //$flashMessenger = new Zend_Controller_Action_Helper_FlashMessenger(); //$flashMessenger->addMessage('Acesso negado'); $request->setModuleName('default'); $request->setControllerName('index'); $request->setActionName('index'); } } } else { $flashMessenger = new Zend_Controller_Action_Helper_FlashMessenger(); $flashMessenger->addMessage('Acesso negado'); $request->setModuleName('default'); $request->setControllerName('index'); $request->setActionName('index'); } }
/** * Agrega un mensaje * * @param string $message Mensaje a mostrar en pantalla * @param string $level Nivel del mensaje * * @return void */ public function addMessage($message, $level = self::INFO) { $msg = new stdClass(); $msg->message = $message; $msg->level = $level; parent::addMessage($msg); }
public function verifyEmailAction() { $user_id = (int) $this->getRequest()->getParam('id'); $guid = (string) $this->getRequest()->getParam('guid'); if (!empty($user_id) && !empty($guid)) { $model = new Model_User(); $model = $model->find($user_id); if ($model->getEnabled()) { $this->_flashMessenger->addMessage("Your account has already been activated, you can now Login."); $this->_redirect('/user/login/'); return; } if ($guid == hash('sha1', $model->getSalt() . $model->getId() . $model->getPassword())) { $model->setEnabled(1); $model->setEmailVerified(1); $model->save(); $this->user = $model; $this->_flashMessenger->addMessage("Thanks for activating your account, you can now Login."); $this->_redirect('/user/login/'); return; } else { $this->_redirect('/user/register/'); return; } } else { $this->_redirect('/'); } }
/** * addMessage() - Add a message to flash message * * @param string $message * @param string $namespace * @return LoSo_Zend_Controller_Action_Helper_FlashMessenger Provides a fluent interface */ public function addMessage($message, $namespace = null) { if (!empty($namespace)) { $this->setNamespace($namespace); } return parent::addMessage($message); }
public function addAction() { $form = new Front_Form_Contact(); if ($this->_request->isPost()) { $data = $this->_request->getPost(); if ($form->isValid($data)) { $dataFiltrees = $form->getValues(); $contact = new Application_Model_Contact(); $contact->setPrenom($dataFiltrees['prenom'])->setNom($dataFiltrees['nom'])->setEmail($dataFiltrees['email'])->setTelephone($dataFiltrees['telephone']); $this->mapper->insert($contact); $this->_flashMessenger->addMessage('Le contact ' . $contact->getPrenom() . ' a bien été créé'); $this->_redirector->gotoRouteAndExit(['controller' => 'contact'], null, true); } } $this->view->contactForm = $form; }
/** * Add a message with a status * @param string|array $message The message to add. You can group Messages in one status by passing them as an Array * @param string $status The status to add to the message, one of: success, info, warning or danger * @param string $namespace The messages namespace */ public function addMessage($message, $status = null, $namespace = null) { if (!$status) { $status = $this->_defaultStatus; } $message = array($message, $status); parent::addMessage($message, $namespace); return $this; }
/** * Checks the parameters that are required * * @param array $requiredParams * @return boolean */ public function checkRequiredParams(array $requiredParams) { $return = true; foreach ($requiredParams as $param) { if (!$this->_getParam($param)) { $this->_flashMessenger->addMessage('Unable to required field ' . $param); $return = false; } } return $return; }
public function deleteAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); if ($this->getRequest()->isPost()) { $id = $this->_getParam('id', 0); $clientDb = new Admin_Model_DbTable_Client(); $clientDb->deleteClient($id); } $this->_flashMessenger->addMessage('MESSAGES_SUCCESFULLY_DELETED'); }
public function editAction() { header('Content-type: application/json'); $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); $request = $this->getRequest(); $id = $this->_getParam('id', 0); $activeTab = $request->getCookie('tab', null); $configDb = new Admin_Model_DbTable_Config(); $config = $configDb->getConfig($id); if ($this->isLocked($config['locked'], $config['lockedtime'])) { if ($request->isPost()) { header('Content-type: application/json'); $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); echo Zend_Json::encode(array('message' => $this->view->translate('MESSAGES_LOCKED'))); } else { $this->_flashMessenger->addMessage('MESSAGES_LOCKED'); $this->_helper->redirector('index'); } } else { $configDb->lock($id, $this->_user['id'], $this->_date); $form = new Admin_Form_Config(); if ($request->isPost()) { $data = $request->getPost(); $element = key($data); if (isset($form->{$element}) && $form->isValidPartial($data)) { $data['modified'] = $this->_date; $data['modifiedby'] = $this->_user['id']; $configDb = new Admin_Model_DbTable_Config(); $configDb->updateConfig($id, $data); echo Zend_Json::encode($configDb->getConfig($id)); } else { echo Zend_Json::encode(array('message' => $this->view->translate('MESSAGES_FORM_IS_INVALID'))); } } } $this->view->messages = $this->_flashMessenger->getMessages(); }
public function deleteAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); if ($this->getRequest()->isPost()) { $id = $this->_getParam('id', 0); $categoryDb = new Admin_Model_DbTable_Category(); $category = $categoryDb->getCategory($id); $categoryDb->deleteCategory($id); $this->setOrdering($category['clientid'], $category['type'], $category['parentid']); } $this->_flashMessenger->addMessage('MESSAGES_SUCCESFULLY_DELETED'); }
protected function search($params, $categories) { $quotesDb = new Sales_Model_DbTable_Quote(); $columns = array('q.title', 'q.quoteid', 'q.contactid', 'q.billingname1', 'q.billingname2', 'q.billingdepartment', 'q.billingstreet', 'q.billingpostcode', 'q.billingcity', 'q.shippingname1', 'q.shippingname2', 'q.shippingdepartment', 'q.shippingstreet', 'q.shippingpostcode', 'q.shippingcity'); $query = ''; $schema = 'q'; if ($params['keyword']) { $query = $this->_helper->Query->getQueryKeyword($query, $params['keyword'], $columns); } if ($params['catid']) { $query = $this->_helper->Query->getQueryCategory($query, $params['catid'], $categories, 'c'); } if ($params['states']) { $query = $this->_helper->Query->getQueryStates($query, $params['states'], $schema); } if ($params['daterange']) { $query = $this->_helper->Query->getQueryDaterange($query, $params['from'], $params['to'], $schema); } if ($params['country']) { $query = $this->_helper->Query->getQueryCountry($query, $params['country'], $schema); } if ($params['catid']) { $quotes = $quotesDb->fetchAll($quotesDb->select()->setIntegrityCheck(false)->from(array($schema => 'quote'))->join(array('c' => 'contact'), $schema . '.contactid = c.id', array('catid'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); if (!count($quotes) && $params['keyword']) { $this->_flashMessenger->addMessage('MESSAGES_SEARCH_RETURNED_NO_RESULTS'); $query = $this->_helper->Query->getQueryKeyword('', $params['keyword'], $columns); $quotes = $quotesDb->fetchAll($quotesDb->select()->setIntegrityCheck(false)->from(array($schema => 'quote'))->join(array('c' => 'contact'), $schema . '.contactid = c.id', array('catid'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); } } else { $quotes = $quotesDb->fetchAll($quotesDb->select()->setIntegrityCheck(false)->from(array($schema => 'quote'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); if (!count($quotes) && $params['keyword']) { $this->_flashMessenger->addMessage('MESSAGES_SEARCH_RETURNED_NO_RESULTS'); $query = $this->_helper->Query->getQueryKeyword('', $params['keyword'], $columns); $quotes = $quotesDb->fetchAll($quotesDb->select()->setIntegrityCheck(false)->from(array($schema => 'quote'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); } } $quotes->subtotal = 0; $quotes->total = 0; foreach ($quotes as $quote) { $quotes->subtotal += $quote->subtotal; $quotes->total += $quote->total; $quote->subtotal = $this->_currency->toCurrency($quote->subtotal); $quote->taxes = $this->_currency->toCurrency($quote->taxes); $quote->total = $this->_currency->toCurrency($quote->total); } $quotes->subtotal = $this->_currency->toCurrency($quotes->subtotal); $quotes->total = $this->_currency->toCurrency($quotes->total); return $quotes; }
/** * Create subscription page * * If selected free or trial plan - changes immediately * If selected paid plan user allow select payment method (PayPAl or another payment system) and pay subscription */ public function createAction() { $planId = $this->_getParam('id'); if ($this->_request->isPost() && $planId) { //Get user $identity = Zend_Auth::getInstance()->getIdentity(); $userId = $identity->id; //Get plan $subscriptionPlansTable = new Subscriptions_Model_SubscriptionPlans_Table(); $subscriptionPlan = $subscriptionPlansTable->getById($planId); //Not free subscription if ($subscriptionPlan->price > 0) { //Create order $orderManager = new Payments_Model_Order_Manager(); $order = $orderManager->createOrder($userId, $subscriptionPlan->price); $this->view->orderId = $order->id; $this->view->subscriptionPlan = $subscriptionPlan; $subscriptionManger = new Subscriptions_Model_Subscription_Manager(); //Create paid subscription $subscriptionManger->createPaidSubscription($userId, $subscriptionPlan->id, $order->id); //'type'-orderId-userId-planId $this->view->paypalCustom = Subscriptions_Model_Subscription::ORDER_TYPE_SUBSCRIPTION . '-' . $order->id; } else { //Free subscription try { //Not allow renewal Trial subscription if ($subscriptionPlan->type === Subscriptions_Model_SubscriptionPlan::PLAN_TYPE_TRIAL) { $subscriptionTable = new Subscriptions_Model_Subscription_Table(); $select = $subscriptionTable->select()->from(array('subscriptions'))->where('userId =?', $userId)->where('subscriptionPlanId = ?', $subscriptionPlan->id); if ($subscriptionTable->fetchRow($select)) { //Found old trial plan throw new Zend_Controller_Action_Exception('You can not change to this plan'); } } $subscriptionManger = new Subscriptions_Model_Subscription_Manager(); //Create subscription $subscriptionManger->createFreeSubscription($userId, $planId); //Redirect to Thank you page $this->redirect('/subscriptions/index/complete'); } catch (Zend_Controller_Action_Exception $ex) { $this->_flashMessenger->addMessage($ex->getMessage()); $this->redirect('/subscriptions'); } } } else { $this->redirect('/subscriptions'); } }
/** * Agrega un mensaje * * @param string $message Mensaje a mostrar en pantalla * @param string $level Nivel del mensaje * * @return void */ public function addMessage($message, $level = self::INFO, $type = 'FLASH') { $msg = new stdClass(); $msg->message = $message; $msg->level = $level; if ($type == 'TEMP') { $tempFMessages = array(); if (Zend_Registry::isRegistered('Temp_FMessages')) { $tempFMessages = Zend_Registry::get('Temp_FMessages'); } $tempFMessages[] = $msg; Zend_Registry::set('Temp_FMessages', $tempFMessages); } else { parent::addMessage($msg); } }
public function deleteAction() { $model = $this->getModel(); $id = $this->_getParam('id'); $this->_preDelete(array('id' => $id)); $result = $model->find($id); if ($result->count() !== 1) { return $this->_redirect($this->_helper->url('index')); } $result->current()->delete(); if ($this->_getFlashMessage('delete')) { $this->_flashMessenger->addMessage($this->_getFlashMessage('delete')); } $this->_postDelete(); return $this->_redirect($this->_helper->url('index')); }
/** * @group ZF-1705 */ public function testRemoveMessageToCustomNamespace() { // Place a message in foobar and default namespaces $this->helper->addMessage('testmessage', 'foobar'); $this->assertTrue($this->helper->hasCurrentMessages('foobar')); $this->helper->addMessage('defaultmessage'); $this->assertTrue($this->helper->hasCurrentMessages()); // Erase the foobar namespace $this->helper->clearCurrentMessages('foobar'); // Ensure it cleared the specified namespace $foobarMessages = $this->helper->getCurrentMessages('foobar'); $this->assertTrue(empty($foobarMessages), 'Namespace foobar not empty'); // Ensure it didnt' clear the default namespace $defaultMessages = $this->helper->getCurrentMessages(); $this->assertEquals(1, count($defaultMessages)); $this->assertEquals('defaultmessage', array_pop($defaultMessages)); }
public static function addNoPermissionFlashMessage() { $msg = new Zend_Controller_Action_Helper_FlashMessenger(); $msg->addMessage(array('error' => "You don't have permission to access this !")); }
protected function search($params, $categories) { $processesDb = new Processes_Model_DbTable_Process(); $columns = array('p.title', 'p.customerid', 'p.billingname1', 'p.billingname2', 'p.billingdepartment', 'p.billingstreet', 'p.billingpostcode', 'p.billingcity', 'p.shippingname1', 'p.shippingname2', 'p.shippingdepartment', 'p.shippingstreet', 'p.shippingpostcode', 'p.shippingcity'); $query = ''; $schema = 'p'; if ($params['keyword']) { $query = $this->_helper->Query->getQueryKeyword($query, $params['keyword'], $columns); } if ($params['catid']) { $query = $this->_helper->Query->getQueryCategory($query, $params['catid'], $categories, 'c'); } if ($params['states']) { $query = $this->_helper->Query->getQueryStates($query, $params['states'], $schema); } if ($params['daterange']) { $query = $this->_helper->Query->getQueryDaterange($query, $params['from'], $params['to'], $schema); } if ($params['country']) { $query = $this->_helper->Query->getQueryCountry($query, $params['country'], $schema); } if ($params['paymentstatus']) { $query = $this->_helper->Query->getQueryPaymentstatus($query, $params['paymentstatus'], $schema); } if ($params['catid']) { $processes = $processesDb->fetchAll($processesDb->select()->setIntegrityCheck(false)->from(array('p' => 'process'))->join(array('c' => 'contact'), 'p.customerid = c.id', array('catid'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); if (!count($processes) && $params['keyword']) { $this->_flashMessenger->addMessage('MESSAGES_SEARCH_RETURNED_NO_RESULTS'); $query = $this->_helper->Query->getQueryKeyword('', $params['keyword'], $columns); $processes = $processesDb->fetchAll($processesDb->select()->setIntegrityCheck(false)->from(array('p' => 'process'))->join(array('c' => 'contact'), 'p.customerid = c.id', array('catid'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); } } else { $processes = $processesDb->fetchAll($processesDb->select()->setIntegrityCheck(false)->from(array('p' => 'process'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); if (!count($processes) && $params['keyword']) { $this->_flashMessenger->addMessage('MESSAGES_SEARCH_RETURNED_NO_RESULTS'); $query = $this->_helper->Query->getQueryKeyword('', $params['keyword'], $columns); $processes = $processesDb->fetchAll($processesDb->select()->setIntegrityCheck(false)->from(array('p' => 'process'))->group($schema . '.id')->where($query ? $query : 1)->order($params['order'] . ' ' . $params['sort'])->limit($params['limit'])); } } $processes->subtotal = 0; $processes->total = 0; foreach ($processes as $process) { $processes->subtotal += $process->subtotal; $processes->total += $process->total; if ($process->prepayment == 0.0) { $process->prepayment = 0; } else { //$process->stillToPay = $this->_currency->toCurrency($processes->subtotal-$process->prepayment); $process->prepayment = $this->_currency->toCurrency($process->prepayment); } if ($process->total == 0.0) { $process->total = 0; } else { $process->total = $this->_currency->toCurrency($process->total); } if ($process->prepaymenttotal == 0.0) { $process->prepaymenttotal = 0; } else { $process->prepaymenttotal = $this->_currency->toCurrency($process->prepaymenttotal); } if ($process->creditnotetotal == 0.0) { $process->creditnotetotal = 0; } else { $process->creditnotetotal = $this->_currency->toCurrency($process->creditnotetotal); } } $processes->total = $this->_currency->toCurrency($processes->total); return $processes; }
/** * Set message in flashMessenger * @access protected * @return Zend_Controller_Action_Helper_FlashMessenger */ protected function _addMessage($msg) { $flashMessenger = new Zend_Controller_Action_Helper_FlashMessenger(); return $flashMessenger->addMessage($msg); }
/** * Set message in FlashMessenger Helper to shof in next request * * @param string $message message to show in next request * @param string type for css, available is: success|error|warning|info */ public static function fmsg($message, $type = 'success') { $flash_msg = new Zend_Controller_Action_Helper_FlashMessenger(); $flash_msg->addMessage(array($type => $message)); }
/** * addMessage() - Add a message to flash message * * @param string $message * @return Zend_Controller_Action_Helper_FlashMessenger Provides a fluent interface */ public function addMessage($message) { parent::addMessage($message); self::$_messages[$this->_namespace][] = $message; return $this; }