/** * Constructor * * Initialize environment, root path, and configuration. * * @param string $env * @param string|null $root * @return void */ public function __construct() { // Get front controller instance $this->_front = Zend_Controller_Front::getInstance(); // Get request object $this->_request = $this->_front->getRequest(); }
public function doRequest($request) { // redirector should not exit $redirector = \Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); $redirector->setExit(false); // json helper should not exit $json = \Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $zendRequest = new \Zend_Controller_Request_HttpTestCase(); $zendRequest->setMethod($request->getMethod()); $zendRequest->setCookies($request->getCookies()); $zendRequest->setParams($request->getParameters()); $zendRequest->setRequestUri(str_replace('http://localhost', '', $request->getUri())); $zendRequest->setHeaders($request->getServer()); $_FILES = $request->getFiles(); $_SERVER = array_merge($_SERVER, $request->getServer()); $zendResponse = new \Zend_Controller_Response_HttpTestCase(); $this->front->setRequest($zendRequest)->setResponse($zendResponse); ob_start(); $this->bootstrap->run(); ob_end_clean(); $this->zendRequest = $zendRequest; $response = new Response($zendResponse->getBody(), $zendResponse->getHttpResponseCode(), $zendResponse->getHeaders()); return $response; }
public function doRequest($request) { // redirector should not exit $redirector = \Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); $redirector->setExit(false); // json helper should not exit $json = \Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $zendRequest = new \Zend_Controller_Request_HttpTestCase(); $zendRequest->setMethod($request->getMethod()); $zendRequest->setCookies($request->getCookies()); $zendRequest->setParams($request->getParameters()); // Sf2's BrowserKit does not distinguish between GET, POST, PUT etc., // so we set all parameters in ZF's request here to not break apps // relying on $request->getPost() $zendRequest->setPost($request->getParameters()); $zendRequest->setRawBody($request->getContent()); $zendRequest->setRequestUri(str_replace('http://localhost', '', $request->getUri())); $zendRequest->setHeaders($this->extractHeaders($request)); $_FILES = $this->remapFiles($request->getFiles()); $_SERVER = array_merge($_SERVER, $request->getServer()); $zendResponse = new \Zend_Controller_Response_HttpTestCase(); $this->front->setRequest($zendRequest)->setResponse($zendResponse); ob_start(); try { $this->bootstrap->run(); } catch (\Exception $e) { ob_end_clean(); throw $e; } ob_end_clean(); $this->zendRequest = $zendRequest; $response = new Response($zendResponse->getBody(), $zendResponse->getHttpResponseCode(), $this->formatResponseHeaders($zendResponse)); return $response; }
protected function _initRoute() { $this->bootstrap('module'); if (!empty($this->moduleSettings->routes) && $this->moduleSettings->routes->router instanceof Zend_Config) { $router = $this->frontController->getRouter(); $router->addConfig($this->moduleSettings->routes->router, 'routes'); } }
/** * Matches a user submitted path with parts defined by a map. Assigns and * returns an array of variables on a successful match. * * @param string $path Path used to match against this routing map * @return array|false An array of assigned values or a false on a mismatch */ public function match($path, $partial = false) { $return = parent::match($path, $partial); // add the RESTful action mapping if ($return) { //add the data that is a wildcard to the end of the return array $path = trim($path, self::URI_DELIMITER); $this->_route = trim($this->_route, self::URI_DELIMITER); if ($path != '') { $elementsPath = explode(self::URI_DELIMITER, $path); } if ($this->_route != '') { $elementsRoute = explode(self::URI_DELIMITER, $this->_route); } //and now get rid of all entries that are not a wildcard. when we have done that, //we have what we wanted... foreach ($elementsRoute as $key => $value) { if ($value !== "*") { array_shift($elementsPath); } else { break; } } $i = 0; foreach ($elementsPath as $value) { $return['wild' . $i] = $value; $i++; } //reset things $request = $this->_front->getRequest(); $params = $request->getParams(); $path = $elementsPath; //Store path count for method mapping $pathElementCount = count($path); // Determine Action $requestMethod = strtolower($request->getMethod()); if ($requestMethod != 'get') { if ($request->getParam('_method')) { $return[$this->_actionKey] = strtolower($request->getParam('_method')); } elseif ($request->getHeader('X-HTTP-Method-Override')) { $return[$this->_actionKey] = strtolower($request->getHeader('X-HTTP-Method-Override')); } else { $return[$this->_actionKey] = $requestMethod; } } else { // this is only an index call, if no options are acutally provided if ($pathElementCount > 0) { $return[$this->_actionKey] = 'get'; } else { $return[$this->_actionKey] = 'index'; } } } return $return; }
/** * Constructor * * @param Zend_Controller_Front $front Front Controller object * @param array $defaults Defaults for map variables with keys as variable names * @param array $responders Modules or controllers to receive RESTful routes */ public function __construct(Zend_Controller_Front $front, array $defaults = array(), array $responders = array()) { $this->_defaults = $defaults; if ($responders) { $this->_parseResponders($responders); } if (isset($front)) { $this->_request = $front->getRequest(); $this->_dispatcher = $front->getDispatcher(); } }
/** * Matches a user submitted path with parts defined by a map. Assigns and * returns an array of variables on a successful match. * * @param string $path Path used to match against this routing map * @return array|false An array of assigned values or a false on a mismatch */ public function match($path, $partial = false) { $return = parent::match($path, $partial); // add the RESTful action mapping if ($return) { $request = $this->_front->getRequest(); $path = $request->getPathInfo(); $params = $request->getParams(); $path = trim($path, self::URI_DELIMITER); if ($path != '') { $path = explode(self::URI_DELIMITER, $path); } //Store path count for method mapping $pathElementCount = count($path); // Determine Action $requestMethod = strtolower($request->getMethod()); if ($requestMethod != 'get') { if ($request->getParam('_method')) { $return[$this->_actionKey] = strtolower($request->getParam('_method')); } elseif ($request->getHeader('X-HTTP-Method-Override')) { $return[$this->_actionKey] = strtolower($request->getHeader('X-HTTP-Method-Override')); } else { $return[$this->_actionKey] = $requestMethod; } // Map PUT and POST to actual create/update actions // based on parameter count (posting to resource or collection) switch ($return[$this->_actionKey]) { case 'post': if ($pathElementCount > 0) { $return[$this->_actionKey] = 'put'; } else { $return[$this->_actionKey] = 'post'; } break; case 'put': $return[$this->_actionKey] = 'put'; break; } } else { // if the last argument in the path is a numeric value, consider this request a GET of an item $lastParam = array_pop($path); if (is_numeric($lastParam)) { $return[$this->_actionKey] = 'get'; } else { $return[$this->_actionKey] = 'index'; } } } return $return; }
protected function _initRouter() { $facultyRouter = new Zend_Controller_Router_Route('faculty', array('controller' => 'page', 'action' => 'faculty', 'module' => 'default')); $certificationRouter = new Zend_Controller_Router_Route('certification', array('controller' => 'page', 'action' => 'certification', 'module' => 'default')); $outofauRouter = new Zend_Controller_Router_Route('out-of-australia', array('controller' => 'page', 'action' => 'outofau', 'module' => 'default')); $qigongRouter = new Zend_Controller_Router_Route('qigong', array('controller' => 'page', 'action' => 'qigong', 'module' => 'default')); $moxibustionRouter = new Zend_Controller_Router_Route('moxibustion', array('controller' => 'page', 'action' => 'moxibustion', 'module' => 'default')); $router = $this->_front->getRouter(); $router->addRoute('faculty', $facultyRouter); $router->addRoute('certification', $certificationRouter); $router->addRoute('outofau', $outofauRouter); $router->addRoute('qigong', $qigongRouter); $router->addRoute('moxibustion', $moxibustionRouter); }
/** * Sets up the fixture, for example, open a network connection. * This method is called before a test is executed. * * @return void */ public function setUp() { $this->front = Zend_Controller_Front::getInstance(); $this->front->resetInstance(); $this->front->setRequest(new Zend_Controller_Request_Http()); $this->helper = new Zend_Controller_Action_Helper_Url(); }
/** * Check authorization */ protected function _checkAuthorization() { $routeName = Zend_Controller_Front::getInstance()->getRouter()->hasRoute('admin') ? 'admin' : 'default'; $lang = $this->_request->getParam('lang'); if (!Zend_Auth::getInstance()->hasIdentity()) { //if ajax request if ($this->getRequest()->isXmlHttpRequest()) { /*return $this->getHelper('json')->direct(array( 'success' => false, 'message' => $this->view->translate("Please login first") ));*/ throw new Zend_Controller_Action_Exception("Please login first", 403); } //store to return $this->returnHere(); //redirect to login page $this->_redirect($this->view->url(array('controller' => 'index', 'action' => 'login', 'module' => 'admin', 'lang' => $lang), $routeName, true)); } $aclLoader = HCMS_Acl_Loader::getInstance(); //check permission if (!$aclLoader->getAcl()->isAllowed($aclLoader->getCurrentRoleCode(), $this->_authResourse, $this->_authPrivilege)) { //redirect to login page $this->_redirect($this->view->url(array('module' => 'admin', 'controller' => 'index', 'action' => 'login', 'lang' => $lang), $routeName, true)); throw new Zend_Controller_Action_Exception("You are not allowed to access this page", 403); } }
/** * Principal function to build the language navigation * * 1- Get all links of the current page into other languages than the current one * 2- If no links to other language for the current page, show links to the home page * 3- Return the result to the main view * * @author Alexandre Beaudet <*****@*****.**> */ public function navigationLanguage() { $_baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl(); // get all links to the current page in another language $Pages = new PagesIndex(); $Select = $Pages->select()->setIntegrityCheck(false); $Select->from('PagesIndex'); $Select->join('Languages', 'Languages.L_ID = PagesIndex.PI_LanguageID'); $Select->where('PagesIndex.PI_LanguageID <> ?', Zend_Registry::get("languageID")); $Select->where('PagesIndex.PI_PageID = ?', Zend_Registry::get("pageID")); $Select->where('PagesIndex.PI_Status = ?', 'en ligne'); $Select->order('Languages.L_Title ASC'); $Rows = $Pages->fetchAll($Select); // build the language navigation to display $navigationlangue = "<ul class='navigationlanguage'>"; if ($Rows->count() > 0) { foreach ($Rows as $Row) { $navigationlangue .= "<li><a href='" . $baseUrl . "/" . $Row['PI_PageIndex'] . "'>" . $Row['L_Title'] . "</a></li>"; } } else { // get all links to the home page in another language $Languages = Zend_Registry::get("db"); $Select = $Languages->select()->from('Languages')->join('PagesIndex', 'PagesIndex.PI_LanguageID = Languages.L_ID')->where('Languages.L_ID <> ?', Zend_Registry::get("languageID"))->where('PagesIndex.PI_PageID = ?', '0')->where('PagesIndex.PI_Status = ?', 'en ligne')->order('Languages.L_Title'); $Rows = $Languages->fetchAll($Select); foreach ($Rows as $Row) { $navigationlangue .= "<li><a href='" . $_baseUrl . "/" . $Row['PI_PageIndex'] . "'>" . $Row['L_Title'] . "</a></li>"; } } $navigationlangue .= "</ul>"; return $navigationlangue; }
public function init() { $this->setTitle('Reply')->setAction(Zend_Controller_Front::getInstance()->getRouter()->assemble(array('action' => 'post', 'controller' => 'topic'), 'event_extended', true)); $viewer = Engine_Api::_()->user()->getViewer(); $settings = Engine_Api::_()->getApi('settings', 'core'); $allowHtml = (bool) $settings->getSetting('event_html', 0); $allowBbcode = (bool) $settings->getSetting('event_bbcode', 0); if (!$allowHtml) { $filter = new Engine_Filter_HtmlSpecialChars(); } else { $filter = new Engine_Filter_Html(); $filter->setForbiddenTags(); $allowed_tags = array_map('trim', explode(',', Engine_Api::_()->authorization()->getPermission($viewer->level_id, 'event', 'commentHtml'))); $filter->setAllowedTags($allowed_tags); } if ($allowHtml || $allowBbcode) { $upload_url = ""; if (Engine_Api::_()->authorization()->isAllowed('album', $viewer, 'create')) { $upload_url = Zend_Controller_Front::getInstance()->getRouter()->assemble(array('action' => 'upload-photo'), 'event_photo', true); } $editorOptions = array('upload_url' => $upload_url, 'bbcode' => $settings->getSetting('forum_bbcode', 0), 'html' => $settings->getSetting('forum_html', 0)); if (!empty($upload_url)) { $editorOptions['plugins'] = array('table', 'fullscreen', 'media', 'preview', 'paste', 'code', 'image', 'textcolor', 'jbimages', 'link'); $editorOptions['toolbar1'] = array('undo', 'redo', 'removeformat', 'pastetext', '|', 'code', 'media', 'image', 'jbimages', 'link', 'fullscreen', 'preview'); } $this->addElement('TinyMce', 'body', array('disableLoadDefaultDecorators' => true, 'editorOptions' => $editorOptions, 'required' => true, 'allowEmpty' => false, 'decorators' => array('ViewHelper'), 'filters' => array($filter, new Engine_Filter_Censor()))); } else { $this->addElement('Textarea', 'body', array('label' => 'Body', 'allowEmpty' => false, 'required' => true, 'filters' => array(new Engine_Filter_HtmlSpecialChars(), new Engine_Filter_Censor()))); } $this->addElement('Checkbox', 'watch', array('label' => 'Send me notifications when other members reply to this topic.', 'value' => '1')); $this->addElement('Button', 'submit', array('label' => 'Post Reply', 'ignore' => true, 'type' => 'submit')); $this->addElement('Hidden', 'topic_id', array('order' => '920', 'filters' => array('Int'))); $this->addElement('Hidden', 'ref'); }
public function init() { $this->setMethod('post'); $this->setAttrib('id', 'formid'); $this->setAttrib('name', 'emailcontacts'); $this->setAttrib('action', BASE_URL . 'emailcontacts/add/'); $id = new Zend_Form_Element_Hidden('id'); $group_id = new Zend_Form_Element_Select("group_id"); $group_id->setRegisterInArrayValidator(false); $group_id->setRequired(true); $group_id->addValidator('NotEmpty', false, array('messages' => 'Please select group.')); $business_unit_id = new Zend_Form_Element_Select("business_unit_id"); $business_unit_id->setRegisterInArrayValidator(false); $business_unit_id->setRequired(true); $business_unit_id->addValidator('NotEmpty', false, array('messages' => 'Please select business unit.')); $business_unit_id->setAttrib('onchange', "bunit_emailcontacts('business_unit_id');"); //Group Email.... $grpEmail = new Zend_Form_Element_Text('groupEmail'); $grpEmail->addFilters(array('StringTrim', 'StripTags')); $grpEmail->setRequired(true); $grpEmail->addValidator('NotEmpty', false, array('messages' => 'Please enter group email.')); $grpEmail->addValidator("regex", true, array('pattern' => '/^(?!.*\\.{2})[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid email.'))); $grpEmail->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_emailcontacts', 'field' => 'groupEmail', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive = 1'))); $grpEmail->getValidator('Db_NoRecordExists')->setMessage('Group email already exists.'); // Form Submit ......... $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id', 'submitbutton'); $submit->setLabel('Save'); $this->addElements(array($id, $group_id, $grpEmail, $submit, $business_unit_id)); $this->setElementDecorators(array('ViewHelper')); }
public function init() { $this->setMethod('post'); $this->setAttrib('id', 'pdcategories'); $this->setAttrib('name', 'pdcategories'); $categoryName = new Zend_Form_Element_Text('category'); $categoryName->setAttrib('id', 'category'); $categoryName->setAttrib('name', 'category'); $categoryName->setAttrib('maxlength', '30'); $categoryName->setAttrib('onblur', 'chkCategory()'); $categoryName->setAttrib('onkeypress', 'chkCategory()'); $categoryName->addFilter(new Zend_Filter_StringTrim()); $categoryName->setRequired(true); $categoryName->addValidator('NotEmpty', false, array("messages" => 'Please enter category')); $categoryName->addValidator('regex', true, array('pattern' => '/^[a-zA-Z0-9][\\s+[a-zA-Z0-9]+]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid category'))); $categoryName->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_pd_categories', 'field' => 'category', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive = 1'))); $categoryName->getValidator('Db_NoRecordExists')->setMessage('Category already exists'); $categoryDesc = new Zend_Form_Element_Textarea('description'); $categoryDesc->setAttrib('id', 'description'); $categoryDesc->setAttrib('name', 'description'); $categoryDesc->setAttrib('rows', 10); $categoryDesc->setAttrib('cols', 50); $categoryDesc->setAttrib('maxlength', 250); $submitBtn = new Zend_Form_Element_Submit('submit'); $submitBtn->setAttrib('id', 'submitBtn'); $submitBtn->setLabel('Add'); $this->addElements(array($categoryName, $categoryDesc, $submitBtn)); $this->setElementDecorators(array('ViewHelper')); }
/** * Возвращает объект-хранилище данных по авторизации * * @return Zend_Auth_Storage_Interface */ public function getStorage() { if (true == Zend_Registry::get('config')->Access->cookie && Zend_Controller_Front::getInstance()->getRequest()->getParam('use_cookie')) { $this->setStorage(new Modules_Access_Framework_Auth_Storage_Cookie()); } return parent::getStorage(); }
public function loggedInAs() { $Auth = Zend_Auth::getInstance(); $Ret = ''; if ($Auth->hasIdentity()) { $Username = $Auth->getIdentity()->Nome . ' ' . $Auth->getIdentity()->Cognome; $Module = Zend_Controller_Front::getInstance()->getRequest()->getModuleName(); $LogoutURL = $this->view->url(array('controller' => 'login', 'action' => 'logout', 'module' => 'default'), 'default', true); $MessaggiURL = $this->view->url(array('controller' => 'messages', 'action' => 'index', 'module' => 'default'), 'default'); $AdminURL = $this->view->url(array('controller' => 'index', 'action' => 'index', 'module' => $Module == 'admin' ? 'default' : 'admin'), 'default'); #$Ret .= 'Welcome ' . $Username . ' '; $Ret .= '<a href="' . $MessaggiURL . '">' . $this->view->img('images/icons/mail_24x24.png', array('title' => 'Messages', 'alt' => 'Messages')) . '</a> '; $Ret .= '<a href="' . $AdminURL . '">' . $this->view->img('images/icons/' . ($Module == 'admin' ? 'magic_wand' : 'wrench') . '_24x24.png', array('title' => $Module == 'admin' ? 'Public' : 'Admin', 'alt' => $Module == 'admin' ? 'Public' : 'Admin')) . '</a> '; $Ret .= '<a href="' . $LogoutURL . '">' . $this->view->img('images/icons/lock_24x24.png', array('title' => 'Logout', 'alt' => 'Logout')) . '</a>'; return $Ret; } $Request = Zend_Controller_Front::getInstance()->getRequest(); $Controller = $Request->getControllerName(); $Action = $Request->getActionName(); if ($Controller == 'login' && $Action == 'index') { return ''; } $LoginURL = $this->view->url(array('controller' => 'login', 'action' => 'index'), 'default'); $Ret .= '<a href="' . $LoginURL . '">' . $this->view->img('images/icons/unlock_24x24.png', array('title' => 'Login', 'alt' => 'Login')) . '</a>'; return $Ret; }
public function init() { $this->clearDecorators()->addDecorator('FormElements')->addDecorator('Form')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'search'))->addDecorator('HtmlTag2', array('tag' => 'div', 'class' => 'clear')); $this->setAttribs(array('id' => 'filter_form', 'class' => 'global_form_box')); $username = new Zend_Form_Element_Text('username'); $username->setLabel('Username')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div')); $email = new Zend_Form_Element_Text('email'); $email->setLabel('Email')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div')); $levelMultiOptions = array(0 => ' '); /* $table = $this->_helper->api()->getItemTable('user'); $select = $viewer->membership()->getMembersSelect('user_id'); $friends = $table->fetchAll($select);*/ $levels = Engine_Api::_()->getDbtable('levels', 'authorization')->fetchAll(); foreach ($levels as $row) { $levelMultiOptions[$row->level_id] = $row->getTitle(); } $level_id = new Zend_Form_Element_Select('level_id'); $level_id->setLabel('Level')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div'))->setMultiOptions($levelMultiOptions); $enabled = new Zend_Form_Element_Select('enabled'); $enabled->setLabel('Approved')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div'))->setMultiOptions(array('-1' => '', '0' => 'Not Approved', '1' => 'Approved'))->setValue('-1'); $submit = new Zend_Form_Element_Button('search', array('type' => 'submit')); $submit->setLabel('Search')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'buttons'))->addDecorator('HtmlTag2', array('tag' => 'div')); $this->addElement('Hidden', 'order', array('order' => 10001)); $this->addElement('Hidden', 'order_direction', array('order' => 10002)); $this->addElements(array($username, $email, $level_id, $enabled, $submit)); // Set default action $this->setAction(Zend_Controller_Front::getInstance()->getRouter()->assemble(array())); }
/** * Encode data as JSON, disable layouts, and set response header * * If $keepLayouts is true, does not disable layouts. * If $encodeJson is false, does not JSON-encode $data * * @param mixed $data * @param bool $keepLayouts * NOTE: if boolean, establish $keepLayouts to true|false * if array, admit params for Zend_Json::encode as enableJsonExprFinder=>true|false * this array can contains a 'keepLayout'=>true|false and/or 'encodeData'=>true|false * that will not be passed to Zend_Json::encode method but will be used here * @param bool $encodeData * @return string|void */ public function json($data, $keepLayouts = false, $encodeData = true) { $options = array(); if (is_array($keepLayouts)) { $options = $keepLayouts; $keepLayouts = false; if (array_key_exists('keepLayouts', $options)) { $keepLayouts = $options['keepLayouts']; unset($options['keepLayouts']); } if (array_key_exists('encodeData', $options)) { $encodeData = $options['encodeData']; unset($options['encodeData']); } } if ($encodeData) { $data = Zend_Json::encode($data, null, $options); } if (!$keepLayouts) { require_once 'Zend/Layout.php'; $layout = Zend_Layout::getMvcInstance(); if ($layout instanceof Zend_Layout) { $layout->disableLayout(); } } $response = Zend_Controller_Front::getInstance()->getResponse(); $response->setHeader('Content-Type', 'application/json', true); return $data; }
public function routeShutdown(Zend_Controller_Request_Abstract $request) { Zend_Layout::getMvcInstance()->setLayout($request->getModuleName()); Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/modules/" . $request->getModuleName() . "/layouts/scripts"); $eh = Zend_Controller_Front::getInstance()->getPlugin("Zend_Controller_Plugin_ErrorHandler"); $eh->setErrorHandlerModule($request->getModuleName()); }
public function loggedInAs() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $user = $auth->getIdentity(); if (!isset($user->username)) { $auth->clearIdentity(); $info = 'logout'; return $info; } $logoutUrl = $this->view->url(array('controller' => 'auth', 'action' => 'logout'), null, true); $url = $this->view->url(array('controller' => 'user', 'action' => 'edit', 'id' => $user->id)); $info = '<div class ="menuButton"><span class="menu">' . $user->username . '</span>'; $info .= '<ul> <li><a href="' . $url . '">Mon profil</a></li> <li class="separator"></li> <li><a href="' . $logoutUrl . '" class="logout">se déconnecter</a></li> </ul></div>'; return $info; } $request = Zend_Controller_Front::getInstance()->getRequest(); $controller = $request->getControllerName(); $action = $request->getActionName(); if ($controller == 'auth' && $action == 'index') { return ''; } $form = new Application_Form_Login(); $loginUrl = $this->view->url(array('controller' => 'auth', 'action' => 'index'), null, true); $info = '<div class ="menuButton"><span class="menu"> Se connecter </span><ul><li class="form">' . $form->setAction($loginUrl) . '</li></ul></div>'; return $info; //$loginUrl = $this->view->url(array('controller'=>'auth', 'action'=>'index')); //return '<a href="'.$loginUrl.'">Login</a>'; }
public function printAction() { // desabilitando layout $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); if ($this->getRequest()->isPost()) { $arrDigitais = $this->getRequest()->getParam('nuEtiquetas', array()); $arrDigitaisPrint = array(); $arrDigitaisValidate = array(); $withNUP = false; foreach ($arrDigitais as $key => $value) { $aux1 = explode(' - ', $value); $arrDigitaisValidate[$key] = trim($aux1[0]); if (count($aux1) > 1) { if ($withNUP === false) { $withNUP = true; } $arrDigitaisPrint[$key] = array('nuEtiqueta' => $arrDigitaisValidate[$key], 'nuNupSiorg' => preg_replace('/\\D+/', '', $aux1[1])); } else { $arrDigitaisPrint[$key]['nuEtiqueta'] = $arrDigitaisValidate[$key]; } } if ($this->getService()->isValidNuEtiqueta($arrDigitaisValidate)) { $etiquetaPdf = new Sgdoce_EtiquetaPdf(); $textoEtiquetaKey = 'textoEtiqueta'; if ($withNUP) { $textoEtiquetaKey = 'textoEtiquetaComNup'; } $textoEtiqueta = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption($textoEtiquetaKey); $etiquetaPdf->setTextoEtiqueta($textoEtiqueta)->setDigitais($arrDigitaisPrint)->setEtiquetaComNUP($withNUP)->generate(); } } echo "Número da digital inválida."; }
/** * Return current db adapter. */ protected function _getDbAdapter() { $front = Zend_Controller_Front::getInstance(); $bootstrap = $front->getParam("bootstrap"); $dbResource = $bootstrap->getPluginResource("db"); return $dbResource->getDbAdapter(); }
public function __construct($message = 'Server Error', $code = 400, $extra = null) { switch ($code) { case 401: if (null == $message) { $message = 'Not Authorised'; } break; case 403: if (null == $message) { $message = 'Forbidden'; } break; case 404: if (null == $message) { $message = 'Not Found'; } break; case 405: if (null == $message) { $message = 'Method Not Allowed'; } Zend_Controller_Front::getInstance()->getResponse()->setHeader('Allow', $extra['allowed_methods']); break; } parent::__construct($message, $code); }
public function init() { $this->clearDecorators()->addDecorator('FormElements')->addDecorator('Form')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'search'))->addDecorator('HtmlTag2', array('tag' => 'div', 'class' => 'clear')); $this->setAttribs(array('id' => 'filter_form', 'class' => 'global_form_box'))->setMethod('GET'); $displayname = new Zend_Form_Element_Text('displayname'); $displayname->setLabel('Display Name')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div')); $username = new Zend_Form_Element_Text('username'); $username->setLabel('Username')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div')); $email = new Zend_Form_Element_Text('email'); $email->setLabel('Email')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div')); $levels = Engine_Api::_()->getDbtable('levels', 'authorization')->getLevelsAssoc(); $levelMultiOptions = array(0 => ' '); foreach ($levels as $key => $value) { $levelMultiOptions[$key] = $value; } $level_id = new Zend_Form_Element_Select('level_id'); $level_id->setLabel('Level')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div'))->setMultiOptions($levelMultiOptions); $enabled = new Zend_Form_Element_Select('enabled'); $enabled->setLabel('Approved')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('Label', array('tag' => null, 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div'))->setMultiOptions(array('-1' => '', '0' => 'Not Approved', '1' => 'Approved'))->setValue('-1'); $submit = new Zend_Form_Element_Button('search', array('type' => 'submit')); $submit->setLabel('Search')->clearDecorators()->addDecorator('ViewHelper')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'buttons'))->addDecorator('HtmlTag2', array('tag' => 'div')); $this->addElement('Hidden', 'order', array('order' => 10001)); $this->addElement('Hidden', 'order_direction', array('order' => 10002)); $this->addElement('Hidden', 'user_id', array('order' => 10003)); $this->addElements(array($displayname, $username, $email, $level_id, $enabled, $submit)); // Set default action without URL-specified params $params = array(); foreach (array_keys($this->getValues()) as $key) { $params[$key] = null; } $this->setAction(Zend_Controller_Front::getInstance()->getRouter()->assemble($params)); }
public function init() { header('content-type: text/html; charset=utf8'); defined('BASE_URL') || define('BASE_URL', Zend_Controller_Front::getInstance()->getBaseUrl()); // clear all other sessions Application_Form_FrmSessionManager::clearSessionSearch(); }
public function init() { $auth = Zend_Auth::getInstance(); $this->data_user = $auth->getIdentity(); if (!$auth->hasIdentity()) { $this->redirect('/login'); } else { $this->_acl_model = new Application_Model_Acl_Acl(); if (!$this->_acl_model->isAllowed()) { $this->redirect('/error/forbidden'); } } $this->view->user = $this->data_user; $this->view->model_user = new Application_Model_Usuarios(); $this->view->model = new Application_Model_Clientes(); $this->_modelUsers = new Application_Model_Usuarios(); $config = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $this->_custom = $config->getOption('custom'); // Acessando permissões $this->_acl = $config->getOption('acl'); // Pegando array de configurações para a criação do menu $this->view->menu = $config->getOption('menu'); $this->_FlashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->headTitle(strtoupper($this->getRequest()->getControllerName()) . ' | ' . $this->_custom['company_name']); $this->view->controllerName = $this->_controllerName = $this->getRequest()->getControllerName(); $this->view->actionName = $this->_actionName = $this->getRequest()->getActionName(); $this->view->user = $this->data_user; if ($this->data_user->childrens_ids) { $this->_ids = $this->data_user->childrens_ids; $this->_ids[] = CURRENT_USER_ID; } else { $this->_ids = array(CURRENT_USER_ID); } $this->view->date = new Zend_Date(); }
public function getHref($params = array()) { $params = array_merge(array('route' => 'ynfeedback_general', 'controller' => 'index', 'action' => 'listing', 'category_id' => $this->getIdentity()), $params); $route = $params['route']; unset($params['route']); return Zend_Controller_Front::getInstance()->getRouter()->assemble($params, $route, true); }
public function init() { /* Form Elements & Other Definitions Here ... */ $this->setMethod('post'); //$view = Zend_Layout::getMvcInstance()->getView(); $url = $this->getView()->url(array('controller' => 'archiwum', 'action' => 'search'), 'default', TRUE); $this->setAction($url); $request = Zend_Controller_Front::getInstance()->getRequest(); if ($request->isPost()) { $search = $request->getPost('search'); } else { $search = ""; } $this->addElement('text', 'search', array('label' => 'fraza', 'required' => true, 'size' => 58, 'value' => $search, 'filters' => array('StringTrim'), 'validator' => array('NotEmpty', true))); $this->addElement('multiCheckbox', 'gdzie', array('label' => 'gdzie szukać:', 'multiOptions' => array('art' => 'Artykuły', 'wyw' => 'Wywiady', 'fel' => 'Felietowny', 'oko' => 'Trzecie oko', 'strona' => 'Pozostałe'), 'disableLoadDefaultDecorators' => true, 'separator' => ' ')); if ($request->isPost()) { $checked = array(); foreach ($request->getPost('gdzie') as $value) { $checked[] = $value; } } else { $checked = array('art', 'wyw', 'fel', 'oko', 'strona'); } $this->getElement("gdzie")->setValue($checked); $this->addElement('submit', 'submit', array('ignore' => true, 'label' => 'szukaj', 'value' => 'szukaj')); $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'id' => 'archiwum')), 'Form')); $this->setElementDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr')))); /**/ $this->getElement("submit")->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'align' => 'left')), array('Label', array('tag' => 'td', 'style' => 'visibility:hidden;')), array(array('row' => 'HtmlTag'), array('tag' => 'tr')))); }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $response = Zend_Controller_Front::getInstance()->getResponse(); $errorCount = count(self::$errors); if (!$response->isException() && !$errorCount) { return ''; } $html = ''; foreach ($response->getException() as $e) { $html .= '<h4>' . get_class($e) . ': ' . $e->getMessage() . '</h4><p>thrown in ' . $e->getFile() . ' on line ' . $e->getLine() . '</p>'; $html .= '<h4>Call Stack</h4><ol>'; foreach ($e->getTrace() as $t) { $func = $t['function'] . '()'; if (isset($t['class'])) { $func = $t['class'] . $t['type'] . $func; } if (!isset($t['file'])) { $t['file'] = 'unknown'; } if (!isset($t['line'])) { $t['line'] = 'n/a'; } $html .= '<li>' . $func . '<br>in ' . str_replace($_SERVER['DOCUMENT_ROOT'], '', $t['file']) . ' on line ' . $t['line'] . '</li>'; } $html .= '</ol>'; } if ($errorCount) { $html .= '<h4>Errors</h4><ol>'; foreach (self::$errors as $error) { $html .= '<li>' . sprintf("%s: %s in %s on line %d", $error['type'], $error['message'], str_replace($_SERVER['DOCUMENT_ROOT'], '', $error['file']), $error['line']) . '</li>'; } $html .= '</ol>'; } return $html; }
public function init() { $this->setAttrib('id', 'ynevent_review_create')->setAction(Zend_Controller_Front::getInstance()->getRouter()->assemble(array('id' => $this->_event->getIdentity(), 'tab' => $this->_tab), 'event_profile', true))->setAttrib('onsubmit', 'return checkReviewBody();')->setAttrib('class', ''); // Review content body $this->addElement('Textarea', 'body', array('label' => 'Write Review', 'filters' => array('StripTags', new Engine_Filter_Censor()), 'style' => "width:100%")); $this->addElement('Button', 'submit', array('label' => 'Submit', 'ignore' => true, 'type' => 'submit', 'decorators' => array('ViewHelper'), 'style' => 'margin-top:6px')); }