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

Source for file nuovo_gruppo.php

Documentation is available at nuovo_gruppo.php

  1. <?php
  2. /**
  3.  * Da questo script è possibile creare un nuovo gruppo.
  4.  * I nuovi gruppi posso essere cloni di gruppi esistenti per la creazione.
  5.  * Vengono comunque creati record nuvoi del tutto indipendenti dal gruppo origine per la clonazione.
  6.  * 
  7.  * @desc File di creazione di un nuovo gruppo
  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. require_once("../inc/conn.php");
  18. require_once("../inc/layouts.php");
  19. require_once("../inc/func.comuni.php");
  20.  
  21.  proteggi(3);
  22.  
  23.     // Se è inviato
  24.     if(isset($_POST['gid_old'])){
  25.         
  26.         $_var=pulisci_dom($_POST);
  27.         
  28.         // controlli:
  29.         if(strlen($_var['nome_gr'])==0){
  30.             $feed="Il nome per il gruppo &egrave; obbligatorio";
  31.             header("Location: ".$_SERVER['PHP_SELF']."?feed=ko&msg=1");
  32.             exit;
  33.         }
  34.         elseif(vmsql_test_id($link,'nome_gruppo',"'".addslashes(stripslashes($_var['nome_gr']))."'","{$db1['frontend']}.gruppo")){
  35.             $feed="Esiste gi&agrave; un record con questo nome";
  36.             header("Location: ".$_SERVER['PHP_SELF']."?feed=ko&msg=1");
  37.             exit;
  38.         }
  39.         
  40.         
  41.         // fin qui tutto bene... procedi con la creazione del gruppo
  42.         
  43.             
  44.             include_once("./gestione_registro.inc.php");
  45.         
  46.             vmsql_begin($link);
  47.             
  48.             // prendi il prossimo valore di gid:
  49.             $q_gid vmsql_query("SELECT MAX(gid)+1 FROM {$db1['frontend']}.gruppo",$link);
  50.             
  51.             list($NEW_GIDvmsql_fetch_row($q_gid);
  52.             
  53.             // test sul numero di nuovo gruppo
  54.             if(!is_numeric($NEW_GID)) openErrorGenerico("Errore su creazione del gruppo",true);
  55.         
  56.             $sql_ins_gr1="INSERT INTO {$db1['frontend']}.gruppo (gid,nome_gruppo,descrizione_gruppo)
  57.                             VALUES ($NEW_GID,
  58.                                     '".$_var['nome_gr']."',
  59.                                     '".$_var['descrizione_gr']."')";
  60.         
  61.             // Passo1 crea il gruppo
  62.             $q_ins1 vmsql_query($sql_ins_gr1,$link);
  63.             
  64.             // Passo2 a seconda del tipo di clonazione fa cose diverse:
  65.             
  66.             if(intval($_var['gid_old'])=='-1'){
  67.                 
  68.                 // ricrea da zero la struttura (vero | falso)
  69.                 $esito_clonazione genera_registro_vuoto($NEW_GID);
  70.             }
  71.             elseif(intval($_var['gid_old'])>=0){
  72.                 
  73.                 // clona la struttura (vero | falso)
  74.                 $esito_clonazione clona_settaggio($NEW_GID,intval($_var['gid_old']));
  75.                 
  76.                 if($_var['anche_submask']=='1'){
  77.                     
  78.                     clona_sottomaschere($NEW_GID,intval($_var['gid_old']));
  79.                 }
  80.                 
  81.             }
  82.             
  83.             if($esito_clonazione){
  84.                 header("Location: menu_registri.php?feed=ok&msg=1");
  85.                 exit;
  86.             }
  87.             else{
  88.                 header("Location: menu_registri.php?feed=ko&msg=0");
  89.                 exit;
  90.             }
  91.         
  92.     }
  93.  
  94.  
  95.     $files array("sty/admin.css","sty/tabelle.css");
  96.  
  97.     echo openLayout1("Crea nuovo gruppo",$files);
  98.     
  99.     echo "<div id=\"briciole\"><a href=\"index.php\">Home Amministrazione</a> &raquo; <a href=\"menu_registri.php\">menu gruppi/registri</a> &raquo; crea nuovo gruppo/registro</div>";
  100.     
  101.     echo "<h1>Crea nuovo gruppo/registro</h1>\n";
  102.     
  103.     
  104.     echo "
  105.     <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
  106.         <fieldset style=\"width:90%\" >
  107.         
  108.         
  109.             <legend>Impostazioni gruppo/registro</legend>
  110.         
  111.             <img src=\"../img/registri.gif\" class=\"img-float\" alt=\"impostazioni registri\" style=\"padding: 15px 20px 400px 15px;\" />
  112.         
  113.             <br />
  114.             <label for=\"nome_gr\">nome gruppo</label><br />
  115.             <input type=\"text\" name=\"nome_gr\" id=\"nome_gr\" maxlength=\"50\" size=\"25\" /><br />
  116.             <div class=\"desc-campo\">il nome del gruppo di utenti. &Egrave; un campo obbligatorio e non sono ammesse duplicazioni di nome</div>
  117.             <br /><br />
  118.                 
  119.             
  120.             <label for=\"descrizione_gr\">descrizione del gruppo</label><br />
  121.             <textarea name=\"descrizione_gr\" id=\"descrizione_gr\" cols=\"65\" rows=\"5\" ></textarea><br />
  122.             <div class=\"desc-campo\">la descrizione del gruppo di utenti. Utile per l'amministrazione.</div>
  123.             <br /><br />
  124.             
  125.             <label for=\"gid_old\">clona impostazioni del registro dal gruppo:</label><br />
  126.             
  127.             <select id=\"gid_old\" name=\"gid_old\">";
  128.     
  129.             // prendi i gruppi
  130.             $qg vmsql_query("SELECT gidnome_gruppo FROM {$db1['frontend']}.gruppo ORDER BY gid",$link);
  131.     
  132.             while($RSgrvmsql_fetch_assoc($qg)){
  133.                 
  134.                 echo "\t\t\t<option value=\"".$RSgr['gid']."\">".$RSgr['gid']." - ".$RSgr['nome_gruppo']."</option>\n";
  135.             }
  136.             
  137.             echo "\t\t\t<option value=\"-1\">crea un registro vuoto</option>\n";
  138.             
  139.             echo "\t\t</select><br />\n";
  140.             
  141.             echo "
  142.             <div class=\"desc-campo\">Per ogni gruppo sono impostati diritto di accesso alle tabelle e molto altro.<br />
  143.             Mediante questa opzione &egrave; possibile impostare i diritti del gruppo a partire da una impostazione preesistente.<br />
  144.             Tutte le impostazioni del nuovo gruppo saranno poi modificabili indipendentemente.</div>
  145.             <br /><br />
  146.             
  147.             <input type=\"checkbox\" value=\"1\" id=\"anche_submask\" name=\"anche_submask\" checked=\"checked\" />
  148.             <label for=\"anche_submask\">clona sottomaschere</label><br />
  149.             <div class=\"desc-campo\">Se attivo permette di clonare anche le impostazioni delle sottomaschere del gruppo indicato</div>
  150.             <br /><br />
  151.             
  152.             
  153.             <input type=\"button\" name=\"crea\" value=\"Crea nuovo gruppo\" onclick=\"submit();\"/>
  154.             <br /><br /> 
  155.         </fieldset>
  156.     </form>
  157.     ";
  158.         
  159.         
  160.         
  161.         
  162.     echo closeLayout1();
  163.  
  164.  
  165.  
  166.  
  167.  
  168. ?>

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