✏️ 正在编辑: TrocarSenha.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/forms/TrocarSenha.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_TrocarSenha extends Core_Form { public function init() { $this->addElement('password', 'senha', array( 'label' => 'Senha:', 'required' => true )); $this->addElement('password', 'confirmar_senha', array( 'label' => 'Confirmar Senha:', 'required' => true, 'validators' => array( array('Identical', true, array('token' => 'senha', 'messages' => array(Zend_Validate_Identical::NOT_SAME => 'Combinação de senha inválida!'))) ), )); $this->addElement('submit', 'save', array( 'label' => 'Salvar', 'class' => 'bt_save' )); $this->addDisplayGroup(array('senha', 'confirmar_senha', 'save'), 'change_password', array('legend' => 'Alterar Senha')); foreach ( $this->getDisplayGroups() as $displayGroup ) { $displayGroup->removeDecorator('DtDdWrapper'); $displayGroup->removeDecorator('HtmlTag'); if( $displayGroup->getName() == 'buttons' ){ foreach ( $displayGroup->getElements() as $element ) { $element->setDecorators(array( 'ViewHelper' )); } } } } public function isValid($data) { $valid = parent::isValid($data); if( Yuppie_Auth::getIdentity()->grupo == "Corretor" ){ $class = 'Model_Corretor'; }elseif( Yuppie_Auth::getIdentity()->grupo == "Gerente Regional" ){ $class = 'Model_Gerente'; }elseif( Yuppie_Auth::getIdentity()->grupo == "Supervisor" ){ $class = 'Model_GerenteRota'; }else{ $class = 'Model_Usuario'; } $model = new $class(); $dadosUsuario = $model->exibir(Yuppie_Auth::getIdentity()->id); if( md5($data['senha']) == $dadosUsuario->senha ){ $this->getElement('senha')->addError("A nova senha não pode ser igual a senha anterior."); return false; } return $valid; } }
💾 保存文件
← 返回文件管理器