public function guardar() { $arrayprivilegios = $this->input->post('privilegios'); $usuario = new Usuario($this->input->post('idusuario')); $password = $this->input->post('password'); if ($usuario->exists()) { if (!empty($password)) { $usuario->password = crypt($password, 'mr%fsdfOk5ad'); } } else { $usuario->password = crypt($password, 'mr%fsdfOk5ad'); } $usuario->usuario = $this->input->post('usuario'); $usuario->email = $this->input->post('email'); $usuario->save(); //guardamos los privilegios... $privilegios = new Privilegio(); $privilegios->get(); $usuario->delete($privilegios->all); //borramos todos... foreach ($arrayprivilegios as $idprivilegio) { $privilegio = new Privilegio($idprivilegio); $usuario->save($privilegio); } redirect('admin/usuarios/listado'); }
/** * quitar un privilegio al módulo seleccionado * @param Privilegio $privilegioAQuitar * @return void */ public function quitarPrivilegio(Privilegio $privilegioAQuitar) { foreach ($privilegios as $indice => $privilegio) { if ($privilegio->gerValor() === $privilegioAQuitar->getValor()) { // unset $this->privilegios[$indice] = null; } } }
<?php //LLAMADA DE CLASES require_once '../../class/Conectar.class.php'; $objCon = new Conectar(); require_once '../../class/Nacionalidad.class.php'; $objNac = new Nacionalidad(); require_once '../../class/Privilegios.class.php'; $objPri = new Privilegio(); //LLAMADA DE METODOS. $objCon->db_connect(); //$nacionalidades = $objNac->obtenerNacionalidades($objCon); $privilegios = $objPri->obtenerPrivilegios($objCon); $objCon = null; $fecha = date("d") . "/" . date("m") . "/" . (date("Y") - 18); ?> <script type="text/javascript" src="controller/client/js_agregarUsuario.js"></script> <script type="text/javascript">calendario('txtFechaNacimientos', '<?php echo $fecha; ?> ')</script> <center> <form id="frmAgregarUsuario"> <fieldset style="width: 400px;"><legend>Datos Personales</legend> <table> <tr> <td>Usuario *</td> <td> <input type="text" id="txtUsuario" name="txtUsuario"/> <img src="./include/img/information.png" id="errUsuario" hidden="true"/></td> </tr> <tr> <td>Correo *</td>
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Privilegio::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
$objCon->commit(); } catch (PDOException $e) { $objCon->rollBack(); echo $e->getMessage(); } echo json_encode($errores); } break; case "modificarUsuario": // Modifica usuario y sus datos personales asociados a su cuenta. session_start(); $errores = array(); $objCon = new Conectar(); $objUsu = new Usuario(); $objPer = new Persona(); $objPri = new Privilegio(); $objUtil = new Util(); $objCon->db_connect(); $_POST['txtTelefono'] == "" ? $telefono = 0 : ($telefono = $_POST['txtTelefono']); $objPri->setPrivilegio($_POST['cmbPrivilegios'], ''); $fecha = $objUtil->cambiarfecha_mysql($_POST['txtFechaNacimiento']); $objUsu->setUsuario($objUtil->eliminaEspacios($_SESSION['usu_nombre']), '', $objUtil->eliminaEspacios($_POST['txtCorreo'])); $objPer->setPersona($_SESSION['rut'], $objUtil->eliminaEspacios($_POST['txtNombre']), $objUtil->eliminaEspacios($_POST['txtApellidoPaterno']), $objUtil->eliminaEspacios($_POST['txtApellidoMaterno']), $fecha, $telefono, 1, $_POST['rdSexo'], $objUtil->eliminaEspacios($_POST['txtDireccion'])); $correoAux = $objUsu->buscarCorreo($objCon); if ($correoAux == "Existe con usuario") { $objUsu->setUsu_correo($_SESSION['usu_correo']); $errores['txtCorreo'] = 0; } else { if ($correoAux == "Existe sin el usuario") { $errores["txtCorreo"] = "El correo de usuario ya existe en nuestros registros"; } else {