form('op'); $idutente = $_SESSION['idutente']; switch( $op ){ case "updatesettings": foreach( $_POST as $name => $value ){ $nome = str_replace( "_", " ", $name ); $nome = str_replace( "`", "'", $nome ); $valore = save($value); //controllo del formato $q = "SELECT * FROM zz_impostazioni WHERE nome=\"".$nome."\" AND editable=1"; $rs = $dbo->fetchArray( $q ); $sezione = $_POST['sezione']; //integer if( $rs[0]['tipo'] == 'integer' ){ if( preg_match( '/^\d*$/', $valore ) ) $dbo->query( "UPDATE zz_impostazioni SET valore=\"$valore\" WHERE nome=\"$nome\" and sezione=\"$sezione\" " ); else array_push( $_SESSION['errors'], "Il valore inserito del parametro "".$nome."" deve essere un numero intero!" ); } //list //verifico che il valore scelto sia nella lista enumerata nel db else if( preg_match( "/list\[(.+?)\]/", $rs[0]['tipo'], $m ) ){ $m = explode( ",", $m[1] ); for( $i=0; $iquery( "UPDATE zz_impostazioni SET valore=\"$valore\" WHERE nome=\"$nome\" and sezione=\"$sezione\" " ); } //Boolean (checkbox) else if( $rs[0]['tipo']=='boolean' ){ $dbo->query( "UPDATE zz_impostazioni SET valore=\"$valore\" WHERE nome=\"$nome\" and sezione=\"$sezione\" " ); } //string else{ $dbo->query( "UPDATE zz_impostazioni SET valore=\"$valore\" WHERE nome=\"$nome\" and sezione=\"$sezione\" " ); } if( ( sizeof($_SESSION['errors'])<=0 ) AND (sizeof($_SESSION['infos'])<=0) ){ array_push( $_SESSION['infos'], "Impostazioni ".$sezione." aggiornate correttamente!" ); } } break; } if( file_exists($docroot."/include/".$modulo_custom."/top.php") ){ include($docroot."/include/".$modulo_custom."/top.php"); } else{ include($docroot."/include/top.php"); } echo "

Impostazioni


\n"; /* ALTRI PARAMETRI */ $q = "SELECT * FROM zz_impostazioni WHERE editable=1 ORDER BY sezione ASC, nome ASC"; $rs = $dbo->fetchArray( $q ); $n = sizeof($rs); if( $n>0 ){ $prev_sezione = ""; echo "
\n"; echo "
\n"; for( $i=0; $i<$n; $i++ ){ //Titolo sezione quando cambia if( $prev_sezione != $rs[$i]['sezione'] ){ if( $i != 0 ){ echo "

"; echo " \n"; echo " \n"; echo "
\n"; echo "
\n"; echo " \n"; } $prev_i = $i; echo "
\n"; echo "
\n"; echo "

".$rs[$i]['sezione']."

\n"; echo "
\n"; ( $i == $html->form('section') && $html->form('section')!='' ) ? $class="in": $class=""; echo "
\n"; echo "
\n"; echo "
\n"; echo " \n"; } ?> \n"; $m = explode( ",", $m[1] ); for( $j=0; $j".$m[$j]."\n"; } echo " \n"; } //query else if( preg_match("/^query=(.+?)$/", $rs[$i]['tipo'], $m) ){ $query = $m[1]; $rsq = $dbo->fetchRows($query); echo " \n"; } //Boolean (checkbox) else if( $rs[$i]['tipo']=='boolean' ){ if( $rs[$i]['valore']==1 ){ $attr1 = ' checked="checked"'; $attr2 = ''; } else{ $attr1 = ''; $attr2 = ' checked="checked"'; } echo "    "; echo " \n"; } else if( $rs[$i]['tipo']=='textarea' ){ echo "\n"; } //Campo di testo normale else{ ( preg_match("/password/i", $rs[$i]['nome'], $m) ) ? $tipo="password" : $tipo="text"; echo " \n"; } //ULTIMO PULSANTE SALVA, CHIUDO IL FORM E CHIUDO IL DIV if ($i==($n-1)){ echo "

\n"; echo " \n"; echo " \n"; echo "
\n"; echo "
\n"; echo "
\n"; } echo "

\n"; $prev_sezione = $rs[$i]['sezione']; } echo " \n"; echo "\n"; } if( file_exists($docroot."/include/".$modulo_custom."/bottom.php") ){ include($docroot."/include/".$modulo_custom."/bottom.php"); } else{ include($docroot."/include/bottom.php"); } ?>