phpDocumentor VFront
Administration
[ class tree: VFront ] [ index: VFront ] [ all elements ]

Source for file vfront.info.php

Documentation is available at vfront.info.php

  1. <?php
  2. /**
  3.  * Attraverso lo script è eseguita una diagnostica dell'attuale stato della configurazione
  4.  * di VFront. Sono presenti varie sezioni. L'esecuzione di questo script è appannaggio degli amministratori
  5.  * (livello 3).
  6.  * 
  7.  * @desc Informazioni sulla installazione corrente di VFront
  8.  * @package VFront
  9.  * @subpackage Administration
  10.  * @author M.Marcello Verona
  11.  * @copyright 2007 M.Marcello Verona
  12.  * @version 0.90
  13.  * @license http://www.gnu.org/licenses/gpl.html GNU Public License
  14.  */
  15.  
  16.  
  17.  
  18. require_once("../inc/conn.php");
  19. require_once("../inc/layouts.php");
  20. require_once("../inc/func.comuni.php");
  21.  
  22.  
  23. echo openLayout1("Test impostazioni di Vfront",array("sty/admin.css"));
  24.  
  25. echo "<div id=\"briciole\"><a href=\"index.php\">home amministrazione</a> &raquo; test di impostazioni VFront</div>";
  26.     
  27. echo "<h1>Test impostazioni VFront</h1>";
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. echo "<h2 style=\"font-weight:lighter; border-bottom:1px solid #CCC; font-size:1.5em; width:34em;\">Versione software</h2>";
  36.  
  37. // VERSIONE PHP ---------------------------------------------------------------------------------------------------
  38.  
  39. $classe (ereg("^5*",phpversion())) "verde" "arancio";
  40.  
  41. echo "<span class=\"grigio\">Versione PHP:</span> <strong><span class=\"$classe\">".phpversion()."</span></strong>\n";
  42. echo "<div class=\"piccolo\">VFront richiede una versione di PHP &gt;= 5.x</div><br />\n";
  43.  
  44.  
  45.  
  46.  
  47. // VERSIONE DATABASE ---------------------------------------------------------------------------------------------------
  48.  
  49. // MYSQL
  50. $q=vmsql_query("SELECT VERSION()",$link);
  51. list($db_version)=vmsql_fetch_row($q);
  52.  
  53.  
  54. if($db1['dbtype']=='mysql'){
  55.     $classe (ereg("^5.*",$db_version)) "verde" "arancio";
  56.     echo "<span class=\"grigio\">Versione database:</span> <strong><span class=\"$classe\">".$db_version."</span></strong>\n";
  57.     echo "<div class=\"piccolo\">VFront richiede una versione di MySQL &gt;= 5.x</div><br />\n";
  58. }
  59.     
  60. else if($db1['dbtype']=='postgres'){
  61.     $classe (ereg("8.*",$db_version)) "verde" "arancio";
  62.     echo "<span class=\"grigio\">Versione database:</span> <strong><span class=\"$classe\">".$db_version."</span></strong>\n";
  63.     echo "<div class=\"piccolo\">VFront richiede una versione di Postgres &gt;= 8.x</div><br />\n";
  64. }
  65.     
  66.  
  67.  
  68.  
  69. // ESTENSIONI IMPORTANTI ---------------------------------------------------------------------------------------------------
  70. echo "<h2 style=\"font-weight:lighter; border-bottom:1px solid #CCC; font-size:1.5em; width:34em;\">Moduli PHP</h2>";
  71.  
  72.  
  73. $l_mysqli=(in_array('mysqli',$ext)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  74. echo "<span class=\"grigio\">Libreria MySQLi (MySQL Improved):</span> <strong>$l_mysqli</strong>\n";
  75. echo "<div class=\"piccolo\">Vfront utilizza la libreria mysqli per collegarsi a MySQL, qualora si utilizzasse questo DB l'estensione <b>deve essere caricata</b></div><br />\n";
  76.  
  77. $l_pgsql=(in_array('pgsql',$ext)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  78. echo "<span class=\"grigio\">Libreria Postgres:</span> <strong>$l_pgsql</strong>\n";
  79. echo "<div class=\"piccolo\">Qualora si utilizzasse questo DB l'estensione <b>deve essere caricata</b></div><br />\n";
  80.  
  81. $l_gd=(in_array('gd',$ext))   "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  82. echo "<span class=\"grigio\">GD Library:</span> <strong>$l_gd</strong>\n";
  83. echo "<div class=\"piccolo\">Le GD library sono utilizzate da Vfront per la creazione dei grafici delle statistiche</div><br />\n";
  84.  
  85. $l_xsl=(in_array('xsl',$ext)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  86. echo "<span class=\"grigio\">Trasformazione XSL:</span> <strong>$l_xsl</strong>\n";
  87. echo "<div class=\"piccolo\">Qualora il modulo non sia caricato si suggerisce di andare nel menu delle <a href=\"variabili.php\">variabili</a> ed annullare la traformazione XSLT lato server</div><br />\n";
  88.  
  89.  
  90.  
  91.  
  92.  
  93. // USO DI PEAR ---------------------------------------------------------------------------------------------------
  94. echo "<h2 style=\"font-weight:lighter; border-bottom:1px solid #CCC; font-size:1.5em; width:34em;\">Moduli PEAR</h2>";
  95.  
  96. $pear=(@include_once("PEAR.php")) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  97. echo "<span class=\"grigio\">Inclusione di PEAR:</span> <strong>$pear</strong>\n";
  98. echo "<div class=\"piccolo\">PEAR viene utilizzato per la creazione dei grafici delle statistiche</div><br />\n";
  99.  
  100. $pear_img_graph=(@include_once("Image/Graph.php")) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  101. echo "<span class=\"grigio\">Inclusione del modulo PEAR Image/Graph:</span> <strong>$pear_img_graph</strong>\n";
  102. echo "<div class=\"piccolo\">Modulo PEAR utilizzato per la creazione dei grafici delle statistiche</div><br />\n";
  103.  
  104.  
  105. $pear_img_canvas=(@include_once("Image/Canvas.php")) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  106. echo "<span class=\"grigio\">Inclusione del modulo PEAR Image/Canvas:</span> <strong>$pear_img_canvas</strong>\n";
  107. echo "<div class=\"piccolo\">Modulo PEAR utilizzato per la creazione dei grafici delle statistiche (dipendenza di Image/Graph.php)</div><br />\n";
  108.  
  109. // CARTELLE SCRIVIBILI O NO ---------------------------------------------------------------------------------------------------
  110. echo "<h2 style=\"font-weight:lighter; border-bottom:1px solid #CCC; font-size:1.5em; width:34em;\">Impostazioni cartelle scrivibili</h2>";
  111.  
  112.  
  113.     // TMP
  114.  
  115.     $is_tmp_write (is_writable(_PATH_TMP)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  116.     $is_tmp_write_txt (is_writable(_PATH_TMP)) "La cartella temporanea impostata ( "._PATH_TMP." ) &egrave; scrivibile da VFront." 
  117.                         :"La cartella temporanea impostata ( "._PATH_TMP." ) non &egrave; scrivibile da VFront.<br />\nModificare i diritti della cartella" ;
  118.     
  119.     
  120.     echo "<span class=\"grigio\">Cartella temporanea scrivibile:</span> <strong>$is_tmp_write</strong>\n";
  121.     echo "<div class=\"piccolo\">$is_tmp_write_txt</div><br />\n";
  122.  
  123.     
  124.     // HTML
  125.  
  126.  
  127.     $is_html_write (is_writable(FRONT_REALPATH."/html")) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  128.     $is_html_write_txt (is_writable(FRONT_REALPATH."/html")) "La cartella di lavoro impostata ( ".FRONT_REALPATH."/html"." ) &egrave; scrivibile da VFront." 
  129.                         : "La cartella di lavoro impostata ( ".FRONT_REALPATH."/html"." ) non &egrave; scrivibile da VFront.<br />\nModificare i diritti della cartella" ;
  130.     
  131.     
  132.     echo "<span class=\"grigio\">Cartella di lavoro HTML scrivibile:</span> <strong>$is_html_write</strong>\n";
  133.     echo "<div class=\"piccolo\">$is_html_write_txt</div><br />\n";
  134.  
  135.  
  136.  
  137.     
  138.  
  139.  
  140.     // ATTACH
  141.     
  142.     $is_attach_write (is_writable(_PATH_ATTACHMENT)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  143.     $is_attach_write_txt (is_writable(_PATH_ATTACHMENT)) "La cartella degli allegati impostata ( "._PATH_ATTACHMENT." ) &egrave; scrivibile da VFront." 
  144.                         :"La cartella degli allegati impostata ( "._PATH_ATTACHMENT." ) non &egrave; scrivibile da VFront.<br />\nModificare i diritti della cartella" ;
  145.     
  146.     
  147.     echo "<span class=\"grigio\">Cartella degli allegati scrivibile:</span> <strong>$is_attach_write</strong>\n";
  148.     echo "<div class=\"piccolo\">$is_attach_write_txt</div><br />\n";
  149.  
  150.     
  151.     // TMP ATTACH
  152.     
  153.     $is_attach_tmp_write (is_writable(_PATH_ATTACHMENT_TMP)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  154.     $is_attach_tmp_write_txt (is_writable(_PATH_ATTACHMENT_TMP)) "La cartella temporanea per gli allegati impostata ( "._PATH_ATTACHMENT_TMP." ) &egrave; scrivibile da VFront." 
  155.                         :"La cartella temporanea per gli allegati impostata ( "._PATH_ATTACHMENT_TMP." ) non &egrave; scrivibile da VFront.<br />\nModificare i diritti della cartella" ;
  156.     
  157.     
  158.     echo "<span class=\"grigio\">Cartella temporanea per gli allegati scrivibile:</span> <strong>$is_attach_tmp_write</strong>\n";
  159.     echo "<div class=\"piccolo\">$is_attach_tmp_write_txt</div><br />\n";
  160.     
  161.     
  162.     // DOCS
  163.     
  164.     $is_helpdocs_write (is_writable(_PATH_HELPDOCS)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  165.     $is_helpdocs_write_txt (is_writable(_PATH_HELPDOCS)) "La cartella impostata per i documenti utili ( "._PATH_HELPDOCS." ) &egrave; scrivibile da VFront." 
  166.                         :"La cartella impostata per i documenti utili ( "._PATH_HELPDOCS." ) non &egrave; scrivibile da VFront.<br />\nModificare i diritti della cartella" ;
  167.     
  168.     
  169.     echo "<span class=\"grigio\">Cartella per i documenti utili scrivibile:</span> <strong>$is_helpdocs_write</strong>\n";
  170.     echo "<div class=\"piccolo\">$is_helpdocs_write_txt</div><br />\n";    
  171.     
  172.     // XSL
  173.     
  174.     $is_xsl_write (is_writable(_PATH_XSL)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  175.     $is_xsl_write_txt (is_writable(_PATH_HELPDOCS)) "La cartella impostata per i fogli di stile XSL ( "._PATH_XSL." ) &egrave; scrivibile da VFront." 
  176.                         :"La cartella impostata per i fogli di stile XSL ( "._PATH_XSL." ) non &egrave; scrivibile da VFront.<br />\nModificare i diritti della cartella" ;
  177.     
  178.     
  179.     echo "<span class=\"grigio\">Cartella per i fogli di stile XSL scrivibile:</span> <strong>$is_xsl_write</strong>\n";
  180.     echo "<div class=\"piccolo\">$is_xsl_write_txt</div><br />\n";
  181.  
  182.  
  183.  
  184.  
  185. // FOP ---------------------------------------------------------------------------------------------------
  186. echo "<h2 style=\"font-weight:lighter; border-bottom:1px solid #CCC; font-size:1.5em; width:34em;\">Apache FOP</h2>";
  187.  
  188. $FOP_en=(_FOP_ENABLED"<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  189. echo "<span class=\"grigio\">FOP attivato:</span> <strong>$FOP_en</strong>\n";
  190. echo "<div class=\"piccolo\">Apache FOP &egrave; utilizzato da VFront nella trasformazione XSLT (generazione PDF ed altri formati da XML)</div><br />\n";
  191.  
  192.  
  193.     // EXEC FOP?
  194.     
  195.     $is_fop_exec (is_executable(_PATH_FOP)) "<span class=\"verde\">SI</span>" "<span class=\"rosso\">NO</span>";
  196.     $is_fop_exec_txt (is_executable(_PATH_FOP)) "L'eseguibile FOP specificato nel file di configurazione ( "._PATH_FOP." ) &egrave; eseguibile da VFront." 
  197.                         :"L'eseguibile FOP specificato nel file di configurazione ( "._PATH_FOP." ) non &egrave; eseguibile da VFront.<br />\nModificare i diritti del file" ;
  198.     
  199.     
  200.     echo "<span class=\"grigio\">FOP &egraveeseguibile? </span> <strong>$is_fop_exec</strong>\n";
  201.     echo "<div class=\"piccolo\">$is_fop_exec_txt</div><br />\n";
  202.     
  203.     
  204.     
  205.     
  206.     // VERSIONE
  207.     
  208.     exec(_PATH_FOP." -v" ,$output,$ret);
  209.     $output=preg_replace("'\n'"," ",implode("\n",$output));
  210.     
  211.     preg_match("'FOP.*?([0-9\.]+)'",$output,$found);
  212.     
  213.     if(isset($found[1])){
  214.         echo "<span class=\"grigio\">Versione FOP:</span> <strong>".$found[1]."</strong>\n";
  215.         echo "<div class=\"piccolo\">Apache FOP &egrave; utilizzato da VFront nella trasformazione XSLT</div><br />\n";
  216.     }
  217. }
  218.  
  219. echo closeLayout1();
  220.  
  221. ?>

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