Пример #1
0
 function saveOld($res, $i)
 {
     // Si la session existe.
     if ($res['INDIC_SVC'][2]) {
         // On historise son état actuel.
         $data['idapplication'] = IDAPPLICATION;
         $data['nombre'] = $res['nombre'][$i];
         $data['uid'] = $res['uid'][$i];
         $data['type'] = $res['type'][$i];
         $data['ip'] = $res['ip'][$i];
         $data['dateshisto'] = $res['date'][$i];
         $data['dateslast'] = $res['last'][$i];
         $data['navigateur'] = $res['navigateur'][$i];
         $data['fonctions'] = $res['fonctions'][$i];
         $data['equipes'] = $res['equipes'][$i];
         $data['organisations'] = $res['organisations'][$i];
         // Appel de la classe Requete.
         $requete = new XhamRequete(BASEXHAM, TABLESHIST, $data);
         // Exécution de la requete.
         $ras = $requete->addRecord();
         // Appel de la classe Requete.
         $requete = new XhamRequete(BASEXHAM, TABLESACTU, $data);
         // Exécution de la requete.
         $rus = $requete->delRecord("idsession='" . $res['idsession'][$i] . "'");
     }
 }
Пример #2
0
 function delOption($idoption)
 {
     // On récupère les informations sur l'option.
     $param['cw'] = "WHERE idoption={$idoption}";
     $res = $this->xham->Execute("Fichier", "getOptions", $param, "ResultQuery");
     // Si la confirmation de suppression est présente, alors on lance la suppression.
     if (isset($_POST['Supprimer']) or isset($_POST['Supprimer_x'])) {
         // Appel de la classe Requete.
         $requete = new XhamRequete(BASEXHAM, TABLEOPTS);
         // Exécution de la requete.
         $requete->delRecord("idoption={$idoption} AND idapplication=" . IDAPPLICATION);
     } else {
         // Sinon, on affiche un formulaire de confirmation (Annuler/Supprimer).
         $mod = new ModeliXe("FormConfirmation.mxt");
         $mod->SetModeliXe();
         $mod->MxText("question", "Confirmez-vous la suppression de l'option '" . $res['libelle'][0] . "' ?");
         $mod->MxHidden("hidden", "navi=" . $this->xham->genNavi($this->xham->getNavi(0), $this->xham->getNavi(1), $this->xham->getNavi(2), $this->xham->getNavi(3)));
         return $mod->MxWrite("1");
     }
 }
Пример #3
0
 function supprimerUtilisateur()
 {
     if ($this->xham->getNavi(2) == "ValiderSupprimer") {
         $requete = new XhamRequete(BASEXHAM, TABLEUSERS);
         $requete->delRecord("idutilisateur=" . $_POST['iduser']);
         $_POST['iduser'] = "";
     } else {
         // Chargement du template ModeliXe.
         $mod = new ModeliXe("FormConfirmation.mxt");
         $mod->SetModeliXe();
         $mod->MxText("question", "Cet utilisateur sera définitivement supprimé. Etes vous certain de vouloir continuer ?");
         // Variable de navigation.
         $mod->MxHidden("hidden", "navi=" . $this->xham->genNavi($this->xham->getNavi(0), $this->xham->getNavi(1), "ValiderSupprimer") . "&iduser="******"1");
     }
 }
Пример #4
0
 function delDroit($libelle)
 {
     if ($this->xham->getDroit("Configuration_Droits", "a")) {
         $param['cw'] = "WHERE idapplication='" . IDAPPLICATION . "' AND idgroupe=0 AND libelle='" . $libelle . "'";
         $res = $this->xham->Execute("Fichier", "getDroitsTous", $param, "ResultQuery");
         if ($res['lectureseule'][0]) {
             $this->erreurs .= "C'est un droit système, il est impossible de le supprimer.";
         } else {
             if (isset($_POST['Supprimer']) or isset($_POST['Supprimer_x'])) {
                 // Appel de la classe Requete.
                 $requete = new XhamRequete(BASEXHAM, TABLEDROITS);
                 // Exécution de la requete.
                 $rs = $requete->delRecord("libelle='{$libelle}' AND idapplication=" . IDAPPLICATION);
                 if (!isset($rs[1]) or !$rs[1]) {
                     $this->infos .= "Le droit '" . $res['libelle'][0] . "' a bien été supprimé.";
                 }
             } else {
                 $mod = new ModeliXe("FormConfirmation.mxt");
                 $mod->SetModeliXe();
                 $param['cw'] = "WHERE d.idgroupe=g.idgroupe AND d.libelle='{$libelle}' AND idapplication='" . IDAPPLICATION . "' ORDER BY g.nomgroupe";
                 $ras = $this->xham->Execute("Fichier", "getDroits", $param, "ResultQuery");
                 for ($i = 0; isset($ras['nomgroupe'][$i]); $i++) {
                     if (isset($groupes) and $ras['nomgroupe'][$i]) {
                         $groupes .= ", " . $ras['nomgroupe'][$i];
                     } elseif ($ras['nomgroupe'][$i]) {
                         $groupes = $ras['nomgroupe'][$i];
                     }
                 }
                 if (!$ras['INDIC_SVC'][2]) {
                     $groupes = "Aucun groupe";
                 }
                 $mod->MxText("question", "Confirmez-vous la suppression du droit '" . $res['libelle'][0] . "' ?<br/>(Ce droit est utilisé par : {$groupes})");
                 $mod->MxHidden("hidden", "navi=" . $this->xham->genNavi($this->xham->getNavi(0), $this->xham->getNavi(1), $this->xham->getNavi(2), $this->xham->getNavi(3), stripslashes($libelle)) . "&idgroupe=" . $_POST['idgroupe'] . "&action=" . $_POST['action']);
                 return $mod->MxWrite("1");
             }
         }
     }
 }
Пример #5
0
 public function del($id = '')
 {
     if ($id == '') {
         $id = $this->id;
     }
     $requete = new XhamRequete($this->getBDD(), $this->nomTable, '', $this->getHost(), $this->getUser(), $this->getPass());
     $sql = $requete->delRecord($this->nomId . '=' . $id . ' ' . $this->reqand);
 }
Пример #6
0
 function delItem($nomListe, $idItem)
 {
     // Récupération des informations actuelles de l'item.
     $param['cw'] = "WHERE iditem='" . $idItem . "'";
     $res = $this->xham->Execute("Fichier", "getListesItems", $param, "ResultQuery");
     // Récupération de la liste des items.
     $param['cw'] = "WHERE nomliste='" . addslashes(stripslashes($nomListe)) . "'";
     $res2 = $this->xham->Execute("Fichier", "getListesItems", $param, "ResultQuery");
     // On vérifie qu'on n'est pas en train de supprimer le dernier item.
     if ($res2['INDIC_SVC'][2] > 1) {
         // Vérification que l'item existe.
         if ($res['INDIC_SVC'][2] > 0) {
             // Décalage des rangs des autres items.
             $rang = $res['rang'][0];
             $param['cw'] = "WHERE rang>'{$rang}' and nomliste='" . addslashes(stripslashes($nomListe)) . "'";
             $res3 = $this->xham->Execute("Fichier", "getListesItems", $param, "ResultQuery");
             for ($i = 0; isset($res3['iditem'][$i]); $i++) {
                 $data['rang'] = $res3['rang'][$i] - 1;
                 $requete = new XhamRequete(BASEXHAM, "listes", $data);
                 $requete->updRecord("iditem='" . $res3['iditem'][$i] . "'");
             }
             // Message d'information.
             $this->infos .= "L'item \"" . $res['nomitem'][0] . "\" a été supprimé de la liste \"" . stripslashes($nomListe) . "\".";
             // Suppression de l'item.
             $requete = new XhamRequete(BASEXHAM, "listes");
             $requete->delRecord("iditem='" . $idItem . "'");
         } else {
             // Signalement
             $this->erreurs .= "L'item ne peut pas être supprimé (id=\"{$idItem}\") car il n'existe pas.";
             $this->xham->addErreur("clListesGenerales : L'item ne peut pas être supprimé (id=\"{$idIditem}\") car il n'existe pas.");
         }
     } else {
         $this->erreurs .= "Impossible de supprimer le dernier item de la liste \"{$nomListe}\".";
     }
 }
Пример #7
0
 function delGroupe()
 {
     if (stripslashes($_POST['idGroupe']) == "Invité" or stripslashes($_POST['idGroupe']) == "HOPI") {
         $this->erreurs .= "Ce groupe ne peut être supprimé, il est nécessaire au fonctionnement de l'application.";
     } else {
         // Appel de la classe Requete.
         $requete = new XhamRequete(BASEXHAM, "groupes");
         // Exécution de la requete.
         $res = $requete->delRecord("nomgroupe=\"" . $_POST['idGroupe'] . "\"");
         // Gestion des messages d'erreurs ou d'informations.
         if ($res['error']) {
             $this->erreurs .= "Une erreur a été rencontré lors de la tentative de suppression du groupe \"" . stripslashes($_POST['idGroupe']) . "\".<br/>Le problème a été signalé à l'administrateur.";
         } else {
             $this->infos .= "Le groupe \"" . stripslashes($_POST['idGroupe']) . "\" a été supprimé.";
         }
     }
 }
Пример #8
0
 function delMenu($idmenu, $type)
 {
     if ($this->xham->getDroit("Configuration_Navigation", "d")) {
         $param['cw'] = "WHERE idunique='{$idmenu}'" . " AND idapplication=" . IDAPPLICATION;
         $res = $this->xham->Execute("Fichier", "getMenus", $param, "ResultQuery");
         if ($type == "menu") {
             $param['cw'] = "WHERE menuparent='{$idmenu}'" . " AND idapplication=" . IDAPPLICATION;
             $ras = $this->xham->Execute("Fichier", "getMenus", $param, "ResultQuery");
         }
         if ($res['lectureseule'][0]) {
             $this->erreurs .= "C'est un menu système, il est impossible de le supprimer.";
         } elseif (isset($ras) and $ras['INDIC_SVC'][2]) {
             $this->erreurs .= "Ce menu contient des items, il est impossible de le supprimer.";
         } else {
             if (isset($_POST['Supprimer']) or isset($_POST['Supprimer_x'])) {
                 // Appel de la classe Requete.
                 $requete = new XhamRequete(BASEXHAM, TABLENAVI);
                 // Exécution de la requete.
                 $requete->delRecord("idunique='{$idmenu}'");
                 $this->infos .= "Le menu '" . $res['libelle'][0] . "' a bien été supprimé.";
                 if ($type == "menu") {
                     $this->majRangs($res['rang'][0]);
                 } else {
                     $this->majRangs($res['rang'][0], $res['menuparent'][0]);
                 }
             } else {
                 $mod = new ModeliXe("FormConfirmation.mxt");
                 $mod->SetModeliXe();
                 $mod->MxText("question", "Confirmez-vous la suppression du menu '" . $res['libelle'][0] . "' ?");
                 $mod->MxHidden("hidden", "navi=" . $this->xham->genNavi($this->xham->getNavi(0), $this->xham->getNavi(1), $this->xham->getNavi(2), $this->xham->getNavi(3)));
                 return $mod->MxWrite("1");
             }
         }
     }
 }