Source for file variabili.php
Documentation is available at variabili.php
* Attraverso questo menu è possibile leggere e modificare i valori delle variabili
* Vengono qui rilevate tutte le variabili gestite dal database di regole (tabella variabili).
* E' possibile inoltre inserire variabili "locali" per i diversi gruppi.
* Nel caso di presenza di una variabile "locale" per un gruppo e quella generale avrà la priorità quella "locale".
* Per aggiungere nuove variabili da utilizzare nel codice è necessario aggiungerle direttamente
* In questo caso specificare anche la tipologia di variabile (bool, int, string).
* @desc Menu delle variabili di ambiente di VFront
* @subpackage Administration
* @author M.Marcello Verona
* @copyright 2007 M.Marcello Verona
* @license http://www.gnu.org/licenses/gpl.html GNU Public License
require_once("../inc/conn.php");
require_once("../inc/layouts.php");
require_once("../inc/func.comuni.php");
if(isset ($_GET['modglob'])){
foreach($var as $k=> $val){
$sql = "UPDATE ". $db1['frontend']. ".variabili SET valore='$val' WHERE variabile='$k' AND gid=0";
header("Location: ". $_SERVER['PHP_SELF']. "?feed=$c&gidfocus=0");
if(isset ($_GET['modvar'])){
$gid= (int) $_GET['modvar'];
foreach($var as $k=> $val){
$sql = "UPDATE ". $db1['frontend']. ".variabili SET valore='$val' WHERE variabile='$k' AND gid=$gid";
header("Location: ". $_SERVER['PHP_SELF']. "?feed=$c&gidfocus=$gid&feedlocale");
if(isset ($_GET['add_locale'])){
// Test prezenza variabile
$test_var_locale= vmsql_test_id($link,'variabile',"'". $nome_var['variabile_nuova']. "'",$db1['frontend']. ".variabili"," AND gid=". (int) $_GET['add_locale']);
// Prendi valore del gruppo default
$q_valore_def= vmsql_query("SELECT valore, tipo_var,descrizione FROM ". $db1['frontend']. ".variabili WHERE variabile='". $nome_var['variabile_nuova']. "' AND gid=0",$link);
$q_nuova_var = vmsql_query("INSERT INTO ". $db1['frontend']. ".variabili (valore,tipo_var,descrizione,variabile,gid) VALUES ('$valore_def','$tipo_var','". addslashes($descrizione). "','". $nome_var['variabile_nuova']. "',". intval($_GET['add_locale']). ")",$link);
header("Location: ". $_SERVER['PHP_SELF']. "?feed=". $_GET['add_locale']. "&gidfocus=". $_GET['add_locale']. ".&feedlocale");
* Prende le variabili e genera il form con il trattamento dovuto alle variabili in base
* alla tipologia delle stesse (specificata in database)
* @desc Form per la gestione delle variabili
* @param int $gid ID del gruppo di riferimento
* @return string HTML output
$testo_submit= "Modifica variabili globali";
$azione = "modvar=". intval($gid);
$testo_submit= "Modifica variabili del gruppo";
$indicatore_locale= "&feedlocale=1";
$OUT= "<form method=\"post\" action=\"". $_SERVER['PHP_SELF']. "?{$azione}{$indicatore_locale}\" >\n";
$q= vmsql_query("SELECT * FROM ". $db1['frontend']. ".variabili WHERE gid=". intval($gid). " ORDER BY variabile",$link);
foreach($m_vars as $k=> $val){
<div class=\"variabile\">
<label for=\"". $val['variabile']. "_gid\">". $val['variabile']. "</label>\n";
if($val['tipo_var']== "bool"){
$check_si = ($val['valore']== "1") ? "selected=\"selected\" " : "";
$check_no = ($val['valore']== "0") ? "selected=\"selected\" " : "";
$OUT.= "\t\t<select class=\"on\" style=\"margin-bottom:1px;\" name=\"var[". $val['variabile']. "]\" id=\"". $val['variabile']. "_gid\" >
<option value=\"0\" $check_no>No</option>
<option value=\"1\" $check_si>Si</option>
$OUT.= "\t\t<input class=\"on\" style=\"margin-bottom:1px;\" type=\"text\" name=\"var[". $val['variabile']. "]\" value=\"". $val['valore']. "\" id=\"". $val['variabile']. "_gid\"/>\n";
$OUT.= "\t\t<div class=\"desc-campo\">". utf8_encode($val['descrizione']). "</div>
<div class=\"variabile\">
<input type=\"submit\" name=\"modifica\" value=\" $testo_submit \" />
########################################################################
$q_vars= vmsql_query("SELECT DISTINCT variabile FROM ". $db1['frontend']. ".variabili ORDER BY variabile",$link);
for($k= 0;$k< count($array_variabili);$k++ ){
$opzioni_vars.= "\t\t<option value=\"". $array_variabili[$k]. "\">". $array_variabili[$k]. "</option>\n";
$select_vars= "\t<select name=\"variabile_nuova\">". $opzioni_vars. "</select>\n";
########################################################################
$files = array("sty/admin.css","sty/scheda.css","sty/linguette.css","js/mostra_nascondi_id.js");
$OUT.= "<div id=\"briciole\"><a href=\"index.php\">home amministrazione</a> » variabili di sistema</div>";
if(isset ($_GET['feed'])){
$feed_str= (isset ($_GET['feedlocale']))
? "<p class=\"feed-mod-ok\">Variabili locali modificate correttamente</p>\n"
: "<p class=\"feed-mod-ok\">Variabili globali modificate correttamente</p>\n";
$feed_str= "<p class=\"feed-mod-ko\">Nessuna modifica nelle variabili globali</p>\n";
$OUT.= "<h1>Variabili di sistema</h1>\n";
$OUT.= "<br /><img src=\"../img/settings.gif\" class=\"img-float\" alt=\"impostazioni\" style=\"margin-left:5px;\" />\n";
$OUT.= "<div id=\"contenitore-variabili\">\n";
$OUT.= "\t<h2 class=\"tit-admin\">Variabili globali</h2>\n";
###############################################################################################
$q_gr = vmsql_query("SELECT gid, nome_gruppo FROM ". $db1['frontend']. ".gruppo
ORDER BY nome_gruppo",$link);
\t<h2 class=\"tit-admin\">Variabili specifiche per gruppo/registro</h2>\n";
<script type="text/javascript">
var divs = new Array( <?php echo (count($nomi_gr)> 0) ? "'". implode("','",$nomi_gr). "'" : "";?>);
document.getElementById('cont-eti-'+divs[i]).style.display='none';
document.getElementById('li-'+divs[i]).className='disattiva';
document.getElementById('cont-eti-'+ido).style.display='';
document.getElementById('li-'+ido).className='attiva';
$c= (isset ($_GET['feed'])) ? intval($_GET['feed']) : 0;
$gidfocus = (isset ($_GET['gidfocus'])) ? intval($_GET['gidfocus']) : 0;
<div id=\"box-etichette\">
<ul class=\"eti-var-gr\">
for($i= 0;$i< count($nomi_gr);$i++ ){
$class= (($gids[$i]== $gidfocus) || (!isset ($_GET['gidfocus']) && $i== 0)) ? "attiva": "disattiva";
$style_div = (($gids[$i]== $gidfocus) || (!isset ($_GET['gidfocus']) && $i== 0)) ? "": "style=\"display:none;\"";
$LI.= "<li onclick=\"eti('". $nomi_gr[$i]. "');\" id=\"li-". $nomi_gr[$i]. "\" class=\"$class\" >". $nomi_gr[$i]. "</li>\n";
$FORM_VARIABILE= "<p>Nessuna variabile impostata per questo gruppo</p>";
$FORM_NUOVE_VARS= "<form action=\"". $_SERVER['PHP_SELF']. "?add_locale=". $gids[$i]. "\" method=\"post\" style=\"display:none\" id=\"nuove_variabili_". $gids[$i]. "\">
<input type=\"submit\" name=\"nuova_variabile\" value=\"Aggiungi variabile\"/>
$DIV_VARS.= "<div class=\"cont-eti\" id=\"cont-eti-". $nomi_gr[$i]. "\" $style_div>
<p><a href=\"javascript:;\" onclick=\"mostra_nascondi('nuove_variabili_". $gids[$i]. "');\" >Imposta nuova variabile</a></p>
echo "</div> <!-- fine contenitore-variabili -->\n";
|