$odt->cargarContenido(); //Se recorre el archivo de insumo foreach ($contenidoCSV as $line_num => $line) { if ($line_num == 4) { //Esta línea contiene las variables a reemplazar $cadaVariable = explode(',', $line); } else { if ($line_num > 4) { //Desde la línea 5 hasta el final del archivo de insumo están los datos de reemplazo $cadaValor = explode(",", $line); $odt->setVariable($cadaVariable, $cadaValor); } } if (connection_status() != 0) { $objError = new CombinaError(NO_DEFINIDO); echo $objError->getMessage(); die; } } $tipoUnitario = '0'; //Se guardan los cambios del archivo temporal para su descarga $archivoTMP = $odt->salvarCambios($archivoTmp, null, $tipoUnitario); $intBodega = strpos($archivoTMP, "/bodega"); $rutaTMP = $intBodega === false ? $ruta_raiz . '/bodega' : $ruta_raiz; $archivoTmp = str_replace('./', '/', $archivoTmp); echo "<BR><span class='info'> Por favor guarde el archivo y verifique que los datos de combinacion esten correctos <br>"; echo "<a href='{$ruta_raiz}/descargar_archivo_masiva.php?ruta_archivo={$archivoTmp}&nombre_archivo={$archivoTmp}'><span class='{$radFileClass}'>Guardar Archivo</span></a>"; //echo ("<a class='vinculos' href=javascript:abrirArchivoaux('$rutaTMP$archivoTMP')>Guardar Archivo </a></span>"); echo "<br><br>"; echo "<br><input name='enviaDef' type='button' class='botones' id='envia22' onClick='enviar()' value='Generar Definitivo'>"; echo "<input name='cancel' type='button' class='botones' id='envia22' onClick='cancelar()' value='Cancelar'>";
if ($line_num > 4) { //Desde la línea 5 hasta el final del archivo de insumo están los datos de reemplazo $cadaValor = explode(",", $line); $odt->setVariable($cadaVariable, $cadaValor); } } echo ""; if (connection_status() != 0) { $objError = new CombinaError(NO_DEFINIDO); echo $objError->getMessage(); die; } } $tipoUnitario = '0'; //Se guardan los cambios del archivo temporal para su descarga $archivoTMP = $odt->salvarCambios("{$carpetaBodega}/" . $archivoTmp, null, $tipoUnitario); // $odt->borrar(); /*$intBodega = strpos($archivoTMP, "/$carpetaBodega"); if ( $intBodega === false ) { $rutaTMP = $ruta_raiz . "/"; }else { $rutaTMP = $ruta_raiz; }*/ echo "<BR><span class='info'> Por favor guarde el archivo y verifique que los datos de combinacion esten correctos <br>"; echo "<a class='vinculos' href='{$ruta_raiz}/seguridadImagen.php?fec=" . base64_encode($archivoTmp) . "'>Guardar Archivo </a></span> "; echo "<br><br>"; echo "<br><input name='enviaDef' type='button' class='botones' id='envia22' onClick='enviar()' value='Generar Definitivo'>"; echo "<input name='cancel' type='button' class='botones' id='envia22' onClick='cancelar()' value='Cancelar'>"; } else { // Se utiliza el combinador por medio del servlet para los .doc include "http://{$servProcDocs}/docgen/servlet/WorkDistributor?accion=2&ambiente={$ambiente}&archinsumo={$archInsumo}&definitivo=si";
foreach ($contenidoCSV as $line_num => $line) { if ($line_num > 1) { //Desde la linea 2 hasta el final del archivo de insumo estan los datos de reemplazo $cadaLinea = explode("=", $line); $cadaLinea[1] = str_replace("<", "'", $cadaLinea[1]); $cadaLinea[1] = str_replace(">", "'", $cadaLinea[1]); $cadaVariable[$line_num - 2] = $cadaLinea[0]; $cadaValor[$line_num - 2] = $cadaLinea[1]; } } $tipoUnitario = '1'; if ($vp == "s") { $linkarchivo_grabar = str_replace("{$carpetaBodega}/", "", $linkarchivotmp); $linkarchivo_grabar = str_replace("./", "", $linkarchivo_grabar); $odt->setVariable($cadaVariable, $cadaValor); $archivoDefinitivo = $odt->salvarCambios(null, $linkarchivo_grabar, '1'); } else { $odt->setVariable($cadaVariable, $cadaValor); $odt->salvarCambios(null, $linkarchivo_grabar, '1'); } $db->conn->CommitTrans(); $odt->borrar(); echo "<script> function abrirArchivo(url){nombreventana='Documento'; window.open(url, nombreventana, 'status, width=900,height=500,screenX=100,screenY=75,left=50,top=75');return; }</script>\n<br><B><CENTER><span class='info'>Combinación de correspondencia realizada <br>"; echo "<B><CENTER><a class='vinculos' href='./seguridadImagen.php?fec=" . base64_encode($linkarchivo_grabar) . "'> Ver archivo </a><br>"; } elseif ($ext == "XML" || $ext == "xml") { //Se incluye la clase que maneja la combinacion masiva include "{$ruta_raiz}/include/AdminArchivosXML.class.php"; define('WORKDIR', "./{$carpetaBodega}/tmp/workDir/"); define('CACHE', WORKDIR . 'cacheODT/'); //Se abre archivo de insumo para lectura de los datos $fp = fopen("{$ruta_raiz}/{$carpetaBodega}/masiva/{$archInsumo}", 'r');
//Se recorre el archivo de insumo foreach ($contenidoCSV as $line_num => $line) { //En el archivo de Insumo la línea 4 contiene el nombre de las variables if ($line_num == 4) { $cadaVariable = explode(',', $line); } else { if ($line_num > 4) { //Desde la línea 5 hasta el final del archivo de insumo están los datos de reemplazo $cadaValor = explode(",", $line); $odt->setVariable($cadaVariable, $cadaValor); } } } $tipoUnitario = '0'; //Se guardan los cambios del archivo temporal para su descarga $archivoF = $odt->salvarCambios(null, $archivo, $tipoUnitario); $intBodega = strpos($archivoF, "/bodega"); if ($intBodega === false) { $rutaTMP = $ruta_raiz . '/bodega'; } else { $rutaTMP = $ruta_raiz; } //Se limpia el conteido de la carpeta temporal // $odt->borrar(); $estadoTrans = $masiva->confirmarMasiva(); if ($estadoTrans) { $_SESSION["masiva"] = $masiva; echo "<BR><span class='info'><a class='vinculos' href=javascript:abrirArchivoaux('{$rutaTMP}{$archivoF}')>GuardarArchivo</a>"; echo "</span>"; echo "<span class='info'>"; echo "<BR><a class='vinculos' href=javascript:abrirArchivoaux('{$arcPDF}')> Abrir Listado</a>";