"; print "location.href='../sigesp_inicio_sesion.php'"; print ""; } $ls_logusr=$_SESSION["la_logusr"]; require_once("class_funciones_seguridad.php"); $io_fun_seguridad=new class_funciones_seguridad(); $io_fun_seguridad->uf_load_seguridad("SSS","sigesp_sss_p_usuariosunidad.php",$ls_permisos,$la_seguridad,$la_permisos); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// function uf_limpiarvariables() { ////////////////////////////////////////////////////////////////////////////// // Function: uf_limpiarvariables // Access: private // Description: Función que limpia todas las variables necesarias en la página // Creado Por : Ing. Luis Anibal Lang // Fecha Creación : 22/02/2006 Fecha Última Modificación : ////////////////////////////////////////////////////////////////////////////// global $la_grupos,$la_disponibles,$la_asignados, $ls_codusu, $ls_codsis; $la_grupos=""; $la_disponibles=""; $la_asignados=""; $ls_codusu=""; $ls_codsis=""; } // end function uf_limpiarvariables function uf_seleccionarcombobd($aa_valores,$as_seleccionado,$ai_total) { ////////////////////////////////////////////////////////////////////////////// // Function: uf_seleccionarcombo // Access: private // Arguments: $aa_valores // arreglo de valores que puede tomar el combo // $as_seleccionado // item seleccionado // $li_total // total de elementos en el combo // Description: Funcion que mantiene la seleccion de un combo despues de hacer un submit // Creado Por : Ing. Luis Anibal Lang // Fecha Creación : 22/02/2006 Fecha Última Modificación : ////////////////////////////////////////////////////////////////////////////// print ""; print""; for($li_index=0;$li_index<$ai_total;++$li_index) { if($aa_valores[$li_index]["codsis"]==$as_seleccionado) { print ""; } else { print ""; } } } // end function uf_seleccionarsistema function uf_print_lista($as_nombre,$as_campoclave,$as_campoimprimir,$aa_lista) { ////////////////////////////////////////////////////////////////////////////// // Function : uf_print_lista // Access : private // Arguments : $as_nombre // Nombre del Campo // $as_campoclave // campo por medio del cual se va filtrar la lista // $as_campoimprimir // campo que se va a mostrar // $aa_lista // arreglo que se va a colocar en la lista // Description : Función que imprime el contenido de una caja de texto multiple // Creado Por : Ing. Luis Anibal Lang // Fecha Creación : 26/10/2006 Fecha Última Modificación : ////////////////////////////////////////////////////////////////////////////// if(empty($aa_lista[$as_campoclave])) { $li_total=0; } else { $li_total=count($aa_lista[$as_campoclave]); } print ""; } // end function uf_print_lista ?> Asignación de Unidades Ejecutoras
Sistema de Seguridad
 
 
NuevoGrabarSalirAyuda
uf_conectar(); require_once("../shared/class_folder/class_sql.php"); $io_sql=new class_sql($con); require_once("../shared/class_folder/class_mensajes.php"); $io_msg= new class_mensajes(); require_once("sigesp_sss_c_usuariosunidad.php"); $io_sss= new sigesp_sss_c_usuariosunidad(); require_once("class_funciones_seguridad.php"); $io_cfs=new class_funciones_seguridad(); $ls_codemp=$_SESSION["la_empresa"]["codemp"]; $ls_operacion=$io_cfs->uf_obteneroperacion(); uf_limpiarvariables(); $lb_valido=$io_sss->uf_sss_load_usuarios($ls_codemp,$la_usuarios); $lb_valido=$io_sss->uf_sss_load_sistemas($la_sistemas); $li_total =count($la_usuarios); $li_totsis=count($la_sistemas); switch ($ls_operacion) { case "BUSCAR": $ls_codusu=$io_cfs->uf_obtenervalor("cmbusuarios",""); $ls_codsis=$io_cfs->uf_obtenervalor("cmbsistemas",""); if (($ls_codusu != "---")&&($ls_codsis != "---")) { $lb_valido=$io_sss->uf_sss_load_unidadesdisponibles($ls_codemp,$ls_codusu,$ls_codsis,$la_disponibles); $lb_valido=$io_sss->uf_sss_load_unidadesasignadas($ls_codemp,$ls_codusu,$ls_codsis,$la_asignados); } break; case "GUARDAR": $li_uniasig=0; $li_unidisp=0; //$lb_valido=false; $ls_codusu=$io_cfs->uf_obtenervalor("cmbusuarios",""); $ls_codsis=$io_cfs->uf_obtenervalor("cmbsistemas",""); $la_uniasig=$io_cfs->uf_obtenervalor("txtasignados",""); $la_unidisp=$io_cfs->uf_obtenervalor("txtdisponibles",""); $li_uniasig=count($la_uniasig); $li_unidisp=count($la_unidisp); //$ls_auxcoduni="-----------------------------------------------------------------------------------------------------------------------------"; $ls_auxcoduni="---------------------------------"; if(!empty($la_uniasig)) { $io_sql->begin_transaction(); $lb_existe=$io_sss->uf_sss_select_usuario_unidad($ls_codemp,$ls_auxcoduni,$ls_codusu,$ls_codsis); if(!$lb_existe) { $lb_valido=$io_sss->uf_sss_insert_usuario_unidad($ls_codemp,$ls_auxcoduni,$ls_codusu,$ls_codsis,$la_seguridad); } for($li_i=0;$li_i<$li_uniasig;$li_i++) { $ls_coduni=$la_uniasig[$li_i]; $lb_existe=$io_sss->uf_sss_select_usuario_unidad($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis); if(!$lb_existe) { $lb_valido=$io_sss->uf_sss_insert_usuario_unidad($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis,$la_seguridad); if($lb_valido) { $lb_valido=$io_sss->uf_sss_load_permisos($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis,$la_seguridad); } if(!$lb_valido) {break;} } } if($lb_valido) { if(!empty($la_unidisp)) { for($li_i=0;$li_i<$li_unidisp;$li_i++) { $ls_coduni=$la_unidisp[$li_i]; $lb_existe=$io_sss->uf_sss_select_usuario_unidad($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis); if($lb_existe) { $lb_valido=$io_sss->uf_sss_delete_permisos($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis,$la_seguridad); if($lb_valido) { $lb_valido=$io_sss->uf_sss_delete_usuario_unidad($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis,$la_seguridad); } if(!$lb_valido) {break;} } } } } } else { if(!empty($la_unidisp)) { for($li_i=0;$li_i<$li_unidisp;$li_i++) { $ls_coduni=$la_unidisp[$li_i]; $lb_existe=$io_sss->uf_sss_select_usuario_unidad($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis); if($lb_existe) { $lb_valido=$io_sss->uf_sss_delete_permisos($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis,$la_seguridad); if($lb_valido) { $lb_valido=$io_sss->uf_sss_delete_usuario_unidad($ls_codemp,$ls_coduni,$ls_codusu,$ls_codsis,$la_seguridad); } if(!$lb_valido) {break;} } } } } if($lb_valido) { $io_msg->message("La asignación de unidades ejecutoras ha sido procesada."); $io_sql->commit(); $io_sql->close(); } else { $io_msg->message("No se pudo procesar la asignación de unidades ejecutoras."); $io_sql->rollback(); $io_sql->close(); } $lb_valido=$io_sss->uf_sss_load_unidadesdisponibles($ls_codemp,$ls_codusu,$ls_codsis,$la_disponibles); $lb_valido=$io_sss->uf_sss_load_unidadesasignadas($ls_codemp,$ls_codusu,$ls_codsis,$la_asignados); break; } ?>

 

uf_print_permisos($ls_permisos,$la_permisos,$ls_logusr,"location.href='sigespwindow_blank.php'"); unset($io_fun_seguridad); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// ?>

 

Asignación de Unidades Ejecutoras a Usuarios
   
Usuario
 
Sistema
Disponibles
Asignados