public function testIsPost()
 {
     $_SERVER['REQUEST_METHOD'] = 'POST';
     $this->assertTrue($this->_request->isPost());
     $_SERVER['REQUEST_METHOD'] = 'GET';
     $this->assertFalse($this->_request->isPost());
 }
 public function getRequestParameters()
 {
     if ($this->request->isPost()) {
         return $this->request->getPost();
     } else {
         return $this->request->getQuery();
     }
 }
 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;
 }
 public function editAction()
 {
     $itemId = $this->_request->getParam('id');
     if (is_null($itemId)) {
         $this->getRedirector()->gotoSimpleAndExit('index');
     }
     $page = $this->getModelMapper()->find($itemId, $this->getModel());
     if (is_null($page)) {
         throw new Zend_Controller_Action_Exception("Страница не найдена", 404);
     }
     //$this->view->item = $page;
     $form = $this->getForm('edit');
     $form->addElement('hidden', 'currentUrl');
     $element = $form->getElement('currentUrl');
     $element->setValue($this->_hostHttp->getServer('REQUEST_URI'));
     $form->getDisplayGroup('basic')->addElement($element);
     $dataPage = $page->getOptions();
     foreach ($dataPage as $key => $value) {
         $form->setDefault($key, $value);
     }
     foreach ($form->getElements() as $key => $element) {
         if ($element instanceof Zend_Form_Element_Image) {
             $imageValue = $form->getValue($element->getAttrib('data-input')) != '' ? $form->getValue($element->getAttrib('data-input')) : '/files/images/product/2012-05-22_foto_nv.jpg';
             $form->setDefault($element->getName(), $imageValue);
         }
     }
     if ($this->_hostHttp->isPost()) {
         if ($form->isValid($this->_hostHttp->getPost())) {
             $this->saveFormData($form);
             $this->clearCache($this->_getNamespace());
             $this->getRedirector()->gotoUrlAndExit($this->_request->getParam('currentUrl'));
         }
         $form->setDefaults($form->getValues());
     }
     $colsTable = $this->getModelMapper()->getDbTable()->info('cols');
     $uri = in_array('full_path', $colsTable) ? $page->getFullPath() : $page->getPath();
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/' . strtolower($this->getNameModule()) . '/' . $uri . '/')));
     $containerNav = new Zend_Navigation($config);
     $this->view->assign(array('item' => $page, 'form' => $form, 'container_nav' => $containerNav));
 }
Exemple #5
0
 /**
  * Implements {@link iPMS_Widget_Interface::widget()}
  *
  * @param Zend_Controller_Request_Http $request
  * @return Zend_Form|null A Zend_Form instance or null if user is already authenticated
  */
 public function widget(Zend_Controller_Request_Http $request)
 {
     $auh = Zend_Auth::getInstance();
     if (!$auh->hasIdentity()) {
         $form = $this->getForm('loginForm');
         if ($request->isPost() && is_array($request->getPost('loginForm')) && $form->isValid($request->getPost('loginForm'))) {
             $authDbAdapter = new Zend_Auth_Adapter_DbTable(null, 'users', 'username', 'password', 'MD5(?) AND active = 1');
             $authDbAdapter->setIdentity($form->getValue('username'))->setCredential($form->getValue('password'));
             $result = $authDbAdapter->authenticate();
             if ($result->isValid()) {
                 $auh->getStorage()->write($authDbAdapter->getResultRowObject(null, 'password'));
                 Zend_Session::regenerateId();
                 // Protection against session's fixation attacks
                 /**
                  * @var $redirector Zend_Controller_Action_Helper_Redirector
                  */
                 $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
                 $redirector->gotoUrl('/');
             }
         }
         return $form;
     }
     return null;
 }
Exemple #6
0
 /**
  * Returns true if the request method is POST and an _xfConfirm parameter exists and is true
  *
  * @return boolean
  */
 public function isConfirmedPost()
 {
     return $this->_request->isPost() && $this->_input->filterSingle('_xfConfirm', XenForo_Input::UINT);
 }
Exemple #7
0
 public function match(Zend_Controller_Request_Http $request)
 {
     $this->fetchDefault();
     $front = $this->getFront();
     $p = explode('/', trim($request->getPathInfo(), '/'));
     // get module name
     if ($request->getModuleName()) {
         $module = $request->getModuleName();
     } else {
         $p = explode('/', trim($request->getPathInfo(), '/'));
         $module = !empty($p[0]) ? $p[0] : $this->getFront()->getDefault('module');
     }
     if (!$module) {
         return false;
     }
     $realModule = $this->getModuleByFrontName($module);
     if (!$realModule) {
         if ($moduleFrontName = array_search($module, $this->_modules)) {
             $realModule = $module;
             $module = $moduleFrontName;
         } else {
             return false;
         }
     }
     if (!Mage::app()->isInstalled()) {
         Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('install'))->sendResponse();
         exit;
     }
     if (Mage::app()->isInstalled() && !$request->isPost()) {
         $shouldBeSecure = substr(Mage::getStoreConfig('web/unsecure/base_url'), 0, 5) === 'https' || Mage::getStoreConfigFlag('web/secure/use_in_adminhtml') && substr(Mage::getStoreConfig('web/secure/base_url'), 0, 5) === 'https';
         if ($shouldBeSecure && !Mage::app()->getStore()->isCurrentlySecure()) {
             $url = Mage::getBaseUrl('link', true) . ltrim($request->getPathInfo(), '/');
             Mage::app()->getFrontController()->getResponse()->setRedirect($url)->sendResponse();
             exit;
         }
     }
     // get controller name
     if ($request->getControllerName()) {
         $controller = $request->getControllerName();
     } else {
         $controller = !empty($p[1]) ? $p[1] : $front->getDefault('controller');
     }
     $controllerFileName = $this->getControllerFileName($realModule, $controller);
     if (!$controllerFileName || !is_readable($controllerFileName)) {
         $controller = 'index';
         $action = 'noroute';
         $controllerFileName = $this->getControllerFileName($realModule, $controller);
     }
     $controllerClassName = $this->getControllerClassName($realModule, $controller);
     if (!$controllerClassName) {
         $controller = 'index';
         $action = 'noroute';
         $controllerFileName = $this->getControllerFileName($realModule, $controller);
     }
     // get action name
     if (empty($action)) {
         if ($request->getActionName()) {
             $action = $request->getActionName();
         } else {
             $action = !empty($p[2]) ? $p[2] : $front->getDefault('action');
         }
     }
     // include controller file if needed
     if (!class_exists($controllerClassName, false)) {
         include $controllerFileName;
         if (!class_exists($controllerClassName)) {
             throw Mage::exception('Mage_Core', Mage::helper('core')->__('Controller file was loaded but class does not exist'));
         }
     }
     // instantiate controller class
     $controllerInstance = new $controllerClassName($request, $front->getResponse());
     if (!$controllerInstance->hasAction($action)) {
         return false;
     }
     // set values only after all the checks are done
     $request->setModuleName($module);
     $request->setControllerName($controller);
     $request->setActionName($action);
     // set parameters from pathinfo
     for ($i = 3, $l = sizeof($p); $i < $l; $i += 2) {
         $request->setParam($p[$i], isset($p[$i + 1]) ? $p[$i + 1] : '');
     }
     // dispatch action
     $request->setDispatched(true);
     $controllerInstance->dispatch($action);
     return true;
     #$request->isDispatched();
 }
Exemple #8
0
 /**
  * Determines whether the given request is a post request
  * 
  * @param  HttpRequest $request
  * @return boolean
  */
 protected function _assertIsPost(HttpRequest $request)
 {
     return $request->isPost();
 }
Exemple #9
0
    /**
     * WordPress admin_menu hook
     * Initializes an admin panel from a Zend_Form object and injects it into
     * WordPress.
     *
     * @return  Zend
     */
    public function onAdminMenu()
    {
        if ($form = $this->bootstrap('admin')->getResource('admin')) {
            $frontController = $this->bootstrap('frontController')
                                    ->getResource('frontController');
            $request         = new Zend_Controller_Request_Http();

            $view = new Vulnero_Admin_View();
            $view->form = $form;

            if ($request->isPost() && $form->isValid($request->getPost())) {
                // handle save
            }

            add_options_page(
                'Vulnero Title',        // Title
                'Vulnero Menu Title',   // Menu Title
                'manage_options',       // WordPress Access Level
                'vulnero',              // Plugin Name
                array($view, 'renderWordPress')
            );
        }
    }
Exemple #10
0
$request = new Zend_Controller_Request_Http();
// setup the form
$form = new Zend_Form();
$form->setMethod("post");
$form->setAttrib("enctype", Zend_Form::ENCTYPE_MULTIPART);
// file element, upload is optional, but if file is uploaded run multiple validators
$file1 = $form->createElement("file", "file1");
$file1->setRequired(false)->setLabel("File:")->addValidator('Count', true, 2)->addValidator('Size', true, "100KB")->addValidator('Extension', true, 'jpg')->addValidator('MimeType', true, array('image/jpeg'))->addValidator('ImageSize', true, array(0, 0, 340, 480));
// add another file element with same validators
$file2 = clone $file1;
$file2->setName("file2");
$submit = $form->createElement("submit", "submit");
$submit->setLabel("GO!");
$form->addElements(array($file1, $file2, $submit));
// check the form
if ($request->isPost()) {
    $formData = $request->getPost();
    if ($form->isValid($formData)) {
        echo "FORM VALID";
    } else {
        print_r($form->getMessages());
    }
}
?>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php 
echo $form->render(new Zend_View());