if ($_POST['objdata'] && $sessionvalida) { require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_SESSION['sigesp_sitioweb'] . '/base/librerias/php/general/sigesp_lib_crearreporte.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_SESSION['sigesp_sitioweb'] . '/base/librerias/php/general/sigesp_lib_validaciones.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_SESSION['sigesp_sitioweb'] . '/modelo/sss/sigesp_dao_sss_sistema.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_SESSION['sigesp_sitioweb'] . '/modelo/sss/sigesp_dao_sss_sistemaventana.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_SESSION['sigesp_sitioweb'] . '/modelo/sss/sigesp_dao_sss_usuariosistema.php'; $_SESSION['session_activa'] = time(); $objdata = str_replace('\\', '', $_POST['objdata']); $objdata = json_decode($objdata, false); $objSistema = new Sistema(); $objSistema->codemp = $_SESSION['la_empresa']['codemp']; $objSistema->codsis = $objdata->sistema; $objSistema->nomfisico = $objdata->vista; pasarDatos(&$objSistema, $objdata, &$evento); $objSistema->codemp = $_SESSION['la_empresa']['codemp']; $objSistemaVentana = new SistemaVentana(); $objSistemaVentana->codemp = $_SESSION['la_empresa']['codemp']; $objSistemaVentana->codusu = $_SESSION['la_logusr']; $objSistemaVentana->codsis = $objdata->sistema; $objSistemaVentana->nomfisico = $objdata->vista; $evento = $objdata->oper; // Cargamos los usuarios que se agregaron al sistema if ($objdata->datosAdmin) { $total = count($objdata->datosAdmin); for ($j = 0; $j < $total; $j++) { $objSistema->admin[$j] = new Usuariosistema(); pasarDatos(&$objSistema->admin[$j], $objdata->datosAdmin[$j]); } } // Cargamos los usuarios que se eliminaron al sistema if ($objdata->datosEliminar) {
* @Clase para Manejar el menu del sistema según la permisología del usuario * @fecha de creación: 07/08/2008 * @autor: Ing. Gusmary Balza * ************************** * @fecha modificacion * @autor * @descripcion ***********************************************************************************/ require_once '../../base/librerias/php/general/sigesp_lib_funciones.php'; $sessionvalida = true; //validarSession(); if ($_POST['objdata'] && $sessionvalida) { require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_SESSION['sigesp_sitioweb'] . '/modelo/sss/sigesp_dao_sss_sistemaventana.php'; $objdata = str_replace('\\', '', $_POST['objdata']); $objdata = json_decode($objdata, false); $objSistemaVentana = new SistemaVentana(); $objSistemaVentana->codemp = $_SESSION['la_empresa']['codemp']; $objSistemaVentana->codusu = $_SESSION['la_logusr']; $objSistemaVentana->codsis = $objdata->codsis; $evento = $objdata->operacion; switch ($evento) { case 'menu': $datos = $objSistemaVentana->obtenerMenuUsuario(); if (count($datos) > 0) { $varJson = generarJson($datos); echo $varJson; } else { echo ''; } break; case 'barraherramienta':
$objPermisos = new PermisosInternos(); $objPermisos->codusu = $objdata->codusu; } else { $objPerfil = new DerechosGrupo(); $objPermisos = new PermisosInternosGrupo(); $objPermisos->nomgru = $objdata->nomgru; } $objPermisos->codemp = $_SESSION['la_empresa']['codemp']; $objPermisos->codsis = $objdata->codsis; $objPermisos->codintper = $objdata->codintper; $objPermisos->nomfisico = $objdata->vista; $objPerfil->codemp = $_SESSION['la_empresa']['codemp']; $objPerfil->codsis = $objdata->sistema; $objPerfil->nomfisico = $objdata->vista; pasarDatos(&$objPerfil, $objdata, &$evento); $objSistemaVentana = new SistemaVentana(); $objSistemaVentana->codemp = $_SESSION['la_empresa']['codemp']; $objSistemaVentana->codusu = $_SESSION['la_logusr']; $objSistemaVentana->codsis = $objdata->sistema; $objSistemaVentana->nomfisico = $objdata->vista; $evento = $objdata->operacion; switch ($evento) { case 'obtenerSistema': $datos = $objSistema->leer(); if ($objSistema->valido) { if (!$datos->EOF) { $varJson = generarJson($datos); echo $varJson; } } else { $arreglo[0]['mensaje'] = obtenerMensaje('OPERACION_FALLIDA');
function procesarDerechosGrupos($conexionorigen) { global $conexionbd; escribirArchivo($this->archivo, '*******************************************************************************************************'); escribirArchivo($this->archivo, '* Conversión tabla sss_derechos_grupos'); escribirArchivo($this->archivo, '*******************************************************************************************************'); $totalorigen = 0; $totaldestino = 0; $this->_table = 'sss_derechos_grupos'; $this->criterio = " WHERE codsis <> 'APR' " . " AND codintper IN (SELECT codintper " . "\t\t\t\t\t\tFROM sss_permisos_internos_grupos " . "\t\t\t\t\t WHERE sss_permisos_internos_grupos.codsis = sss_derechos_grupos.codsis " . " \t\t\t\t\t\t AND sss_permisos_internos_grupos.nomgru = sss_derechos_grupos.nomgru)"; $result = $this->obtenerDatosOrigen($conexionorigen); if (!$result->EOF && $this->valido) { $result->MoveFirst(); $this->cargarCampos($result, $conexionbd); $result->MoveFirst(); $totcolumna = count($result->FetchRow()); $result->MoveFirst(); while (!$result->EOF && $this->valido) { $totalorigen++; $cadenacampos = ''; $cadenavalores = ''; for ($columna = 0; $columna < $totcolumna && $this->valido; $columna++) { $tipodato = ''; $valor = ''; $objeto = $result->FetchField($columna); $campo = $objeto->name; if ($campo == 'nomven') { $codsis = strtoupper(rtrim($result->fields['codsis'])); $nomven = rtrim($result->fields[$objeto->name]); $objsistemaventana = new SistemaVentana(); $objsistemaventana->codsis = $codsis; $objsistemaventana->nomfisico = $nomven; if ($codsis == 'SSS') { switch ($nomven) { case 'sigespwindow_sss_sistemas.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_sistema.html'; break; case 'sigespwindow_sss_grupos.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_grupo.html'; break; case 'sigespwindow_sss_usuarios.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_usuario.html'; break; case 'sigesp_sss_p_usuariosnominas.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_usuariosnomina.html'; break; case 'sigesp_sss_p_usuariospresupuesto.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_usuariospresupuesto.html'; break; case 'sigesp_sss_p_usuariosunidad.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_usuariosunidad.html'; break; case 'sigesp_sss_p_usuariosconstantes.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_usuariosconstante.html'; break; case 'sigesp_sss_p_traspasar_usuarios.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_transferirusuario.html'; break; case 'sigespwindow_sss_derecho_grupo.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_perfiles.html'; break; case 'sigesp_c_permisos_globales.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_perfiles.html'; break; case 'sigespwindow_sss_auditoria.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_auditoria.html'; break; case 'sigesp_sss_r_permisos.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_permisos.html'; break; case 'sigesp_sss_r_traspasos.php': $objsistemaventana->nomfisico = 'sigesp_vis_sss_traspasos.html'; break; } } $codmenu = intval($objsistemaventana->obtenerCodigoMenu()); unset($objsistemaventana); $campo = 'codmenu'; $tipodato = 'N'; $valor = $codmenu; } else { $tipodato = $result->MetaType($objeto->type); $valor = $result->fields[$objeto->name]; } $clave = array_search($campo, $this->campos); if (is_numeric($clave)) { // Actualizo el valor según el tipo de dato $this->actualizarValor($tipodato, &$valor); $this->criterioConversion($columna, &$valor); $cadenacampos .= ',' . $this->campos[$columna]; $cadenavalores .= ',' . $valor; } } $consulta = "INSERT INTO sss_derechos_grupos (" . substr($cadenacampos, 1) . ") " . "SELECT " . substr($cadenavalores, 1) . " " . " FROM sss_sistemas_ventanas " . " WHERE codsis = '" . $codsis . "' " . " AND codmenu = " . $codmenu . " " . " AND nomfisico = '" . $nomven . "' "; // Ejecuto la Consulta en la Base de Datos Destino. $resultado = $conexionbd->Execute($consulta); $totaldestino++; $result->MoveNext(); } $result->Close(); } escribirArchivo($this->archivo, '* Registros Origen -> ' . $totalorigen); escribirArchivo($this->archivo, '* Registros Destino -> ' . $totaldestino); escribirArchivo($this->archivo, '*******************************************************************************************************'); }