var pagina=\"../index.php\"; function redireccionar() { location.href=pagina; } setTimeout (\"redireccionar()\", 2000); "); }else{ $ln = new log($hostbd,$userbd,$passbd,$bd ,"mysql"); $pg = new paginador($hostbd,$userbd,$passbd,$bd ,"mysql"); $js = new javascript(); $ln->sesion_admon(); $order=($campo && $orden ? "order by $campo $orden" : ""); $plantilla="roles.html"; switch ($accion){ case "":{ // PROCEDIMIENTO PARA PAGINAR LA CONSULTA $sql="select count(*) from sys_rol"; $valores=$pg->calculapaginacion($sql, $Paginas, $pag); $valores=explode(";",$valores); $smarty->assign('paginacion',$pg->paginar($pag, $valores[0], $Paginas, "$PHP_SELF?idpagina=$idpagina&campo=$campo&orden=$orden&accion=&pag=")); $Consulta=$ln->query("SELECT * FROM sys_rol $order LIMIT $valores[1], $Paginas;"); if($ln->num_rows($Consulta)){ while ($row =$ln->fetch($Consulta)) { $smarty->append('Data',array('idgrupo' => $row["idrol"], 'grupo' => $row["descripcion"], 'activo' => $row["activo"], 'class' => $class)); if($class=="")$class = "class=\"odd\""; else $class = ""; } } $ln->free_result($Consulta); //MUESTRA LA FORMA DE ORDENAR $smarty->assign('campo',$campo); $smarty->assign('orden',$orden); $js->confirmar(); }break; case "editar":{ $Consulta=$ln->query("SELECT * FROM sys_rol WHERE idrol='$idgrupo';"); if($row=$ln->fetch($Consulta)){ $smarty->assign('idgrupo',$row["idrol"]); $smarty->assign('grupo',$row["descripcion"]); $smarty->assign('activo_valor',$row["activo"]); $smarty->assign('radio_valor', array( 'SI' =>'SI','NO' =>'NO')); //LISTADO DE PAGINA DEL USUARIO $Consulta=$ln->query("select idpagina,descripcion from sys_pagina WHERE activo = 'SI' order by 2;"); while($rowx =$ln->fetch($Consulta)){ $selected_valor["".$rowx["idpagina"].""]=$rowx["descripcion"]; } $smarty->assign('pagina_valor',$row["idpagina"]); $smarty->assign('selected_valor',$selected_valor); } $ln->free_result($Consulta); $js->novacio(); $js->enviar(); }break; case "eliminar":{ $Consulta=$ln->query("select * from sys_usuarios where idrol='$idgrupo' limit 2;"); if($ln->num_rows($Consulta)){ //SE CAMBIA ACTIVO A NO POR QUE EXISTEN REGISTROS DEPENDIENTES $Consulta=$ln->query("update sys_rol set activo='NO' where idrol='$idgrupo';"); }else{ //SE ELIMINA POR QUE NO HAY DEPENDENCIA $Consulta=$ln->query("delete from sys_rol where idrol='$idgrupo';"); if($Consulta){ $Consulta2=$ln->query("delete from sys_accion_rol where idrol='$idgrupo';"); } } if($Consulta){ $ln->addlog($idusuario,"ELIMINO ROL DE USUARIOS: $idgrupo"); $plantilla="resultado.html"; $accion="exito"; }else{ $plantilla="resultado.html"; $accion="error"; } }break; case "adicionar":{ $smarty->assign('activo_valor','SI'); $smarty->assign('radio_valor', array( 'SI' =>'SI','NO' =>'NO')); //LISTADO DE PAGINA DEL USUARIO $Consulta=$ln->query("select idpagina,descripcion from sys_pagina WHERE activo = 'SI' order by 2;"); while($row =$ln->fetch($Consulta)){ $selected_valor["".$row["idpagina"].""]=$row["descripcion"]; } $ln->free_result($Consulta); $smarty->assign('pagina_valor',$row["idpagina"]); $smarty->assign('selected_valor',$selected_valor); $js->novacio(); $js->enviar(); }break; case "actualizar":{ $Consulta=$ln->query("update sys_rol set descripcion='$grupo', idpagina='$idpagina', activo='$activo' where idrol='$idgrupo';"); if($Consulta){ $ln->addlog($idusuario,"EDITO ROL DE USUARIOS: ID $idgrupo $grupo"); $plantilla="resultado.html"; $accion="exito"; }else{ $plantilla="resultado.html"; $accion="error"; } }break; case "grabar":{ if(trim($grupo)){ $Consulta=$ln->query("insert into sys_rol values(null,'".$ln->safe($grupo)."','','$idpagina','$activo');"); $id=$ln->insert_id(); } if($Consulta){ $ln->addlog($idusuario,"ADICIONO ROL DE USUARIOS: ID $id ".$ln->safe($grupo)." "); $plantilla="resultado.html"; $accion="exito"; }else{ $plantilla="resultado.html"; $accion="error"; } }break; } $smarty->assign('titulo',$title); $smarty->assign('accion',$accion); $smarty->assign('idpagina',$idpagina); $smarty->assign('permiso_pagina',$permisos[$idpagina]); $smarty->assign('pagina',$titulos[$idpagina]); $smarty->assign('mensaje',$mensaje); $smarty->display($plantilla); $ln->desconectar(); } ?>