/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { // Se aplica la validacion $validar = new Validacion(); $validar->add($_REQUEST['nombre'], 'nombre', Validacion::$validarAlfanumericoConEspacios, 1, 200, true); $error = false; if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { $datos = array(); $datos['id'] = $_REQUEST['id']; $datos['nombre'] = htmlentities($_REQUEST['nombre'], ENT_QUOTES, "UTF-8"); if ($this->actualizar($datos)) { // Modulos $Modulo = new Modulo(); $modulos = $Modulo->getModulos(); // Cambio de tabla para guardar la relacion $this->setTabla("rol_detalle"); // Perfil detalle $sql = "SELECT modulo \n FROM rol_detalle\n WHERE id_rol = '{$_REQUEST['id']}'"; $per = $this->queryAll($sql); // Modulos registrados foreach ($per as $mod) { $mregistrado[$mod['modulo']] = $mod['modulo']; } foreach ($modulos as $modulo) { $datos = array(); $datos['leer'] = '0'; $datos['escribir'] = '0'; $datos['modificar'] = '0'; $datos['eliminar'] = '0'; $datos['modulo'] = $modulo[1]; $datos['id_rol'] = $_REQUEST['id']; if ($_REQUEST['leer_' . $modulo[1]]) { $datos['leer'] = $_REQUEST['leer_' . $modulo[1]]; } if ($_REQUEST['escribir_' . $modulo[1]]) { $datos['escribir'] = $_REQUEST['escribir_' . $modulo[1]]; } if ($_REQUEST['modificar_' . $modulo[1]]) { $datos['modificar'] = $_REQUEST['modificar_' . $modulo[1]]; } if ($_REQUEST['eliminar_' . $modulo[1]]) { $datos['eliminar'] = $_REQUEST['eliminar_' . $modulo[1]]; } if (isset($mregistrado[$datos['modulo']])) { $sql = "UPDATE rol_detalle \n SET leer = '{$datos['leer']}', \n escribir = '{$datos['escribir']}', \n modificar = '{$datos['modificar']}', \n eliminar = '{$datos['eliminar']}'\n WHERE modulo = '{$datos['modulo']}'\n AND id_rol = '{$datos['id_rol']}'"; if (!$this->query($sql)) { $error = true; } } else { if (!$this->guardar($datos)) { $error = true; } } } // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">El Perfil se ha modificado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/perfil/perfil.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
// marca si usa o no el layout , si no lo usa imprime directamente el template $view->tabla = "Modulos"; $view->label = 'Nuevo Módulo'; // para no utilizar un framework y simplificar las cosas uso este switch, la idea // es que puedan apreciar facilmente cuales son las operaciones que se realizan switch ($action) { case 'modulo': $view->modulo = Modulo::getModulos(); // trae todos los horarios $view->contentTemplate = "templates/modulosGrid.php"; // seteo el template que se va a mostrar break; case 'refrescarGrilla': $view->disableLayout = true; // no usa el layout $view->modulo = Modulo::getModulos(); $view->contentTemplate = "templates/modulosGrid.php"; // seteo el template que se va a mostrar break; case 'grabar': // limpio todos los valores antes de guardarlos // por ls dudas venga algo raro $Id = intval($_POST['Id']); $IdDia = intval($_POST['IdDia']); $Inicio = cleanString($_POST['Inicio']); $Fin = cleanString($_POST['Fin']); $Modulo = new Modulo($Id); $Modulo->setIdDia($IdDia); $Modulo->setInicio($Inicio); $Modulo->setFin($Fin); $Modulo->save();