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, '*******************************************************************************************************'); }