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) {
예제 #2
0
* @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, '*******************************************************************************************************');
 }