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

Source for file menu_registri.php

Documentation is available at menu_registri.php

  1. <?php
  2. /**
  3.  * Sono qui riportati i registri/gruppi e le operazioni eseguibili sugli stessi.
  4.  * 
  5.  * @desc File di pagina dei registri
  6.  * @package VFront
  7.  * @subpackage Administration
  8.  * @author M.Marcello Verona
  9.  * @copyright 2007 M.Marcello Verona
  10.  * @version 0.90
  11.  * @license http://www.gnu.org/licenses/gpl.html GNU Public License
  12.  */
  13.  
  14.  
  15. require_once("../inc/conn.php");
  16. require_once("../inc/layouts.php");
  17. require_once("../inc/func.comuni.php");
  18.  
  19.  proteggi(3);
  20.  
  21.  
  22.     #######################################################
  23.     #
  24.     #    OPZIONE DI MODIFICA DEL GRUPPO
  25.     #
  26.  
  27.     if(isset($_GET['modifica_gid']&& isset($_GET['gid'])){
  28.         
  29.         $files array("sty/admin.css","sty/tabelle.css");
  30.         
  31.         $OUT openLayout1("Gestione Gruppi",$files);
  32.     
  33.         $OUT.= "<div id=\"briciole\"><a href=\"index.php\">home amministrazione</a> &raquo; <a href=\"".basename($_SERVER['PHP_SELF'])."\">menu gruppi e registri</a> &raquo; modifica gruppo</div>";
  34.     
  35.         $OUT.= "<h1>Modifica gruppo/registro</h1>\n";
  36.         
  37.         $OUT.="<img src=\"../img/registri.gif\" class=\"img-float\" alt=\"impostazioni registri\" />\n";
  38.         
  39.         echo $OUT;
  40.         
  41.         // Prendi i dati del gruppo registro
  42.         
  43.         $GID intval($_GET['gid']);
  44.         
  45.         $qg vmsql_query("SELECT *
  46.                       FROM {$db1['frontend']}.gruppo g
  47.                       WHERE gid=$GID",$link);
  48.         
  49.         if(vmsql_num_rows($qg)!=1){
  50.             
  51.             echo "<p><strong>Attenzione!</strong> Gruppo inesistente.<br/>";
  52.         }
  53.         else{
  54.             $RS vmsql_fetch_assoc($qg);
  55.             
  56.             // FEEDBACK NOME ERRATO
  57.             if(isset($_GET['feed'])){
  58.                 
  59.                 if($_GET['feed']=='nome_ko')
  60.                     echo "<div class=\"feed-mod-ko\">Attenzione! Il nome deve contenere solo lettere, numeri ed il carattere underscore, senza spazi, n&eacute; accenti</div><br />";
  61.                 
  62.                 elseif($_GET['feed']=='mod_ok')
  63.                     echo "<div class=\"feed-mod-ok\">Modifiche effettuate correttamente</div><br />";    
  64.                     
  65.                 elseif($_GET['feed']=='mod_ko')
  66.                     echo "<div class=\"feed-mod-ko\">Nessuna modifica effettuata</div><br />";
  67.                 
  68.             }
  69.             
  70.             
  71.             echo "
  72.             
  73.         <form action=\"".$_SERVER['PHP_SELF']."?gid=$GID&amp;esegui_modifica\" method=\"post\">
  74.             
  75.             <label for=\"nome_g\" >Nome gruppo (solo letterenumeri e <em>underscore</em>) </label><br />
  76.             <input type=\"text\" name=\"nome_g\" id=\"nome_g\" value=\"".$RS['nome_gruppo']."\" />
  77.             <br /><br />
  78.             
  79.             <label for=\"descrizione_g\" >Descrizione gruppo</label><br />
  80.             <input type=\"text\" name=\"descrizione_g\" id=\"descrizione_g\" value=\"".$RS['descrizione_gruppo']."\" size=\"80\" />
  81.             <br /><br />
  82.             
  83.             <input type=\"hidden\" name=\"gid\" value=\"$GID\" />
  84.             <input type=\"submit\" name=\"Modifica\" value=\" Modifica \" />
  85.             
  86.         </form>
  87.             
  88.             ";
  89.         }
  90.         echo closeLayout1();
  91.         
  92.         exit;
  93.         
  94.     }
  95.     elseif(isset($_GET['esegui_modifica']&& isset($_POST['gid'])){
  96.         
  97.         $GID intval($_POST['gid']);
  98.         
  99.         
  100.         if(trim($_POST['nome_g'])!="" &&  !preg_match("'[\W]+'",trim($_POST['nome_g']))){
  101.             
  102.             $sql "UPDATE ".$db1['frontend'].".gruppo SET nome_gruppo='".trim($_POST['nome_g'])."'
  103.                     , descrizione_gruppo='".addslashes(stripslashes(trim($_POST['descrizione_g'])))."' 
  104.                     WHERE gid=".$GID;
  105.             
  106.             $q=vmsql_query($sql,$link);
  107.             
  108.             if(vmsql_affected_rows($link,$q)==1){
  109.                 header("Location: ".$_SERVER['PHP_SELF']."?gid=".$GID."&modifica_gid&feed=mod_ok");
  110.             }
  111.             else{
  112.                 header("Location: ".$_SERVER['PHP_SELF']."?gid=".$GID."&modifica_gid&feed=mod_ko");
  113.             }
  114.             
  115.         }
  116.         else{
  117.             header("Location: ".$_SERVER['PHP_SELF']."?gid=".$GID."&modifica_gid&feed=nome_ko");
  118.             
  119.         }
  120.         
  121.         exit;
  122.         
  123.     }
  124.  
  125.  
  126.  
  127.  
  128.     $files array("sty/admin.css","sty/tabelle.css");
  129.  
  130.     $OUT openLayout1("Gestione Gruppi",$files);
  131.     
  132.     $OUT.= "<div id=\"briciole\"><a href=\"index.php\">home amministrazione</a> &raquo; menu gruppi e registri</div>";
  133.     
  134.     $OUT.= "<h1>Menu gruppi/registri</h1>\n";
  135.     
  136.  
  137.     // Messaggio di feedback nel caso si stiano eliminando un gruppo
  138.     if(isset($_GET['msg']&& $_GET['msg']=='gruppo_eliminato'){
  139.         
  140.         $OUT.= "<p class=\"feed-mod-ok\">Record eliminato correttamente</p>\n";
  141.     }
  142.     
  143.     $OUT.="<img src=\"../img/registri.gif\" class=\"img-float\" alt=\"impostazioni registri\" />\n";
  144.     
  145.     
  146.     // test per inizializzare
  147.     $q_initvmsql_query("SELECT g.gid
  148.                       FROM {$db1['frontend']}.gruppo g
  149.                       WHERE g.gid=-1
  150.                       ",$link);
  151.     
  152.     $num_init vmsql_num_rows($q_init);
  153.     
  154.     
  155.     
  156.     if($num_init==1){
  157.         
  158.         
  159.         // NON CI SONO GRUPPI.
  160.         // Se è stato mandato il comando di inizializzazione esegui la procedura
  161.         
  162.         if(isset($_GET['initreg'])){
  163.             include_once("./gestione_registro.inc.php");
  164.             
  165.             
  166.             $init_reg inizializza_registro();
  167.             
  168.             if($init_reg){
  169.                 header("Location: ".$_SERVER['PHP_SELF']."?feed=ok");
  170.                 exit;
  171.             }
  172.             else{
  173.                 header("Location: ".$_SERVER['PHP_SELF']."?feed=ko");
  174.                 exit;
  175.             }
  176.             
  177.         }
  178.         
  179.         
  180.         $OUT.= "<p>Non esistono attualmente gruppi nel database.<br/>
  181.         <a href=\"".$_SERVER['PHP_SELF']."?initreg\">Inizializza il registro</a></p>\n";
  182.     }
  183.     
  184.     else{
  185.     
  186.     
  187.     // prendi i gruppi
  188.     $qg vmsql_query("SELECT g.gidg.nome_gruppog.descrizione_gruppog.data_gruppo , count(u.gidas n
  189.                       FROM {$db1['frontend']}.gruppo g
  190.                       LEFT JOIN  {$db1['frontend']}.utente u ON u.gid=g.gid
  191.                       WHERE g.gid>=0
  192.                       GROUP BY g.gidg.nome_gruppog.descrizione_gruppog.data_gruppo
  193.                       ORDER BY gid",$link);
  194.     
  195.     
  196.     
  197.     
  198.         
  199.         // se ci sono gruppi
  200.         if(vmsql_num_rows($qg)>0){
  201.             
  202.             
  203.             
  204.             $OUT.= "<p><a href=\"nuovo_gruppo.php\">Crea nuovo gruppo</a></p>\n";
  205.             
  206.             $matrice_gr vmsql_fetch_assoc_all($qg);
  207.             
  208.             $OUT.= "<table class=\"tab-color\" summary=\"Tabella gruppi\">\n";
  209.             
  210.             $OUT.= "\t<tr>
  211.                 <th>gid</th>
  212.                 <th>nome</th>
  213.                 <th>descrizione</th>
  214.                 <th>utenti</th>
  215.                 <th>data modifica</th>
  216.                 <th>impostazioni</th>
  217.                 <th class=\"arancio\">modifica</th>
  218.                 <th class=\"arancio\">elimina</th>
  219.             </tr>\n";
  220.             
  221.             
  222.             foreach($matrice_gr as $k=>$val){
  223.                 
  224.                 
  225.                 $OUT.= "\t<tr>\n";
  226.                 $OUT.= "\t\t<td>".$val['gid']."</td>\n";
  227.                 $OUT.= "\t\t<td>".$val['nome_gruppo']."</td>\n";
  228.                 $OUT.= "\t\t<td>".$val['descrizione_gruppo']."</td>\n";
  229.                 $OUT.= "\t\t<td>".$val['n']."</td>\n";
  230.                 $OUT.= "\t\t<td>".$val['data_gruppo']."</td>\n";
  231.                 $OUT.= "\t\t<td><a href=\"gestione_tabelle_gruppi.php?gid=".$val['gid']."\">amministra</a></td>\n";
  232.                 $OUT.= "\t\t<td><a href=\"".$_SERVER['PHP_SELF']."?modifica_gid=1&amp;gid=".$val['gid']."\">modifica</a></td>\n";
  233.                 $OUT.= ($val['gid']!=0"\t\t<td><a href=\"elimina_gr.php?gid=".$val['gid']."\">elimina</a></td>\n" "\t\t<td> - </td>\n";
  234.                 $OUT.= "\t</tr>\n";
  235.             }
  236.         
  237.             $OUT.= "</table>\n";
  238.             
  239.         }
  240.     
  241.     }
  242.     
  243.  
  244.         
  245.         
  246.         
  247.         
  248.     $OUT.= closeLayout1();
  249.  
  250.  
  251.     echo $OUT;
  252.  
  253.  
  254. ?>

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