示例#1
0
文件: User.php 项目: knatorski/SMS
 public function _changePassword($form)
 {
     $values = $form->getValues();
     $id = Zend_Auth::getInstance()->getIdentity()->id;
     $translate = new Zend_View_Helper_Translate();
     $user = new User();
     $userPassword = new UserPassword();
     $userRow = $user->findOne($id);
     $userRowData = $userRow->toArray();
     $changePassEvent = new Logger_Event_Logic('editUser', 'Zmiana hasła użytkownika ' . $userRow['login']);
     unset($values['old_password']);
     $userRow->setFromArray(array('password' => md5($values['new_password']), 'tmp_password' => true));
     $changes = $userRow->getUpdatedFields();
     $changePassEvent->addItem('Zmiana hasła', $changes, null);
     $userRow->save();
     $passwordData['id_user'] = $id;
     $passwordData['password'] = md5($values['new_password']);
     $rowPassword = $userPassword->createRow($passwordData);
     $params = $rowPassword->getUpdatedFieldsOnlyNew();
     $changePassEvent->addItem('Wprowadzenie nowego hasła', null, $params);
     $rowPassword->save();
     $this->logEvent($changePassEvent);
     $logger = Zend_Registry::get('logger');
     $logger['messages']['User'][$id] = 'Hasło zostało zmienione.';
     Zend_Registry::set('logger', $logger);
 }