PROTEGER OU NON LES AGENTS ENREGISTRES (classeBases+classeTableau option "coche")

tab_nouveau(); $tab->tab_ajoutcolonneadd(array('addurl' => 'testbaseadr_new.php','help' => "Ajout à l'annuaire d'un nouvel agent", 'width' => '20px')); $tab->tab_ajoutcolonne(array('title' => "Genre", 'width' => '20px') ); $tab->tab_ajoutcolonne(array('title' => "Agent", 'width' => '150px', 'sort' => 'String')); $tab->tab_ajoutcolonne(array('title' => "Protection", 'checkbox' => "PROTECTION", 'valuecheck' => '1', "toggle" => "true", 'width' => '100px')); $tab->tab_ouvrir("600px"); $base = New Bdd; $base->bdd_connecter_base("OBERLECHNER.NET"); // SI LA VARIABLE POST "COMMIT" EXISTE C'EST QUE LA TOUCHE VALIDER A ETE PRESSEE if ( isset( $_POST['COMMIT'] ) ) { if ( empty($_POST['PROTECTION']) ) { // ATTENTION QUAND AUCUNE COCHE N'EST SELECTIONNEE on remet a zero tous les enregistrements par la requete $requetecoche = "UPDATE testbaseadr SET ta_protect=0"; $requetedecoche = ""; } elseif ( empty($_POST['NOT_PROTECTION']) ) { // ATTENTION QUAND TOUTES LES COCHE SONT SELECTIONNEES on met a "1" tous les enregistrements par la requete $requetecoche = "UPDATE testbaseadr SET ta_protect=1"; $requetedecoche = ""; } else { // DANS LES AUTRES CAS : // il suffit de faire 2 requetes de mise à jour // 1 pour les coches selectionnees et 1 autre pour les autres (NOT_NOMDECOCHE) $requetecoche = "UPDATE testbaseadr SET ta_protect=1 WHERE ta_id IN (".$_POST['PROTECTION'].")"; $requetedecoche = "UPDATE testbaseadr SET ta_protect=0 WHERE ta_id IN (".$_POST['NOT_PROTECTION'].")"; } $base->bdd_execsql($requetecoche); if (!empty($requetedecoche)) $base->bdd_execsql($requetedecoche); } $requete = "SELECT * FROM testbaseadr ORDER BY ta_nom"; $base->bdd_execsql($requete); while ( $base->bdd_lire_ligne() ) { $tab->tab_remplircellule( "" ); if ($base->bdd_lire_champ("ta_genre")=='M') { $icone='man.gif'; } else { $icone='woman.gif'; } $tab->tab_remplircellule( "" ); $tab->tab_remplircellule( $base->bdd_lire_champ("ta_nom") ); $tab->tab_remplircellule( $base->bdd_lire_champ("ta_protect"), $base->bdd_lire_champ("ta_id") ); } $tab->tab_fermer("Nombre d'agents trouvés = ". $tab->tab_nbrelignes() . "" ); $tab->tab_boutons(); if ( isset($_POST['COMMIT']) ) { print "


Les modifications sont enregistrées avec seulement 2 requètes :


\n"; print $requetecoche."\n
"; print $requetedecoche."\n"; print "
VARIABLES \$_POST="; print "
";
			print_r( $_POST );
			print "
";
		}
?>


VOIR LE SOURCE Réinitaliser la base avec les valeurs par défaut