当前位置: 首页>>代码示例>>PHP>>正文


PHP sfWebRequest::setParameter方法代码示例

本文整理汇总了PHP中sfWebRequest::setParameter方法的典型用法代码示例。如果您正苦于以下问题:PHP sfWebRequest::setParameter方法的具体用法?PHP sfWebRequest::setParameter怎么用?PHP sfWebRequest::setParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sfWebRequest的用法示例。


在下文中一共展示了sfWebRequest::setParameter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: executeIndex

 public function executeIndex(sfWebRequest $request)
 {
     // sorting
     if (!$request->getParameter('sort') && !$this->isValidSortColumn($request->getParameter('sort'))) {
         $request->setParameter('sort', 'date');
         $request->setParameter('sort_type', 'desc');
     }
     parent::executeIndex($request);
 }
开发者ID:TheoJD,项目名称:portail,代码行数:9,代码来源:actions.class.php

示例2: executeIndex

 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     opApplicationConfiguration::registerJanRainOpenID();
     require_once 'Auth/OpenID/Server.php';
     require_once 'Auth/OpenID/FileStore.php';
     $url = $this->getController()->genUrl('OpenID/index', true);
     $server = new Auth_OpenID_Server(new Auth_OpenID_FileStore(sfConfig::get('sf_cache_dir')), $url);
     $this->getResponse()->setHttpHeader('X-XRDS-Location', $this->getController()->genUrl('OpenID/signonXrds', true));
     $openIDRequest = $server->decodeRequest();
     if (!$openIDRequest) {
         $_SESSION['request'] = null;
         return sfView::SUCCESS;
     }
     $sregRequest = Auth_OpenID_SRegRequest::fromOpenIDRequest($openIDRequest);
     $axRequest = Auth_OpenID_AX_FetchRequest::fromOpenIDRequest($openIDRequest);
     $this->requestedProfiles = $this->createListOfRequestedProfiles($sregRequest, $axRequest);
     $_SESSION['request'] = serialize($openIDRequest);
     if (!empty($openIDRequest->mode) && in_array($openIDRequest->mode, array('checkid_immediate', 'checkid_setup'))) {
         if ($openIDRequest->idSelect()) {
             if ($openIDRequest->mode === 'checkid_immediate') {
                 $response = $openIDRequest->answer(false);
             } else {
                 $this->getRequest()->setMethod(sfWebRequest::GET);
                 $_SERVER['QUERY_STRING'] = http_build_query($openIDRequest->message->toPostArgs());
                 $this->forwardUnless($this->getUser()->isAuthenticated() && $this->getUser()->getMember(), 'member', 'login');
                 $log = Doctrine::getTable('OpenIDTrustLog')->findByOpenID($openIDRequest->trust_root, $this->getUser()->getMemberId());
                 if ($log && $log->is_permanent) {
                     $request->setParameter('trust', '1');
                     $this->forward('OpenID', 'trust');
                 }
                 $this->info = $openIDRequest;
                 return 'Trust';
             }
         } elseif (!$openIDRequest->identity && !$openIDRequest->idSelect()) {
             $this->forward('@error');
         } elseif ($openIDRequest->immediate) {
             $response = $openIDRequest->answer(false, $url);
         } else {
             $this->forwardUnless($this->getUser()->isAuthenticated() && $this->getUser()->getMember(), 'member', 'login');
             $log = Doctrine::getTable('OpenIDTrustLog')->findByOpenID($openIDRequest->trust_root, $this->getUser()->getMemberId());
             if ($log && $log->is_permanent) {
                 $request->setParameter('trust', '1');
                 $this->forward('OpenID', 'trust');
             }
             $this->info = $openIDRequest;
             return 'Trust';
         }
     } else {
         $response = $server->handleRequest($openIDRequest);
     }
     $response = $server->encodeResponse($response);
     return $this->writeResponse($response);
 }
开发者ID:te-koyama,项目名称:openpne,代码行数:58,代码来源:actions.class.php

示例3: execute

 /**
  * Action permettant de créer un data set.
  *
  * @param sfWebRequest $request
  */
 public function execute($request)
 {
     $this->setLayout(false);
     // On détermine le type de contenu retourné.
     $this->getResponse()->setContentType('application/xml');
     $this->getUser()->signIn($this->user, true);
     /* @var EiTestSet $test_set */
     $test_set = $this->getRoute()->getObject();
     $request->setParameter("ei_test_set_id", $test_set->getId());
     $request->setParameter("project_ref", $test_set->getEiScenario()->getProjectRef());
     $request->setParameter("project_id", $test_set->getEiScenario()->getProjectId());
     $request->setParameter("ei_scenario_id", $test_set->getEiScenario()->getId());
     $content = $this->getController()->getPresentationFor("eitestset", "downloadOracle");
     return $this->renderText($content);
 }
开发者ID:lendji4000,项目名称:compose,代码行数:20,代码来源:showOracleAction.class.php

示例4: executeIndex

 /**
  * executes an action defined by an ecrypted url parameter bypassing authentication
  * This action must be called with the request parameter 'encrypted_uri'
  * containing the target module/action and optional parameters encrypted
  * using the class 'Encryption'.
  *
  * Example:
  *  Encryption::encode('module=myModule&action=myAction&param1=value1, ...');
  *
  * @param sfWebRequest $request
  * @return
  */
 public function executeIndex(sfWebRequest $request)
 {
     //--------------------------------------------------------------------------
     // make sure required parameter 'encrypted_uri' is provided
     //--------------------------------------------------------------------------
     $this->forward404If(!($encrypted_uri = $request->getParameter('encrypted_uri')));
     //--------------------------------------------------------------------------
     // decrypt parameters
     //  v1: 'action', 'module', 'parameters' & 'sfGuardUserId'
     //  v2: 'uri' & 'sfGuardUserId'
     //--------------------------------------------------------------------------
     $data = Encryption::decryptUri($encrypted_uri);
     //--------------------------------------------------------------------------
     // make sure required 'uri' is provided
     //--------------------------------------------------------------------------
     $this->forward404If(!isset($data['module']) or !isset($data['action']));
     $request->setParameter('module', $data['module']);
     $request->setParameter('action', $data['action']);
     if (is_array($data['parameters'])) {
         foreach ($data['parameters'] as $key => $value) {
             $request->setParameter($key, $value);
         }
     }
     //--------------------------------------------------------------------------
     // handle automatic authentication if turned on, otherwise skip it
     //--------------------------------------------------------------------------
     if ($data['sfGuardUserId'] > 0 and sfConfig::get('app_esUriEncryptionPlugin_authenticate')) {
         //------------------------------------------------------------------------
         // make sure sfGuardPlugin is installed and enabled
         //------------------------------------------------------------------------
         if (!class_exists('sfGuardUser')) {
             throw new sfException('esUriEncryptionPlugin: sfGuardPlugin not found - cannot authenticate.');
         }
         //------------------------------------------------------------------------
         // determine user identified by sfGuardUserId
         //------------------------------------------------------------------------
         if ($user = Doctrine::getTable('sfGuardUser')->find($data['sfGuardUserId'])) {
             $this->getUser()->signin($user);
         }
         if (sfConfig::get('app_esUriEncryptionPlugin_debug')) {
             sfContext::getInstance()->getLogger()->debug('esUriEncryptionPlugin: user logged in, id=' . $data['sfGuardUserId']);
         }
     }
     //--------------------------------------------------------------------------
     // forward to destination action
     //--------------------------------------------------------------------------
     $this->forward($data['module'], $data['action']);
 }
开发者ID:jmiridis,项目名称:atcsf1,代码行数:60,代码来源:BaseesUriEncryptionAccessActions.class.php

示例5: executeSave

 /**
  * Executes save action
  *
  * @param sfWebRequest $request A request object
  */
 public function executeSave(sfWebRequest $request)
 {
     $member = $this->getUser()->getMember();
     $isValid = $member->getConfig('paint_is_valid');
     $this->forward404Unless($isValid);
     $member->setConfig('paint_is_valid', false);
     $id = $request->getParameter('id', 0);
     $ccccImage = Doctrine::getTable('CcccImage')->find($id);
     if (!$ccccImage) {
         $ccccImage = new CcccImage();
     }
     $ccccComaId = $ccccImage->getCcccComaId();
     if ($ccccComaId && $ccccImage->getCcccComa()->getCcccImageId() == $ccccImage->getId()) {
         $ccccImage->getPchFile()->delete();
         $newCcccImage = new CcccImage();
         $newCcccImage->setBaseCcccImage($ccccImage);
         $ccccImage =& $newCcccImage;
     }
     $raw = new RawSpainter(base64_decode($member->getConfig('paint_rawdata')));
     $member->setConfig('paint_rawdata', '');
     $ccccImage->saveImageFileFromRawData($raw->getImage());
     $ccccImage->savePchFileFromRawData($raw->getPch());
     $ccccImage->setMember($member);
     $ccccImage->setCcccComaId($ccccComaId);
     $ccccImage->save();
     if ($ccccComaId) {
         $ccccComa = $ccccImage->getCcccComa();
         $ccccComa->setCcccImage($ccccImage);
         $ccccComa->save();
         $request->setParameter('id', $ccccComa->getCcccMangaId());
         $this->forward('ccccManga', 'index');
     }
     $this->forward('ccccImage', 'index');
 }
开发者ID:nothan,项目名称:opCCCCPlugin,代码行数:39,代码来源:actions.class.php

示例6: checkEiScenario

 public function checkEiScenario(sfWebRequest $request, EiProjet $ei_project)
 {
     if (($this->ei_scenario_id = $request->getParameter('ei_scenario_id')) != null) {
         //Recherche du scénario en base
         $this->ei_scenario = Doctrine_Core::getTable('EiScenario')->findOneByIdAndProjectIdAndProjectRef($this->ei_scenario_id, $ei_project->getProjectId(), $ei_project->getRefId());
         //Si le scénario n'existe pas , alors on retourne un erreur 404
         if ($this->ei_scenario == null) {
             $message = 'Scénario  introuvable!! l identificateur n\'est pas spécifié';
             $request->setParameter('msg', $message);
             $request->setParameter('back_link', $request->getReferer());
             $this->forward('erreur', 'error404');
         }
     } else {
         $this->forward404('Missing scenario parameters  ...');
     }
 }
开发者ID:lendji4000,项目名称:compose,代码行数:16,代码来源:actions.class.php

示例7: execute

 /**
  * Add Holiday
  * @param sfWebRequest $request
  */
 public function execute($request)
 {
     //Keep Menu in Leave/Config
     $request->setParameter('initialActionName', 'viewHolidayList');
     $this->form = new HolidayForm();
     $editId = $request->getParameter('hdnEditId');
     $this->editMode = false;
     // Pass edit mode for teh view
     $this->form->editMode = false;
     // Pass edit mode for form
     if ($editId && $editId != '') {
         $this->form->setDefaultValues($editId);
     }
     if ($editId && $editId != '' || $request->getParameter('hdnEditMode') == 'yes') {
         $this->editMode = true;
         $this->form->editMode = true;
     }
     if ($request->isMethod('post')) {
         $this->form->bind($request->getParameter($this->form->getName()));
         if ($this->form->isValid()) {
             $post = $this->form->getValues();
             /* Save holiday */
             if ($post['id'] != '') {
                 $this->getUser()->setFlash('success', __(TopLevelMessages::UPDATE_SUCCESS));
             } else {
                 $this->getUser()->setFlash('success', __(TopLevelMessages::SAVE_SUCCESS));
             }
             $date = $post['date'];
             $holidayId = $post['id'];
             /* Read the holiday by date */
             $holidayObjectDate = $this->getHolidayService()->readHolidayByDate($date);
             $allowToAdd = true;
             if ($this->editMode) {
                 $holidayObject = $this->getHolidayService()->readHoliday($holidayId);
                 if ($date != $holidayObjectDate->getDate() && $holidayObjectDate->getRecurring()) {
                     $allowToAdd = false;
                 }
             } else {
                 /* Days already added can not be selected to add */
                 if ($date == $holidayObjectDate->getDate() || $holidayObjectDate->getRecurring() == 1) {
                     $allowToAdd = false;
                 }
             }
             /* Error will not return if the date if not in the correct format */
             if (!$allowToAdd && !is_null($date)) {
                 $this->templateMessage = array('WARNING', __('Failed to Save: Date Already Assigned'));
             } else {
                 $holidayObject = $this->getHolidayService()->readHoliday($post['id']);
                 $holidayObject->setDescription($post['description']);
                 $holidayObject->setDate($post['date']);
                 $recurringValue = $post['recurring'] == 'on' ? 1 : 0;
                 $holidayObject->setRecurring($recurringValue);
                 $holidayObject->setLength($post['length']);
                 $this->getHolidayService()->saveHoliday($holidayObject);
                 $this->redirect('leave/viewHolidayList');
             }
         }
     }
 }
开发者ID:abdocmd,项目名称:orangehrm-3.0.1,代码行数:63,代码来源:defineHolidayAction.class.php

示例8: executeList

 public function executeList(sfWebRequest $request)
 {
     if (!$request->hasParameter('model')) {
         throw new sfException('sfDoctrineFBAutocompleteJson : Model is not defined');
     }
     $this->items = Doctrine_Core::getTable($request->getParameter('model'))->findAll();
     $this->setLayout(false);
     $request->setParameter('sf_format', 'json');
 }
开发者ID:alexhandzhiev,项目名称:sifact,代码行数:9,代码来源:BasesfDoctrineFBAutocompleteJsonActions.class.php

示例9: execute

 /**
  * Action permettant de générer un nouveau token pour l'utilisateur courant.
  *
  * @param sfWebRequest $request
  */
 public function execute($request)
 {
     $this->setLayout(false);
     $this->getResponse()->setContentType('application/json');
     $request->setParameter("ei_user", $this->user);
     /** @var EiUser $user */
     $user = $this->getUser()->getGuardUser()->getEiUser();
     $token = $user->getTokenApi();
     return $this->renderText(json_encode(array("token" => $token)));
 }
开发者ID:lendji4000,项目名称:compose,代码行数:15,代码来源:getTokenAction.class.php

示例10: execute

 /**
  * Action permettant de générer un nouveau token pour l'utilisateur courant.
  *
  * @param sfWebRequest $request
  */
 public function execute($request)
 {
     $this->setLayout(false);
     $this->getResponse()->setContentType('application/json');
     $request->setParameter("ei_user", $this->user);
     /** @var EiUserTable $table */
     $table = Doctrine_Core::getTable('EiUser');
     $token = $table::getInstance()->generateToken($this->getUser()->getGuardUser()->getEiUser());
     return $this->renderText(json_encode(array("token" => $token)));
 }
开发者ID:lendji4000,项目名称:compose,代码行数:15,代码来源:generateTokenAction.class.php

示例11: execute

 /**
  * Action permettant de créer un data set.
  *
  * @param sfWebRequest $request
  */
 public function execute($request)
 {
     $this->setLayout(false);
     $this->logger = sfContext::getInstance()->getLogger();
     // On détermine le type de contenu retourné.
     $this->getResponse()->setContentType('application/xml');
     $this->getUser()->signIn($this->user, true);
     /** @var EiProfilTable $tableProfil */
     $tableProfil = Doctrine_Core::getTable("EiProfil");
     /* @var EiDataSet $data_set */
     $data_set = $this->getRoute()->getObject();
     /** @var EiScenario $scenario */
     $scenario = Doctrine_Core::getTable("EiDataSet")->getDataSetScenario($data_set);
     /** @var EiProfil $profil */
     $profil = $tableProfil->findOneByProfileRefAndProfileId($request->getParameter("profil_ref"), $request->getParameter("profil_id"));
     $request->setParameter("ei_test_set_id", $data_set->getId());
     $request->setParameter("project_ref", $scenario->getProjectRef());
     $request->setParameter("project_id", $scenario->getProjectId());
     $request->setParameter("profile_ref", $profil->getProfileRef());
     $request->setParameter("profile_id", $profil->getProfileId());
     $request->setParameter("profile_name", $profil->getName());
     $this->logger->info("----------------------------------------------------------");
     $chronometre = new Chronometre();
     $chronometre->lancerChrono("PERFORMANCE RECUPERATION JDD");
     $content = $this->getController()->getPresentationFor("eidataset", "download");
     // Fin mesure
     $chronometre->arreterEtAfficherChrono();
     $this->logger->info("----------------------------------------------------------");
     return $this->renderText($content);
 }
开发者ID:lendji4000,项目名称:compose,代码行数:35,代码来源:showDataSetAction.class.php

示例12: executeUpdate

 public function executeUpdate(sfWebRequest $request)
 {
     $this->forward404Unless($request->isMethod('post'));
     $invoice_params = $request->getParameter('invoice');
     $request->setParameter('id', $invoice_params['id']);
     $invoice = $this->getRecurringInvoice($request);
     $this->invoiceForm = new RecurringInvoiceForm($invoice, array('culture' => $this->culture));
     $this->processForm($request, $this->invoiceForm);
     $i18n = $this->getContext()->getI18N();
     $this->title = $i18n->__('Edit Invoice');
     $this->action = 'update';
     $this->setTemplate('edit');
 }
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:13,代码来源:actions.class.php

示例13: executeUpdate

 public function executeUpdate(sfWebRequest $request)
 {
     $product_params = $request->getParameter('product');
     $request->setParameter('id', $product_params['id']);
     $this->forward404Unless($request->isMethod('post'));
     $product = $this->getProduct($request);
     $this->productForm = new ProductForm($product, array('culture' => $this->culture));
     $this->processForm($request, $this->productForm);
     $i18n = $this->getContext()->getI18N();
     $this->title = $i18n->__('Edit Product');
     $this->action = 'update';
     $this->setTemplate('edit');
 }
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:13,代码来源:actions.class.php

示例14: executePost

 public function executePost(sfWebRequest $request)
 {
     $form = new opTweetForm();
     $form->bind($request->getParameter('tweet'));
     if ($form->isValid()) {
         $activity = $form->save();
         if ($form->getValue('twitter')) {
             $request->setParameter('id', $activity->id);
             $this->forward('twitter', 'login');
         }
     }
     $this->redirect('@homepage');
 }
开发者ID:upsilon,项目名称:opTwitterlikePlugin,代码行数:13,代码来源:opTwitterlikePluginActions.class.php

示例15: executeUpdate

 public function executeUpdate(sfWebRequest $request)
 {
     $estimate_params = $request->getParameter('invoice');
     $request->setParameter('id', $estimate_params['id']);
     $this->forward404Unless($request->isMethod('post'));
     $estimate = $this->getEstimate($request);
     $this->db_draft = $estimate->getDraft();
     $this->estimateForm = new EstimateForm($estimate, array('culture' => $this->culture));
     $this->processForm($request, $this->estimateForm);
     $i18n = $this->getContext()->getI18N();
     $this->title = $i18n->__('Edit Estimate');
     $this->action = 'update';
     $this->setTemplate('edit');
 }
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:14,代码来源:actions.class.php


注:本文中的sfWebRequest::setParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。