• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP sfWebRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: executePaymentSuccess

 public function executePaymentSuccess(sfWebRequest $request)
 {
     $payment_type = $request->getParameter('type');
     /** @var sfGuardUser $user */
     $user = $this->getUser()->getGuardUser();
     /** @var PaymentTransaction $payment */
     $payment = $user->getLastNotPayedTransaction($payment_type);
     $gtw = new PaypalGateway(array('amount' => $payment->amount, 'success_url' => $this->generateUrl('payment\\success', array('type' => $payment_type)), 'cancel_url' => $this->generateUrl('payment\\cancel'), 'token' => $request->getParameter('token'), 'payer_id' => $request->getParameter('PayerID')));
     $res = $gtw->doExpressCheckout();
     if ($res) {
         $payment->is_payed = true;
         $payment->date_payed = date('Y-m-d H:i:s');
         $payment->status_code = 'success';
         $payment->stamp = $request->getParameter('PayerID');
         $payment->save();
         $user->account_type = $payment->type;
         $user->credit = $payment->type == 'basic' ? 12 : -1;
         $user->last_payment_date = date('Y-m-d H:i:s');
         $user->save();
         $this->getUser()->setFlash('notice', 'The payment is accepted, thank you!');
     } else {
         $this->getUser()->setFlash('error', 'PayPal connection error');
     }
     $this->redirect('/project/user/account');
 }
开发者ID:sensorsix,项目名称:app,代码行数:25,代码来源:actions.class.php


示例2: executeSave_slots

 public function executeSave_slots(sfWebRequest $request)
 {
     $this->contentSlots = array();
     $this->failedContentSlots = array();
     $this->errors = array();
     $slotIds = $request->getParameter('slot_ids');
     $contentIds = $request->getParameter('content_ids');
     foreach ($slotIds as $slotId) {
         $content = Doctrine_Core::getTable('sfSympalContent')->find($contentIds[$slotId]);
         $contentSlot = Doctrine_Core::getTable('sfSympalContentSlot')->find($slotId);
         $contentSlot->setContentRenderedFor($content);
         $form = $contentSlot->getEditForm();
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             if ($request->getParameter('preview')) {
                 $form->updateObject();
             } else {
                 $form->save();
             }
             $this->contentSlots[] = $contentSlot;
         } else {
             $this->failedContentSlots[] = $contentSlot;
             foreach ($form as $name => $field) {
                 if ($field->hasError()) {
                     $this->errors[$contentSlot->getName()] = $field->getError();
                 }
             }
         }
     }
 }
开发者ID:slemoigne,项目名称:sympal,代码行数:30,代码来源:Basesympal_edit_slotActions.class.php


示例3: executeSelect

 /**
  * Ajax method. Returns JSON data.
  * @param sfWebRequest $request
  */
 public function executeSelect(sfWebRequest $request)
 {
     $this->getResponse()->addCacheControlHttpHeader('no-cache');
     $this->getResponse()->setContentType('application/json');
     $this->getResponse()->sendHttpHeaders();
     $group = $request->getParameter('group');
     $type = $request->getParameter('type');
     $amps = $request->getParameter('amps');
     $choices_made = array();
     if (intval($group) != -1) {
         $choices_made['grp'] = $group;
     }
     if (intval($type) != -1) {
         $choices_made['frame_type'] = $type;
     }
     if (intval($amps) != -1) {
         $choices_made['amps'] = $amps;
     }
     $manuf_id = intval($request->getParameter('manuf_id'));
     $category = new BUCategory();
     $dependent_dropdowns = $category->fetchSelectionCriteriaByManuf($manuf_id, $choices_made);
     $matching_parts = $category->fetchMatchingParts($manuf_id, $choices_made);
     $json_data = json_encode(array_merge($dependent_dropdowns, $matching_parts));
     return $this->renderText($json_data);
 }
开发者ID:morganney,项目名称:livewire,代码行数:29,代码来源:actions.class.php


示例4: executeActivityBox

 public function executeActivityBox(sfWebRequest $request)
 {
     $id = $request->getParameter('id', $this->getUser()->getMemberId());
     $this->activities = Doctrine::getTable('ActivityData')->getActivityList($id, null, $this->gadget->getConfig('row'));
     $this->member = Doctrine::getTable('Member')->find($id);
     $this->isMine = $id == $this->getUser()->getMemberId();
 }
开发者ID:phenom,项目名称:OpenPNE3,代码行数:7,代码来源:sfOpenPNEMemberComponents.class.php


示例5: executeIndex

    public function executeIndex(sfWebRequest $request) {
        if ($request->isMethod('post')){
            $from = $request->getParameter('From');
            
            if (!Utils::isEmptyStr($from)){
                if (Utils::startsWith($from, "+1")) $from = substr($from, 2);

                //look up the user by phone number
                $guardUser = Doctrine::getTable('SfGuardUser')->findOneByPhone($from);
                if ($guardUser){
		        //get the last response
		        $response = Doctrine::getTable('BlastResponse')->createQuery()->where('user_id = ?', $guardUser->getId())
		                ->orderBy('updated_at desc')->fetchOne();

		        if ($response) {
				$this->redirect('phoneResponse/intro?responseId=' . $response->getId());
		        }
		}
            }
       }
?>
<Response>
     <Say>Thanks for calling Make A Minyan dot com.  Please visit us online at Make A Minyan dot com.  Thank you!  Goodbye.</Say>
     <Hangup />
</Response>
<?
       return sfView::NONE;
    }
开发者ID:jnankin,项目名称:makeaminyan,代码行数:28,代码来源:actions.class.php


示例6: executeJoin

 public function executeJoin(sfWebRequest $request)
 {
     $eventId = $request['id'];
     $this->forward400If(!$this->isAllowed($this->event, $this->getUser()->getMember(), 'addComment'), 'You are not allowed to join this event');
     $eventMember = Doctrine::getTable('CommunityEventMember')->retrieveByEventIdAndMemberId($eventId, $this->member->getId());
     $flag = $request->getParameter('leave');
     if ($flag && 'true' === $flag) {
         if (!$eventMember) {
             $this->forward400('You can\'t leave this event.');
         }
         if ($this->event->isClosed()) {
             $this->forward400('This event has already been finished.');
         }
         if ($this->event->isExpired()) {
             $this->forward400('This event has already been expired.');
         }
         $eventMember->delete();
     } else {
         try {
             if ($eventMember) {
                 throw new opCommunityTopicAPIRuntimeException('You are already this event member.');
             }
             $this->event->toggleEventMember($this->member->getId());
         } catch (RuntimeException $e) {
             $this->forward400($e->getMessage());
         }
     }
 }
开发者ID:te-koyama,项目名称:openpne,代码行数:28,代码来源:actions.class.php


示例7: executeDownloadDocument

 public function executeDownloadDocument(sfWebRequest $request)
 {
     $student_disciplinary_sanction = StudentDisciplinarySanctionPeer::retrieveByPK($request->getParameter('id'));
     if ($student_disciplinary_sanction && $student_disciplinary_sanction->getDocument()) {
         $filePath = $student_disciplinary_sanction->getDocumentFullPath();
         $response = $this->getResponse();
         $response->setHttpHeader('Pragma', '');
         $response->setHttpHeader('Cache-Control', '');
         $data = file_get_contents($filePath);
         $file_exploded = explode('.', $student_disciplinary_sanction->getDocument());
         $file_extension = end($file_exploded);
         if ($file_extension == 'pdf') {
             $response->setHttpHeader('Content-Type', 'application/pdf');
         } else {
             if ($file_extension == 'jpg') {
                 $content_type = 'jpeg';
             } else {
                 $content_type = $file_extension;
             }
             $response->setHttpHeader('Content-Type', 'image/' . $content_type);
         }
         $response->setHttpHeader('Content-Disposition', "attachment; filename=\"" . $student_disciplinary_sanction->getDocument() . "\"");
         $response->setContent($data);
     }
     return sfView::NONE;
 }
开发者ID:nvidela,项目名称:kimkelen,代码行数:26,代码来源:actions.class.php


示例8: executeDelete

 public function executeDelete(sfWebRequest $request)
 {
     $request->checkCSRFProtection();
     $this->album->delete();
     $this->getUser()->setFlash('notice', 'The album was deleted successfully.');
     $this->redirect('album/list');
 }
开发者ID:kawahara,项目名称:opAlbumPlugin,代码行数:7,代码来源:actions.class.php


示例9: executeDelete

 public function executeDelete(sfWebRequest $request)
 {
     $request->checkCSRFProtection();
     $this->dispatcher->notify(new sfEvent($this, 'admin.delete_object', array('object' => $this->getRoute()->getObject())));
     //On récupère l'image source
     $imgSource = $this->getRoute()->getObject()->getFichierSource();
     //Ainsi que le dossier qui la contient
     $uploadFolder = sfConfig::get('app_images_upload_dir');
     //On en déduit son nom est son extension
     $filename = substr($imgSource, 0, strrpos($imgSource, '.'));
     $extension = substr(strrchr($imgSource, '.'), 1);
     //On supprime l'image de base
     unlink($uploadFolder . $imgSource);
     //Puis pour chacune des tailles prédefinies à laquelle l'image a pu être redimensionnée
     foreach (convertImageToThumb::$predefinedSizes as $suffix => $infos) {
         //On supprime aussi le bon fichier
         unlink($uploadFolder . $filename . "_" . $suffix . "." . $extension);
     }
     $this->getRoute()->getObject()->delete();
     //$this->getUser()->setFlash('notice', 'The item was deleted successfully.');
     $this->json['success'] = true;
     $this->setRequestParameter('json', $this->json);
     $this->forward($this->getModuleName(), 'jsonResponse');
     //$this->redirect('@illustration');
 }
开发者ID:njch,项目名称:PatBati,代码行数:25,代码来源:actions.class.php


示例10: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         try {
             $peticion = $form->save();
             $aux = Doctrine_Query::create()->from('sfGuardUser s')->where('s.email_address = ?', $peticion->getEmailAddress());
             $aux1 = $aux->fetchOne();
             if (!$aux1) {
                 $auxU = Doctrine_Query::create()->from('sfGuardUser s')->where('s.username = ?', $peticion->getUsername());
                 $auxU1 = $auxU->fetchOne();
                 if (!$auxU1) {
                     $this->redirect('peticion/notificacion');
                 } else {
                     $peticion->delete();
                     $this->getUser()->setFlash('error', 'El nombre de usuario "' . $peticion->getUsername() . '" no esta disponible.', false);
                 }
             } else {
                 $peticion->delete();
                 $this->getUser()->setFlash('error', 'El correo electrónico "' . $peticion->getEmailAddress() . '" ya se encuentra registrado.', false);
             }
         } catch (Exception $e) {
             $this->getUser()->setFlash('error', 'El correo electrónico ingresado ya se encuentra registrado.', false);
         }
     }
 }
开发者ID:edulima1989,项目名称:Sistema-Radiotaxi,代码行数:26,代码来源:actions.class.php


示例11: executeIndex

 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     if (!$request->hasParameter('page')) {
         //$this->forward404();
     }
     $this->page = $request->getParameter('page');
 }
开发者ID:saadtazi,项目名称:Continue-this-Story,代码行数:12,代码来源:actions.class.php


示例12: executeImage

 public function executeImage(sfWebRequest $request)
 {
     $member = $this->getRoute()->getMember();
     if (!$member) {
         return sfView::NONE;
     }
     $community = Doctrine::getTable('Community')->find($request->getParameter('id'));
     if (!$community) {
         return sfView::ERROR;
     }
     $isAdmin = Doctrine::getTable('CommunityMember')->isAdmin($member->getId(), $community->getId());
     if (!$isAdmin || $community->getImageFileName()) {
         return sfView::ERROR;
     }
     $message = $request->getMailMessage();
     if ($images = $message->getImages()) {
         $image = array_shift($images);
         $validator = new opValidatorImageFile();
         $validFile = $validator->clean($image);
         $file = new File();
         $file->setFromValidatedFile($validFile);
         $file->setName('c_' . $community->getId() . '_' . $file->getName());
         $community->setFile($file);
         $community->save();
     }
     return sfView::NONE;
 }
开发者ID:te-koyama,项目名称:openpne,代码行数:27,代码来源:actions.class.php


示例13: executeGuardar

 public function executeGuardar(sfWebRequest $request)
 {
     $this->datos = $request->getParameter('datos');
     $unidadeducativa = Doctrine::getTable('SdatRueUnidadEducativa')->find(array($this->datos['codue'], $this->datos['subcea'], $this->datos['periodo']));
     if ($unidadeducativa) {
         $conn = Doctrine_Manager::connection();
         $conn->beginTransaction();
         try {
             $unidadeducativa->setTelefono1($this->datos['telefono1']);
             $unidadeducativa->setTelefono2($this->datos['telefono2']);
             $unidadeducativa->setReferenciaTelefono2($this->datos['referenciatelefono2']);
             $unidadeducativa->setFax($this->datos['fax']);
             $unidadeducativa->setEmail($this->datos['email']);
             $unidadeducativa->setCasilla($this->datos['casilla']);
             $unidadeducativa->setCiDirector($this->datos['cidirector']);
             $unidadeducativa->setDirector($this->datos['director']);
             $unidadeducativa->setItemDirector($this->datos['itemdirector']);
             $unidadeducativa->setCodCerradaId($this->datos['cerrada']);
             if ($this->datos['turno'] == '-999') {
                 $unidadeducativa->setTurnoId('0');
             } else {
                 $unidadeducativa->setTurnoId($this->datos['turno']);
             }
             $unidadeducativa->setFechaConsolidacion(date('Y-m-d H:i:s'));
             $unidadeducativa->save();
             $conn->commit();
             $this->getUser()->setFlash('notice_error', "SE CREO CORRECTAMENTE");
             $this->redirect('cea_crear_inicio/index');
         } catch (Doctrine_Exception $e) {
             $conn->rollback();
             $this->getUser()->setFlash('notice_error', "ERROR AL CREAR INICIO DE GESTION DEL CEA");
             $this->redirect('cea_crear_inicio/index');
         }
     }
 }
开发者ID:remberto,项目名称:Alternativa,代码行数:35,代码来源:actions.class.php


示例14: executeDetails

 public function executeDetails(sfWebRequest $request) {
   $this->forward404Unless($presta_id = $request->getParameter('id'));
   $this->presta = PrestaTable::getInstance()->find($presta_id);
   $this->gmap = new GMap();
   $this->gmap->addMarker(new GMapMarker($this->presta->getLatitude(), $this->presta->getLongitude()));
   $this->gmap->centerAndZoomOnMarkers();
 }
开发者ID:nacef,项目名称:ijani,代码行数:7,代码来源:actions.class.php


示例15: executeSave

 public function executeSave(sfWebRequest $request)
 {
     $request->checkCSRFProtection();
     $invoices = (array) $request->getParameter('invoices', array());
     $estimates = (array) $request->getParameter('estimates', array());
     // check that there is only one template for each one
     if (count($invoices) > 1 || count($estimates) > 1) {
         $this->getUser()->error($this->getContext()->getI18N()->__('There must be only one template for model.'));
         $this->redirect('@templates');
     }
     $templates = Doctrine::getTable('Template')->createQuery()->execute();
     foreach ($templates as $t) {
         $models = array();
         if (in_array($t->getId(), $invoices)) {
             $models[] = 'Invoice';
         }
         if (in_array($t->getId(), $estimates)) {
             $models[] = 'Estimate';
         }
         $t->setModels(implode(',', $models));
         $t->save();
     }
     $this->getUser()->info($this->getContext()->getI18N()->__('Successfully saved.'));
     $this->redirect('@templates');
 }
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:25,代码来源:actions.class.php


示例16: executeI18nForm

 public function executeI18nForm(sfWebRequest $request)
 {
     $this->form = new I18nForm();
     if ($request->isMethod('post')) {
         $this->form->bind($request->getParameter('i18n'));
     }
 }
开发者ID:hunde,项目名称:bsc,代码行数:7,代码来源:actions.class.php


示例17: executeIndex

 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     // Download the image
     $url = $request->getParameter("url");
     $remote_file = $url;
     //urldecode( $url );
     //$remote_file   = "/Users/robbymillsap/Sites/eventflo.dev/web/images/myface.jpg";
     $remote_handle = fopen($remote_file, "r");
     $temp = tempnam(sfConfig::get('sf_upload_dir'), 'Img') . '.jpg';
     $temp_handle = fopen($temp, "w");
     while ($cline = fgets($remote_handle)) {
         fwrite($temp_handle, $cline);
     }
     fclose($temp_handle);
     fclose($remote_handle);
     //$url_to_tmp = realpath(dirname($temp));
     // Process the image
     /*
           $path = sfConfig::get('sf_upload_dir') . '/';
           $src  = "myface.jpg";
           $new  = "myface.jpg";
     *
     */
     // Run image magick
     $cmd = "convert {$temp} -resize " . $request->getParameter("size") . " " . $temp;
     shell_exec($cmd);
     // show image
     $this->showImage($temp);
     shell_exec("rm {$temp}");
     return sfView::NONE;
 }
开发者ID:rmillsap,项目名称:image-monkey,代码行数:36,代码来源:actions.class.php


示例18: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $parameters = $request->getParameter($form->getName());
     $form->bind($parameters, $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $this->getContext()->getConfiguration()->loadHelpers('Number');
         // On crée la transaction correspondante
         $transaction = new Transaction();
         $transaction->asso_id = $parameters['asso_id'];
         $transaction->compte_id = $parameters['compte_id'];
         $transaction->libelle = 'Remboursement ' . $parameters['nom'];
         $transaction->commentaire = "Remboursement des achats suivants :\n";
         // Voir ci-dessous
         $transaction->montant = 0;
         // On fera le total plus tard !
         $transaction->date_transaction = date('Y-m-d');
         $transaction->moyen_id = $parameters['moyen_id'];
         $transaction->moyen_commentaire = $parameters['moyen_commentaire'];
         $transaction->save();
         $form->setValue('transaction_id', $transaction->getPrimaryKey());
         $note_de_frais = $form->save();
         foreach ($parameters['transactions'] as $transaction_id) {
             $transaction2 = $note_de_frais->addAchatFromId($transaction_id);
             $transaction->commentaire .= $this->format_transaction($transaction2) . "\n";
         }
         $transaction->save();
         $this->redirect('ndf', $note_de_frais->getAsso());
     }
 }
开发者ID:TheoJD,项目名称:portail,代码行数:29,代码来源:actions.class.php


示例19: executeAjaxCustomerAutocomplete

 /**
  * ajax action for customer name autocompletion
  *
  * @return JSON
  * @author Enrique Martinez
  **/
 public function executeAjaxCustomerAutocomplete(sfWebRequest $request)
 {
     $this->getResponse()->setContentType('application/json');
     $q = $request->getParameter('q');
     $items = Doctrine::getTable('Customer')->simpleRetrieveForSelect($request->getParameter('q'), $request->getParameter('limit'));
     return $this->renderText(json_encode($items));
 }
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:13,代码来源:actions.class.php


示例20: executeCommand

 public function executeCommand(sfWebRequest $request)
 {
     $command = trim($request->getParameter("dm_command"));
     if (substr($command, 0, 2) == "sf") {
         $command = substr($command, 3);
         $exec = sprintf('%s "%s" %s --color', sfToolkit::getPhpCli(), dmProject::getRootDir() . '/symfony', $command);
     } else {
         $options = substr(trim($command), 0, 2) == 'll' || substr(trim($command), 0, 2) == 'ls' ? '--color' : '';
         $parts = explode(" ", $command);
         $parts[0] = dmArray::get($this->getAliases(), $parts[0], $parts[0]);
         $command = implode(" ", $parts);
         $parts = explode(" ", $command);
         $command = dmArray::get($this->getAliases(), $command, $command);
         if (!in_array($parts[0], $this->getCommands())) {
             return $this->renderText(sprintf("%s<li>This command is not available. You can do: <strong>%s</strong></li>", $this->renderCommand($command), implode(' ', $this->getCommands())));
         }
         $exec = sprintf("%s {$options}", $command);
     }
     ob_start();
     passthru($exec . ' 2>&1', $return);
     $raw = dmAnsiColorFormatHtmlRenderer::render(ob_get_clean());
     $arr = explode("\n", $raw);
     $res = $this->renderCommand($command);
     foreach ($arr as $a) {
         $res .= "<li class='dm_result_command'><pre>" . $a . "</pre></li>";
     }
     return $this->renderText($res);
 }
开发者ID:theolymp,项目名称:diem,代码行数:28,代码来源:actions.class.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP sfWebResponse类代码示例发布时间:2022-05-23
下一篇:
PHP sfValidatorBase类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap