Menu

#82 Visualizzazione bloccata su PDF generato da documento.

Unstable_(example)
open
nobody
None
5
2019-07-07
2019-07-07
Raf Ric
No

Salve
Problema : dopo aver inserito una fattura immediata, restavo fermo sul pdf creato senza possibilità di navigare in Gazie;
Possibile soluzione :ho modificato invsta_docven.php inserendo un iframe per la visualizzazione della fattura ed un link per ritornare all'inserimento delle fatture, rendendo, inoltre, visibile i menù di navigazione di Gazie.
Ovviamente non partecipando attivamente allo sviluppo di Gazie, ho pensato che un ticket fosse la soluzione migliore per sottoporvi il mio punto di vista.
Buon lavoro
Raffaele

<?php

/*
  -----------------------------------------------------------------------
  GAzie - Gestione Azienda
  Copyright (C) 2004-2019 - Antonio De Vincentiis Montesilvano (PE)
  (http://www.devincentiis.it)
  <http://gazie.sourceforge.net>
  -----------------------------------------------------------------------
  Questo programma e` free software;   e` lecito redistribuirlo  e/o
  modificarlo secondo i  termini della Licenza Pubblica Generica GNU
  come e` pubblicata dalla Free Software Foundation; o la versione 2
  della licenza o (a propria scelta) una versione successiva.

  Questo programma  e` distribuito nella speranza  che sia utile, ma
  SENZA   ALCUNA GARANZIA; senza  neppure  la  garanzia implicita di
  NEGOZIABILITA` o di  APPLICABILITA` PER UN  PARTICOLARE SCOPO.  Si
  veda la Licenza Pubblica Generica GNU per avere maggiori dettagli.

  Ognuno dovrebbe avere   ricevuto una copia  della Licenza Pubblica
  Generica GNU insieme a   questo programma; in caso  contrario,  si
  scriva   alla   Free  Software Foundation, 51 Franklin Street,
  Fifth Floor Boston, MA 02110-1335 USA Stati Uniti.
  -----------------------------------------------------------------------
 */
require("../../library/include/datlib.inc.php");
$admin_aziend = checkAdmin();
$titolo = 'Stampa Pdf';
require("../../library/include/header.php");
$script_transl=HeadMain();

if (isset($_SESSION['print_request'])) {
   $id_tes = $_SESSION['print_request'];
   unset($_SESSION['print_request']);
   if (is_array($id_tes)) { // l'array deve contenere i limiti per la stampa multipla
      // si deve discernere i documenti singoli da quelli ottenuti
      // da più testate come le fatture differite (FAD-DDT)
      echo "<HTML><HEAD><TITLE>Wait for PDF</TITLE>\n";
      echo "<script type=\"text/javascript\">\n";
      $_SESSION['script_ref'] = $_SERVER['HTTP_REFERER'];
      $url = "setTimeout(\"window.location='stampa_docven.php?td=" . $id_tes['tipdoc'] . "&si=" . $id_tes['seziva'] . "&cl=" . $id_tes['codcli'] .
              "&di=" . $id_tes['datini'] . "&df=" . $id_tes['datfin'] .
              "&pi=" . $id_tes['proini'] . "&pf=" . $id_tes['profin'] .
              "&ni=" . $id_tes['numini'] . "&nf=" . $id_tes['numfin'] .
              "&ag=" . $id_tes['id_agente'] . "&ts=" . $id_tes['tipo_stampa'] .
              "'\",1000)\n";
//      echo $url;
//      echo "</script></HEAD>\n<BODY><DIV align=\"center\">Wait for PDF</DIV><DIV align=\"center\">Aspetta il PDF</DIV></BODY></HTML>";
      header("Location:docume_vendit.php");
      echo "window.open('$url');".PHP_EOL;
   } else {
      $result = gaz_dbi_dyn_query("*", $gTables['tesdoc'], "id_tes = $id_tes", "id_tes desc", 0, 1);
      $documento = gaz_dbi_fetch_array($result);
      if (substr($documento['tipdoc'], 0, 2) == 'DD') {
         $template = '&template=DDT';
      } else if ($documento['tipdoc'] == 'VRI') {
         $template = '&template=Received';
      } else if ($documento['tipdoc'] == 'CMR') {
          $template = '&template=CMR';
          $result = gaz_dbi_dyn_query("*", $gTables['tesdoc'], "id_tes = $id_tes", "id_tes desc", 0, 1);
          $documento = gaz_dbi_fetch_array($result);
      } else {
         $template = '';
      }
      if ($documento['numdoc'] > 0) {
        $_SESSION['script_ref'] = $_SERVER['HTTP_REFERER'];
        echo '<div align="center" class="FacetFormHeaderFont">Stampa Documento</div>';
        echo '<div class="box-primary table-responsive">';
        echo '<table class="Tlarge table table-striped table-bordered table-condensed">';
        echo '<tr><td class="FacetFieldCaptionTD"><a href="admin_docven.php?Insert&tipdoc=FAI">Inserisci Nuovo Documento</a></td>';
        echo '</tr></table>';
        echo '<div style="position:relative;padding-top:56.25%;">';
        echo '<iframe src="stampa_docven.php?id_tes=' . $documento['id_tes'] . $template . '"';
        echo 'frameborder="0" allowfullscreen style="position:absolute;top:0;left:0;width:100%;height:100%;">';
        echo 'Iframe non supportato</iframe>';
        echo '</div>';
        echo '</div>';
        require("../../library/include/footer.php");
      } else {
         header("Location:docume_vendit.php");
         exit;
      }
   }
} else {
   $locazione = 'docume_vendit.php';
   if (isset($_SESSION['script_ref'])) {
      $locazione = $_SESSION['script_ref'];
      unset($_SESSION['script_ref']);
   }
   header("Location: " . $locazione);
   exit;
}
?>

Discussion


Log in to post a comment.