phpDocumentor VFront
Function-Libraries
[ class tree: VFront ] [ index: VFront ] [ all elements ]

Source for file func.magic_excel.php

Documentation is available at func.magic_excel.php

  1. <?php
  2. /**
  3. * File di inclusione per la funzione magic_excel
  4. @package VFront
  5. @subpackage Function-Libraries
  6. @author Mario Marcello Verona <marcelloverona@gmail.com>
  7. @copyright 2007 Mario Marcello Verona
  8. @version 0.90
  9. @license http://www.gnu.org/licenses/gpl.html GNU Public License
  10. */
  11.  
  12.  
  13. /**
  14.  * Funzione che genera un tasto "Scarica tabella in XLS".
  15.  * Per utilizzare questa funzione generare la tabella HTML in una variabile (non quindi mediante l'uso di echo)
  16.  * e PRIMA di stampare la tabella a video passare alla funzione il codice della tabella
  17.  *
  18.  * @param string $tabella La tabella HTML completa che si vuole trasformare in XSL
  19.  * @param string $filename Nome del file che verrą mandato dal browser
  20.  * @param string $titolo Titolo per il foglio Excel
  21.  * @param string $action Reindirizzamento verso lo script mexcel.php
  22.  * @param bool $toglibr Se vero elimina le andate a capo HTML dal contenuto delle celle. Di default "false"
  23.  * @return string Blocco html con form verso il file mexcel.php che genera il foglio excel.
  24.  */
  25. function magic_excel($tabella,$filename,$titolo,$action='',$toglibr=false){
  26.     
  27.     
  28.     // toglie i link dalla tabella
  29.     $tabella=preg_replace("'(<a[^>]+>)|(</a>)'i","",$tabella);
  30.     $tabella=preg_replace("'(<img.*alt=\"([^\"]*)\"[^>]+/>)'i","$2",$tabella);
  31.     
  32.     if($toglibr){
  33.         
  34.         $tabella=str_replace(array("<br>","<br />","<br/>")," @ ",$tabella);
  35.     }
  36.     
  37.     $action ($action==''FRONT_DOCROOT."/mexcel.php" $action;
  38.     
  39.     $form ="<div class=\"mexcel-div\">\n";
  40.     $form.="<form action=\"".$action."\" method=\"post\">";
  41.     $form.="<input type=\"hidden\" name=\"mexcel\" value=\"".base64_encode($str_arr)."\" />";
  42.     $form.="<span class=\"mexcel\">Scarica tabella in xls:</span> <input type=\"image\" src=\"".FRONT_DOCROOT."/img/xls.gif\" name=\"mexcel_gen\" value=\"1\" alt=\"Scarica tabella in xls\" title=\"Scarica tabella in xls\" />";
  43.     $form.="</form>\n";
  44.     $form.="</div>\n";
  45.     
  46.     return $form;
  47.     
  48. }
  49.  
  50. ?>

Documentation generated on Sat, 22 Sep 2007 11:50:18 +0200 by phpDocumentor 1.4.0a2