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] . "'"); } }
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"); } }
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"); } }
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"); } } } }
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); }
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}\"."; } }
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é."; } } }
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"); } } } }