$Ajouttxt = $trad["Ajouter un groupe"]; $TxtSousTitreajout = $trad["Ajouter un groupe"]; $TxtSousTitremodif = $trad["Modifier les droits"]; $TxtSousTitrevisu = $trad["Éditer un groupe"]; $TxtSousTitrelist = $trad["Liste des groupes"]; $TxtSousTitresuppr = $trad["Supprimer un groupe"]; $_GET["mode"] = "modif"; $table = __racinebd__ . "arbre"; $tablekey = "arbre_id"; if ($_GET["mode"] != "") { if ($_POST["save"] == "yes") { switch ($_GET["mode"]) { case "modif": $txtmsg = "Les droits ont été modifiés"; //sauvegarde des droits majrules($_GET["id"], $_POST["child"]); break; } require "../../include/template_save.php"; } else { $szQuery = "SELECT * FROM {$table} where {$tablekey}=" . $_GET["id"]; //libelle=>nom du champ|type|obligatoire|taille (facultatif) //les type sont les suivant // txt area html media date file email list(nom var requete) listmutiple(nom var requete) $sql = "select * from " . __racinebd__ . "groupe order by libelle"; $link_groupe = query($sql); $i = 0; while ($tbl_result_groupe = fetch($link_groupe)) { $queryname = "query" . $i; ${$queryname} = "select d.droits_id,d.libelle from " . __racinebd__ . "droits d left join " . __racinebd__ . "groupe_arbre gd on d.droits_id=gd.droits_id and groupe_id='" . $tbl_result_groupe["groupe_id"] . "' and arbre_id=" . $_GET["id"] . " where gd.droits_id is null and droitarbre=1"; $queryname = "query" . ($i + 1);
function majrules($arbre_id, $child) { $sql = "delete from " . __racinebd__ . "groupe_arbre where arbre_id=" . $arbre_id; query($sql); $sql = "select * from " . __racinebd__ . "groupe order by libelle"; $link_groupe = query($sql); $i = 0; while ($tbl_result_groupe = fetch($link_groupe)) { for ($j = 0; $j < count($_POST["groupe_" . $tbl_result_groupe["groupe_id"] . "_droits_id"]); $j++) { $sql = "insert into " . __racinebd__ . "groupe_arbre (droits_id,groupe_id,arbre_id) values (" . $_POST["groupe_" . $tbl_result_groupe["groupe_id"] . "_droits_id"][$j] . "," . $tbl_result_groupe["groupe_id"] . "," . $arbre_id . ")"; query($sql); } } if ($child) { $sql = "select * from " . __racinebd__ . "arbre where pere=" . $arbre_id . " and supprimer=0"; $link_child = query($sql); while ($tbl_result_child = fetch($link_child)) { majrules($tbl_result_child["arbre_id"], $child); } } }