function arr_menu($nivel = 1, $pertenece = NULL) { if ($nivel != 1 and $pertenece === NULL) { $nivel = 1; } if ($nivel > 1) { $mmodulo = opciones_nivel($nivel - 1); $esde = " AND MID(a.modulo,1,{$mmodulo})='{$pertenece}'"; } else { $esde = ''; } $CI =& get_instance(); $CI->load->database('default', TRUE); $modulo = opciones_nivel($nivel); if ($CI->session->userdata('logged_in')) { $mSQL = "SELECT a.modulo, a.titulo, a.mensaje, a.target, a.ejecutar, a.panel, a.ancho, a.alto FROM intramenu AS a "; $usr = $CI->session->userdata('usuario'); if ($CI->datasis->essuper() or $pertenece === 0) { $mSQL .= "WHERE "; } else { $mSQL .= "JOIN intrasida AS b ON a.modulo=b.modulo WHERE b.usuario='{$usr}' AND b.acceso='S' AND "; } $mSQL .= "visible='S' AND CHAR_LENGTH(a.modulo)={$modulo} {$esde} ORDER BY a.panel, a.orden, a.modulo"; $query = $CI->db->query($mSQL); $retorna = $query->result_array(); } else { $retorna = array(); } return $retorna; }
function guardar() { $this->datasis->modulo_id(18); $usuario = $_POST['usuario']; $desp = opciones_nivel(1); $modprin = null; $mSQL = "DELETE FROM intrasida WHERE usuario='{$usuario}'"; $this->db->simple_query($mSQL); if (count($_POST['accesos']) > 0) { foreach ($_POST['accesos'] as $codigo) { //if($modprin != substr($codigo,0,$desp)){ // $modprin=substr($codigo,0,$desp); // $mSQL="INSERT INTO intrasida (usuario,id,acceso) VALUES('$usuario','$modprin' ,'S')"; // $this->db->simple_query($mSQL); // echo $mSQL."\n"; //} $mSQL = "INSERT INTO intrasida (usuario,id,acceso) VALUES('{$usuario}','{$codigo}' ,'S')"; $this->db->simple_query($mSQL); //echo $mSQL."\n"; } } $data['head'] = style('estilos.css'); $data['title'] = " Accesos Guardados para el usuario: {$usuario} "; $data['content'] = anchor('/accesos', 'Regresar'); $this->load->view('view_ventanas', $data); //$data['titulo1'] = " Accesos Guardados para el usuario: $usuario \n"; //$data['vaina'] = $_POST; //// Build the thing //$this->layout->buildPage('accesos/guardar', $data); }