/** * Método para editar */ public function editar($key) { if (!($id = DwSecurity::isValidKey($key, 'upd_usuario_clave', 'int'))) { return DwRedirect::toAction('listar'); } $usuario_clave = new UsuarioClave(); if (!$usuario_clave->getInformacionUsuarioClave($id)) { DwMessage::get('id_no_found'); return DwRedirect::toAction('listar'); } if (Input::hasPost('usuario_clave')) { if (DwSecurity::isValidKey(Input::post('usuario_clave_id_key'), 'form_key')) { ActiveRecord::beginTrans(); //Guardo la titular $titular = titular::settitular('update', Input::post('titular'), array('id' => $usuario->titular_id)); if ($titular) { if (Usuario::setUsuario('update', Input::post('usuario_clave'), array('titular_id' => $titular->id, 'repassword' => Input::post('repassword'), 'id' => $usuario->id, 'login' => $usuario->login))) { ActiveRecord::commitTrans(); DwMessage::valid('El usuario se ha actualizado correctamente.'); return DwRedirect::toAction('listar'); } } else { ActiveRecord::rollbackTrans(); } } } $this->temas = DwUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/'); $this->usuario = $usuario; $this->page_title = 'Actualizar usuario'; }