Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
    }
}