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; }
/** * 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; }
/** * 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; }