コード例 #1
0
 public function updateAction()
 {
     if (!$this->request->isPost()) {
         $feuserUid = $this->dispatcher->getParam("uid");
         $feuserRecord = Feusers::findFirstByUid($feuserUid);
     } else {
         if (!$this->request->hasPost('onspotdate')) {
             $feuserUid = $this->request->getPost("uid");
             $feuserRecord = Feusers::findFirstByUid($feuserUid);
             $feuserRecord->assign(array('tstamp' => time(), 'cruser_id' => $this->session->get('auth')['uid'], 'username' => $this->request->getPost('username'), 'password' => $this->myhash($this->request->getPost('password'), $this->unique_salt()), 'first_name' => $this->request->getPost('first_name'), 'last_name' => $this->request->getPost('last_name'), 'title' => $this->request->getPost('title'), 'email' => $this->request->getPost('email'), 'phone' => $this->request->getPost('phone'), 'address' => $this->request->getPost('address'), 'city' => $this->request->getPost('city'), 'zip' => $this->request->getPost('zip'), 'company' => $this->request->getPost('company'), 'profileid' => $this->request->getPost('profileuid'), 'usergroup' => $this->request->getPost('usergroup'), 'superuser' => $this->request->getPost('superuser'), 'userlanguage' => $this->request->getPost('userlanguage')));
             $feuserRecord->update();
         } else {
             $onspotArr = explode('_', $this->request->getPost('onspotdate'));
             if ($this->request->getPost('checked') == 'true') {
                 $userOnspotdate = new Feuser_onspotdates_lookup();
                 $userOnspotdate->assign(array('uid_local' => $onspotArr[0], 'uid_foreign' => $onspotArr[1]));
                 $userOnspotdate->save();
             } else {
                 $userOnspotdates = Feuser_onspotdates_lookup::find(array('conditions' => 'uid_local = ?1 AND uid_foreign = ?2', 'bind' => array(1 => $onspotArr[0], 2 => $onspotArr[1])));
                 foreach ($userOnspotdates as $userOnspotdate) {
                     $userOnspotdate->delete();
                 }
             }
             $this->view->disable();
             die;
         }
     }
     $this->view->form = new FeusersForm($feuserRecord, array('edit' => true));
 }
コード例 #2
0
 public function createAction()
 {
     if ($this->request->isPost() && $this->request->getPost('consultant')) {
         $feuser = Feusers::findFirstByUid($this->request->getPost('consultant'));
         $time = time();
         $message = new Messages();
         $message->assign(array('pid' => 0, 'tstamp' => $time, 'crdate' => $time, 'cruser_id' => 0, 'deleted' => 0, 'hidden' => 0, 'session' => $_SERVER['REMOTE_ADDR'], 'feuserid' => $this->request->hasPost('consultant') ? $this->request->getPost('consultant') : 0, 'message' => $this->request->hasPost('message') ? $this->request->getPost('message') : ' ', 'firstname' => $this->request->hasPost('firstname') ? $this->request->getPost('firstname') : ' ', 'lastname' => $this->request->hasPost('lastname') ? $this->request->getPost('lastname') : ' ', 'phone' => $this->request->hasPost('phone') ? $this->request->getPost('phone') : ' ', 'zip' => $this->request->hasPost('zip') ? $this->request->getPost('zip') : ' ', 'city' => $this->request->hasPost('city') ? $this->request->getPost('city') : ' ', 'farmer' => $this->request->hasPost('farmer') ? $this->request->getPost('farmer') : 0, 'termsagreed' => $this->request->hasPost('terms') ? $this->request->getPost('terms') : 0));
         if (!$message->save()) {
             $this->flash->error($feuser->getMessages());
         }
         $sendMessage = array('konto' => 2982, 'password' => md5('ihttomlin1979'), 'service' => 6078, 'text' => $message->message, 'encoding' => 0, 'from' => $message->phone, 'to' => $feuser->phone, 'timestamp' => 0, 'return' => 'text', 'httphead' => 1, 'action' => 'send');
         $this->sendMessage($sendMessage);
     }
 }