/**
  * Ejemplo de evento
  *
  * @param $params
  * @return string
  */
 public function onClikSavePasswd($datForm)
 {
     if ($this->MYFORM_validate($datForm, array('user_name', 'passwd1', 'passwd2'))) {
         $OPF_passwd = new OPF_passwd();
         if ($OPF_passwd->validateUser($datForm['user_name'])) {
             if ($OPF_passwd->validatePasswd($datForm['user_name'], $datForm['passwd'])) {
                 if (!strcmp($datForm['passwd1'], $datForm['passwd2'])) {
                     $ess_system_users = new ess_system_users();
                     $ess_system_users->find($_SESSION['user_id']);
                     $ess_system_users->passwd = md5($datForm['user_name'] . $datForm['passwd']);
                     if ($OPF_passwd->setNewPasswd($datForm['user_name'], $datForm['passwd1'])) {
                         $this->notificationWindow(OPF_myLang::getPhrase('MSG_CAMBIOS_GUARDADOS'), 3, 'ok');
                         $this->clear('user_name', 'value');
                         $this->clear('passwd', 'value');
                         $this->clear('passwd1', 'value');
                         $this->clear('passwd2', 'value');
                     } else {
                         $this->messageBox($ess_system_users->getErrorLog() . $ess_system_users->getSqlLog(), 'error');
                     }
                 } else {
                     $this->notificationWindow(OPF_myLang::getPhrase('OPF_PASSWD_1'), 3, 'error');
                 }
             } else {
                 $this->notificationWindow(OPF_myLang::getPhrase('OPF_PASSWD_2'), 3, 'error');
             }
         } else {
             $this->notificationWindow(OPF_myLang::getPhrase('OPF_PASSWD_3'), 3, 'error');
             $this->redirect('../OPF_logout/');
         }
     } else {
         $this->notificationWindow(OPF_myLang::getPhrase('MSG_CAMPOS_REQUERIDOS'), 3, 'error');
     }
     return $this->response;
 }
<?php

/**
 * Vista inicial.
 *
 * @author José Ignacio Gutiérrez Guzmán <*****@*****.**>
 * @link http://www.osezno-framework.org/
 * @copyright Copyright &copy; 2007-2012 Osezno PHP Framework
 * @license http://www.osezno-framework.org/license.txt
 */
/**
 * Asignar contenidos a areas de la plantilla
 */
$OPF_passwd = new OPF_passwd();
OPF_osezno::assign('nom_modulo', OPF_myLang::getPhrase('OPF_PASSWD_TITLE'));
OPF_osezno::assign('desc_modulo', OPF_myLang::getPhrase('OPF_PASSWD_DESC'));
OPF_osezno::assign('content1', $OPF_passwd->getFormChngPasswd());
/**
 * Mostrar la plantilla
 */
OPF_osezno::call_template('modulo' . DS . 'modulo.tpl');