public function newAction() { $this->_form = new Mybase_Form_People(); $this->view->form = $this->_form; $formData = $this->getRequest()->getPost(); if ($this->_request->isPost()) { if ($this->_form->isValid($formData)) { $company = new Model_Company(); empty($formData['idcompany']) ? $formData['idcompany'] = $company->save($formData) : $formData['idcompany']; $unodorId = new Model_Login(); $idlogin = $unodorId->save($formData); $formData['idlogin'] = $idlogin; $this->_modelUser->save($formData); $mail = new Model_Mail(); $mail->prepare($formData)->generate(Model_Mail::INVITE)->send($formData['email']); $salt = 'ofsdmší&;516#@ešěýp-§)údjs861fds'; $hash = md5($this->{$formData}['idcompany'] . $this->{$formData}['name'] . $this->{$formData}['surname'] . $this->{$formData}['email'] . $salt); $this->_flash('New User has been successfully created and E-mailed ***TODO*** - ' . $hash, 'done', true); return $this->_redirect('/people'); } else { //$this->_flash('There is an errors in the form', 'error', false); $this->_form->populate($formData); } } }
/** * Log login attempt * * @static * @param boolean $success Was login succesful * @param string|Model_User $user User or username if no user found * @param boolean $password Password given */ public static function log($success, $user = null, $password = false) { $login = new Model_Login(); try { $login->set_fields(array('password' => $password, 'username' => $user instanceof Model_User ? $user->username : $user, 'success' => (bool) $success, 'ip' => Request::$client_ip, 'hostname' => Request::host_name(), 'stamp' => time())); if ($user instanceof Model_User) { $login->user_id = $user->id; $login->username = $user->usernam; } else { if (is_string($user)) { $login->username = $user; } } $login->save(); } catch (Database_Exception $e) { } }