function rtf($plantilla, $fsalida, $matequivalencias) { $pre = time(); $fsalida = $pre . $fsalida; //$link=mysqli_connect('localhost','root','','tu_db'); $txtplantilla = leef($plantilla); $matriz = explode("sectd", $txtplantilla); $cabecera = $matriz[0] . "sectd"; $inicio = strlen($cabecera); $final = strrpos($txtplantilla, "}"); $largo = $final - $inicio; $cuerpo = substr($txtplantilla, $inicio, $largo); $punt = fopen($fsalida, "w"); fputs($punt, $cabecera); //$result=$link->query($sql); //while($row=$result->fetch_array()){ $despues = $cuerpo; foreach ($matequivalencias as $dato) { $datosql = $_POST[$dato[1]]; $datosql = stripslashes($datosql); $datortf = $dato[0]; $despues = str_replace($datortf, $datosql, $despues); } fputs($punt, $despues); $saltopag = "\n"; fputs($punt, $saltopag); //} fputs($punt, "}"); fclose($punt); return $fsalida; }
function rtf($sql, $plantilla, $fsalida) { $jornada_id = $_SESSION['jornada_id']; $txtplantilla = leef($plantilla); $matriz = explode("sectd", $txtplantilla); $cabecera = $matriz[0] . "sectd"; $inicio = strlen($cabecera); $final = strrpos($txtplantilla, "}"); $largo = $final - $inicio; $cuerpo = substr($txtplantilla, $inicio, $largo); $punt = fopen($fsalida, "w"); if ($punt == null) { echo "<script type='text/javascript'> alert('" . _j("Error al abrir el fichero") . "');</script>"; } fputs($punt, $cabecera); $result = ejecutaConsulta($sql); $long = pg_numrows($result); if ($long > 0) { $numPaginas = (int) (($long - 1) / 20) + 1; $pag = 0; while ($pag < $numPaginas) { $despues = $cuerpo; for ($i = 0; $i < 20; $i++) { $nombrertf = "#*NOMBRE{$i}*#"; if ($i < $long) { $nombresql = utf8_decode(pg_result($result, $i + $pag * 20, 'nombre')); } else { $nombresql = " "; } $apertf = "#*APELLIDOS{$i}*#"; if ($i < $long) { $apesql = utf8_decode(pg_result($result, $i + $pag * 20, 'ape1')); } else { $apesql = " "; } $orgrtf = "#*ORGANIZACION{$i}*#"; if ($i < $long) { $orgsql = utf8_decode(pg_result($result, $i + $pag * 20, 'org')); } else { $orgsql = " "; } $rolrtf = "#*ROL{$i}*#"; if ($i < $long) { $rolsql = pg_result($result, $i + $pag * 20, 'tipoparticipacion_id'); $res = ejecutaConsulta("SELECT nombre FROM tipo_participacion WHERE valor = {$rolsql}"); $rolsql = pg_result($res, 0, 'nombre'); } else { $rolsql = " "; } $despues = str_replace($nombrertf, $nombresql, $despues); $despues = str_replace($apertf, $apesql, $despues); $despues = str_replace($orgrtf, $orgsql, $despues); $despues = str_replace($rolrtf, $rolsql, $despues); } fputs($punt, $despues); $saltopag = "\\par \\page \\pag"; fputs($punt, $saltopag); $pag++; $long = $long - 20; } fputs($punt, "}"); fclose($punt); return $fsalida; } else { echo "<script type='text/javascript'> alert('" . _j("No hay Registros") . "');</script>"; return false; } }