示例#1
0
 protected function processForm(sfWebRequest $request, AgencyForm $form)
 {
     $form->bind($request->getParameter('agency'));
     if ($form->isValid()) {
         $agency = new Agency();
         $agency->setName($form->getValue('name'));
         $agency->setAddress1($form->getValue('address1'));
         $agency->setAddress2($form->getValue('address2'));
         $agency->setCity($form->getValue('city'));
         $agency->setCounty($form->getValue('county'));
         $agency->setState($form->getValue('state'));
         $agency->setCountry($form->getValue('country'));
         $agency->setZipcode($form->getValue('zipcode'));
         $agency->setPhone($form->getValue('phone'));
         $agency->setComment($form->getValue('comment'));
         $agency->setFaxPhone($form->getValue('fax_phone'));
         $agency->setFaxComment($form->getValue('fax_comment'));
         $agency->setEmail($form->getValue('email'));
         if ($agency->isNew()) {
             $content = $this->getUser()->getName() . ' added new Agency: ' . $agency->getName();
             ActivityPeer::log($content);
         }
         $agency->save();
         //exit;
         $this->new_requester_agency_id = $agency->getId();
         $this->new_requester_agency_name = $form->getValue('name');
     }
 }
示例#2
0
    /**
     * Get agency by ajax in popup
     * CODE: agency_create
     */
    public function executeUpdateAjax(sfWebRequest $request)
    {
        #security
        if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator', 'Volunteer'), false)) {
            $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
            $this->redirect('dashboard/index');
        }
        $this->setLayout(false);
        $agency = new Agency();
        $this->form = new AgencyForm($agency);
        $this->back = $request->getReferer();
        $this->backurl = "";
        $this->is_camp = 0;
        $this->person_ids = 1;
        if ($request->getParameter('camp') == 1) {
            $this->backurl = '/camp/create';
            $this->is_camp = 1;
        } elseif ($request->getParameter('req') == 1) {
            $this->backurl = '/requester/create?person_id=' . $request->getParameter('person_id');
            $this->person_ids = $request->getParameter('person_id');
        }
        if ($request->isMethod('post')) {
            $this->referer = $request->getReferer();
            $this->form->bind($request->getParameter('agency'));
            if ($this->form->isValid()) {
                $agency->setName($this->form->getValue('name'));
                $agency->setAddress1($this->form->getValue('address1'));
                $agency->setAddress2($this->form->getValue('address2'));
                $agency->setCity($this->form->getValue('city'));
                $agency->setCounty($this->form->getValue('county'));
                $agency->setState($this->form->getValue('state'));
                $agency->setCountry($this->form->getValue('country'));
                $agency->setZipcode($this->form->getValue('zipcode'));
                $agency->setPhone($this->form->getValue('phone'));
                $agency->setComment($this->form->getValue('comment'));
                $agency->setFaxPhone($this->form->getValue('fax_phone'));
                $agency->setFaxComment($this->form->getValue('fax_comment'));
                $agency->setEmail($this->form->getValue('email'));
                if ($agency->isNew()) {
                    $content = $this->getUser()->getName() . ' added new Agency: ' . $agency->getName();
                    ActivityPeer::log($content);
                }
                $agency->save();
                $this->getUser()->setFlash('new_agency', $this->form->getValue('name'));
                $b_u = $request->getParameter('backurl');
                //        if($request->getReferer()){
                //          $back = $request->getReferer();
                //          if(isset($back)){
                //            if(strstr($back,'requester/edit')){
                //              $req =1;
                //            }elseif(strstr($back,'camp/create')){
                //              $camp =1;
                //            }
                //          }
                //        }
                $id = $agency->getId();
                $str = <<<XYZ
        <script type="text/javascript">
          var a = {$id};
           if(window.jQuery('#back_agency_id')){
             window.jQuery('#back_agency_id').val('');
           }
           if(window.jQuery('#back_agency_id')){
             window.jQuery('#back_agency_id').val(a);
           }
           if(window.jQuery('#pre_agency_id')){
             window.jQuery('#pre_agency_id').val('');
           }
           if(window.jQuery('#pre_agency_id')){
             window.jQuery('#pre_agency_id').val(a);
           }
           location.href='{$b_u}?agency_id={$id}';
        </script>
XYZ;
                $this->getUser()->setFlash('success', 'New Agency has added!');
                return $this->renderText($str);
            }
        } else {
            # Set referer URL
            $this->referer = $request->getReferer() ? $request->getReferer() : '@agency';
        }
        $this->agency = $agency;
    }