コード例 #1
0
 public function processuserAction()
 {
     $data = $this->getRequest()->getPost();
     $objectUser = new Users();
     if (!($this->view->status = $objectUser->save($data, true))) {
         $msg = Sydney_Messages::getInstance()->getMessages();
         $this->view->message = 'Validation errors found...';
         if (!is_array($msg)) {
             $this->view->message .= ' (' . $msg . ')';
         }
         $this->view->ResultSet = array('errors' => Sydney_Messages::getInstance()->getMessages(), 'entry' => array());
     } else {
         // send email
         if (!$objectUser->isEditMode($data)) {
             $data['id'] = $objectUser->get()->id;
             $mailSubject = str_replace('[SITE_TITLE]', Sydney_Tools::getConf('general')->siteTitle, Sydney_Tools::_('subjectMailSubscribe'));
             $objectUser->registermail($objectUser->get()->login, $mailSubject, $data, $confirmationAction = '/publicms/profile/confirm/init/2', false, array('management/partialmailconfirm.phtml', 'publictimedex'));
         }
         $this->view->message = Sydney_Messages::getInstance()->getMessages();
         $this->view->ResultSet = array('errors' => Sydney_Messages::getInstance()->getMessages(), 'entry' => $objectUser->get()->toArray());
     }
     $this->view->showtime = 3;
     $this->view->modal = false;
 }
コード例 #2
0
 /**
  * Process edit/create and save a user with the user's form
  *
  * @todo IMPORTANT SECURITY check we are editing a user we have the rights to edit (according to the ID passed)
  * @return void
  */
 public function processuserAction()
 {
     $isCalledByPublicModule = $this->view->moduleName == 'publicms' ? true : false;
     $data = $this->getRequest()->getPost();
     $oUser = new Users();
     if (!($this->view->status = $oUser->save($data, $isCalledByPublicModule))) {
         $msg = Sydney_Messages::getInstance()->getMessages();
         $this->view->message = 'Validation errors found...';
         if (!is_array($msg)) {
             $this->view->message .= ' (' . $msg . ')';
         }
         $this->view->ResultSet = array('errors' => Sydney_Messages::getInstance()->getMessages(), 'entry' => array());
     } else {
         $this->view->message = Sydney_Messages::getInstance()->getMessages();
         $this->view->ResultSet = array('errors' => Sydney_Messages::getInstance()->getMessages(), 'entry' => $oUser->get()->toArray());
     }
     $this->view->showtime = 3;
     $this->view->modal = false;
 }
コード例 #3
0
ファイル: UsersOp.php プロジェクト: Cryde/sydney-core
 /**
  * Update or Create user on table users
  *
  * @param array $data
  * @param boolean $isPublicModule
  * @param array $partialMailConfirm array('controller/action.phtml','module'[,subject])
  */
 public function save(array $data, $isPublicModule = false)
 {
     // Detect mode
     $modeEdit = $this->isEditMode($data);
     // Get datas of connected user
     $usersData = Sydney_Tools::getUserdata();
     // Set a custom form user on publicms if exist for the current instance
     $form = $this->getForm($usersData['member_of_groups'], $modeEdit, $isPublicModule);
     // add special validator for password / login
     $form = $this->addValidators($form, $data, $modeEdit);
     // Check validity
     if (!$form->isValid($data)) {
         Sydney_Messages::getInstance()->addMessage($form->getMessages());
         return false;
     } else {
         $this->saveRow($data, $modeEdit, $isPublicModule);
     }
     // END - IF VALID FORM
     return true;
 }