Ejemplo n.º 1
0
 /**
  *  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;
 }
Ejemplo n.º 2
0
// 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();