예제 #1
0
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&oacute;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);
예제 #2
0
 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&oacute;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);
예제 #3
0
 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&oacute;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];
예제 #4
0
 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&oacute;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];
     }
 }