Beispiel #1
0
$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);
Beispiel #2
0
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);
        }
    }
}