include "{$ruta_raiz}/radsalida/masiva/OpenDocText.class.php"; //Se abre archivo de insumo para lectura de los datos $fp = fopen("{$ruta_raiz}/bodega/masiva/{$archInsumo}", 'r'); if ($fp) { $contenidoCSV = file("{$ruta_raiz}/bodega/masiva/{$archInsumo}"); fclose($fp); } else { exit("No hay acceso para crear el archivo {$archInsumo}"); } $accion = false; $odt = new OpenDocText(); //Modo debug en false, para pruebas poner true y saldran mensajes de lo que está pasando con la combinacion $odt->setDebugMode(false); //$odt->debug = true; //Se carga el archivo odt Original $odt->cargarOdt("{$ruta_raiz}/bodega/masiva/{$arcPlantilla}", $arcPlantilla); $odt->setWorkDir(WORKDIR); $accion = $odt->abrirOdt(); if (!$accion) { die("<center>\n <table class='borde_tab'>\n <tr>\n <td class='titulosError'>\n Problemas en el servidor abriendo archivo ODT para combinación.\n </td>\n </tr>\n </table>"); } $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);
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'); if ($fp) { $contenidoCSV = file("{$ruta_raiz}/{$carpetaBodega}/masiva/{$archInsumo}"); fclose($fp); } else { exit("No hay acceso para crear el archivo {$archInsumo}"); } $accion = false; $odt = new OpenDocText(); //Modod debug en false, para pruebas poner true y saldran mensajes de lo que está pasando con la combinacion $odt->setDebugMode(false); //Se carga el archivo odt Original $odt->cargarOdt("{$ruta_raiz}/{$carpetaBodega}/masiva/{$arcPlantilla}", $arcPlantilla); $odt->setWorkDir(WORKDIR); $accion = $odt->abrirOdt(); if (!$accion) { die("<CENTER><table class=borde_tab><tr><td class=titulosError>Problemas en el servidor abriendo archivo ODT para combinación.</td></tr></table>"); } $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);
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'); if ($fp) { $contenidoCSV = file("{$ruta_raiz}/{$carpetaBodega}/masiva/{$archInsumo}"); fclose($fp); } else { echo "<br><b>No hay acceso para crear el archivo {$archInsumo} <b>"; exit; } $accion = false; $odt = new OpenDocText(); //Se carga el archivo odt Original $archivoACargar = str_replace('./', '', $linkarchivo); $odt->cargarOdt("{$archivoACargar}", $nombreArchivo); $odt->setWorkDir(WORKDIR); $accion = $odt->abrirOdt(); if (!$accion) { die("<CENTER><table class=borde_tab><tr><td class=titulosError>Problemas en el servidor abriendo archivo ODT para combinación.</td></tr></table>"); } $odt->cargarContenido(); //Se recorre el archivo de insumo 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];
include $ruta_raiz . '/radsalida/masiva/OpenDocText.class.php'; //Se abre archivo de insumo para lectura de los datos $fp = fopen("{$ruta_raiz}/bodega/masiva/{$archInsumo}", 'r'); if ($fp) { $contenidoCSV = file($ruta_raiz . "/bodega/masiva/{$archInsumo}"); fclose($fp); } else { echo "<br><b>No hay acceso para crear el archivo {$archInsumo} <b>"; exit; } $accion = false; $odt = new OpenDocText(); //Se carga el archivo odt Original $archivoACargar = str_replace('../', '', $linkarchivo); //$odt->_debug = true; $odt->cargarOdt($archivoACargar, $nombreArchivo); $odt->setWorkDir(WORKDIR); $accion = $odt->abrirOdt(); if (!$accion) { die("<center>\n <table class='borde_tab'>\n <tr>\n <td class='titulosError'>Problemas en el servidor abriendo archivo ODT para combinación.</td>\n </tr>\n </table>"); } $odt->cargarContenido(); //Se recorre el archivo de insumo 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); $cadaVariable[$line_num - 2] = $cadaLinea[0]; $cadaValor[$line_num - 2] = $cadaLinea[1]; } }