function changeStatus() { $req = new XhamRequete(BASEXHAM, 'todo', array(), MYSQL_HOST, MYSQL_USER, MYSQL_PASS); $res = $req->getGen("idTodo=" . $this->xham->getr('idTodo'), "resultQuery"); if ($res['idUser'][0] == $this->xham->user->getLogin() or $this->xham->getDroit('Admin_Todo', 'a')) { if ($res['etat'][0] == 'afaire') { $data['etat'] = 'encours'; $data['dateEnCours'] = date('Y-m-d H:i:s'); } elseif ($res['etat'][0] == 'encours') { $data['etat'] = 'termines'; $data['dateFin'] = date('Y-m-d H:i:s'); } else { $data['etat'] = 'encours'; $data['dateFin'] = '0000-00-00 00:00:00'; } $req = new XhamRequete(BASEXHAM, 'todo', $data, MYSQL_HOST, MYSQL_USER, MYSQL_PASS); $req->updRecord("idTodo=" . $this->xham->getr('idTodo')); } else { $af = '<span class="erreur">Vous n\'avez pas le droit de modifier les tâches d\'un autre utilisateur.</span>'; } if ($this->ajax) { $this->af .= $af; } else { return $af; } }
function majDroits() { if ($this->xham->getDroit("Configuration_Droits", "m")) { // Récupération des droits actuels du groupe. $dro = $this->listeDroits("format"); // Test de la présence d'au moins un droit. if (is_array($dro)) { // On parcourt tous les droits. while (list($key, $val) = each($dro)) { // On fabrique le nom de chaque droit pour la récupération des valeurs // transmises par le formulaire. $r = "R" . $key; $w = "W" . $key; $m = "M" . $key; $d = "D" . $key; $a = "A" . $key; // Fabrication de la valeur du droit. $data['valeur'] = (isset($_POST[$r]) ? $_POST[$r] : 0) + 2 * (isset($_POST[$w]) ? $_POST[$w] : 0) + 4 * (isset($_POST[$m]) ? $_POST[$m] : 0) + 8 * (isset($_POST[$d]) ? $_POST[$d] : 0) + 16 * (isset($_POST[$a]) ? $_POST[$a] : 0); // Mise à jour dans la table droit. $requete = new XhamRequete(BASEXHAM, TABLEDROITS, $data); $sql = $requete->updRecord("iddroit='{$key}' AND idapplication='" . IDAPPLICATION . "'"); } } else { $this->xham->addErreur("majDroits : ce groupe n'a aucun droit, cette opération est impossible."); } } }
function modifOption($lib, $value) { $data['valeur'] = $value; $requete = new XhamRequete(BASEXHAM, "options", $data); $res = $requete->updRecord("libelle='{$lib}' AND idapplication=" . IDAPPLICATION); //Rechargement des valeurs pour getOption $param['cw'] = "WHERE idapplication=" . IDAPPLICATION; $res = $this->xham->Execute("Fichier", "getOptions", $param, "ResultQuery"); $this->setOptions(); }
public function majGen($valIndex = '', $param) { if ($valIndex == '') { $valIndex = $this->id; } $requete = new XhamRequete($this->getBDD(), $this->nomTable, $param, $this->getHost(), $this->getUser(), $this->getPass()); return $requete->updRecord($this->nomId . '=' . $valIndex . ' ' . $this->reqand); }
function addItem($nomListe) { // On vérifie qu'un item ne porte pas déjà ce nom. $param['cw'] = "WHERE nomitem='" . addslashes(stripslashes($_POST['nomItemF'])) . "' AND nomliste='" . addslashes(stripslashes($nomListe)) . "'"; $res = $this->xham->Execute("Fichier", "getListesItems", $param, "ResultQuery"); // On signale l'erreur si le nom est déjà pris. if ($res['INDIC_SVC'][2] > 0) { $this->erreurs .= "Dans la liste \"{$nomListe}\", un item portant ce nom (\"" . $_POST['nomItemF'] . "\") existe déjà. La création est annulée."; } else { // Nouveau nom correct. if (eregi("[0-9a-zA-Z]", $_POST['nomItemF'])) { if ($this->xham->getOption($nomListe . " Id") and !eregi("[0-9a-zA-Z]", $_POST['libreF'])) { $this->erreurs .= "L'identifiant est un champ obligatoire."; } else { // On positionne correctement le nouvel item et on déplace les autres. if ($this->xham->getOption(stripslashes($nomListe)) != "Manuel") { $rang = 1; } else { $param['cw'] = "WHERE iditem='" . $_POST['placerF'] . "' and nomliste='" . addslashes(stripslashes($nomListe)) . "'"; $res2 = $this->xham->Execute("Fichier", "getListesItems", $param, "ResultQuery"); $rang = (isset($res2['rang'][0]) ? $res2['rang'][0] : 0) + 1; } $param['cw'] = "WHERE rang>='{$rang}' AND nomliste='" . addslashes($nomListe) . "'"; $res = $this->xham->Execute("Fichier", "getListesItems", $param, "ResultQuery"); for ($i = 0; isset($res['iditem'][$i]); $i++) { $data2['rang'] = $res['rang'][$i] + 1; $requete = new XhamRequete(BASEXHAM, "listes", $data2); $requete->updRecord("iditem='" . $res['iditem'][$i] . "'"); } // Insertion du nouveau item. $data['categorie'] = "ListesGenerales"; $data['nomliste'] = $nomListe; $data['nomitem'] = $_POST['nomItemF']; $data['rang'] = $rang; $data['valide'] = 1; $data['localisation'] = isset($_POST['typeF']) ? $_POST['typeF'] : ''; $data['libre'] = isset($_POST['libreF']) ? $_POST['libreF'] : ''; $data['idapplication'] = IDAPPLICATION; $requete = new XhamRequete(BASEXHAM, "listes", $data); $requete->addRecord(); // Message d'information. $this->infos .= "L'item \"" . $_POST['nomItemF'] . "\" a été ajouté dans la liste \"" . stripslashes($nomListe) . "\"."; } } else { $this->erreurs .= "Le nom choisi ne doit pas être vide."; } } }
function updateSession($idSession = '') { $date = new clDate(); // On met à jour la session actuelle. $data['nombre'] = "nombre+1"; $data['last'] = $date->getDatetime(); $data['localisation'] = $this->xham->genNaviFull(); $data['idapplication'] = IDAPPLICATION; // Appel de la classe Requete. $requete = new XhamRequete(BASEXHAM, TABLESACTU, $data); // Exécution de la requete. $res = $requete->updRecord("idsession='" . $idSession . "'"); return $res['affected_rows']; }
function majOption($res) { $data['libelle'] = stripslashes($_POST['libelle']); $data['description'] = stripslashes($_POST['description']); $data['type'] = $_POST['type']; $data['choix'] = isset($_POST['choix']) ? stripslashes($_POST['choix']) : ''; $data['categorie'] = $_POST['nouvelle'] ? stripslashes($_POST['nouvelle']) : stripslashes($_POST['categorie']); $data['administrateur'] = (isset($_POST['administrateur']) and $_POST['administrateur']) ? 1 : 0; $req = new XhamRequete(BASEXHAM, TABLEOPTS, $data); $ris = $req->updRecord("idoption=" . $res['idoption'][0] . " AND idapplication=" . IDAPPLICATION); }
function modGroupeV() { if (stripslashes($_POST['idGroupe']) == "Invité" or stripslashes($_POST['idGroupe']) == "HOPI") { $this->erreurs .= "Ce groupe ne peut être modifié, il est nécessaire au fonctionnement de l'application."; } else { // Récupération de la liste des groupes. $param['cw'] = "WHERE nomgroupe=\"" . $_POST['nomGroupe'] . "\""; $res = $this->xham->Execute("Fichier", "getGroupes", $param, "ResultQuery"); if ($res['INDIC_SVC'][2]) { $this->erreurs .= "Le groupe \"" . stripslashes($_POST['nomGroupe']) . "\" existe déjà. Le changement de nom du groupe \"" . stripslashes($_POST['idGroupe']) . "\" est annulé."; } else { // Préparation du tableau de données. $data['nomgroupe'] = $_POST['nomGroupe']; // Appel de la classe Requete. $requete = new XhamRequete(BASEXHAM, "groupes", $data); // Exécution de la requete. $res = $requete->updRecord("nomgroupe=\"" . $_POST['idGroupe'] . "\""); if ($res['error']) { $this->erreurs .= "Une erreur a été rencontré lors de la tentative de modification du groupe \"" . stripslashes($_POST['idGroupe']) . "\".<br/>Le problème a été signalé à l'administrateur."; } else { $this->infos .= "Le groupe \"" . stripslashes($_POST['idGroupe']) . "\" a changé de nom : \"" . stripslashes($_POST['nomGroupe']) . "\""; } } } }
function modRang($idmenu, $type, $action) { if ($this->xham->getDroit("Configuration_Navigation", "m")) { $param['cw'] = "WHERE idunique='{$idmenu}'" . " AND idapplication=" . IDAPPLICATION; $res = $this->xham->Execute("Fichier", "getMenus", $param, "ResultQuery"); if ($type == "menu") { $param['cw'] = "WHERE type='menu'" . " AND idapplication=" . IDAPPLICATION; $ras = $this->xham->Execute("Fichier", "getMenus", $param, "ResultQuery"); } else { $param['cw'] = "WHERE menuparent='" . $res['menuparent'][0] . "' AND idapplication=" . IDAPPLICATION; $ras = $this->xham->Execute("Fichier", "getMenus", $param, "ResultQuery"); } if ($res['rang'][0] == 1 and $action < 0) { $this->erreurs .= "Impossible d'augmenter le rang de cet élément."; } if ($res['rang'][0] == $ras['INDIC_SVC'][2] and $action > 0) { $this->erreurs .= "Impossible de descendre le rang de cet élément."; } $param['cw'] .= " AND rang=" . ($res['rang'][0] + $action); $rus = $this->xham->Execute("Fichier", "getMenus", $param, "ResultQuery"); // Préparation du tableau de données. $data['rang'] = $res['rang'][0] + $action; // Appel de la classe Requete. $requete = new XhamRequete(BASEXHAM, TABLENAVI, $data); // Exécution de la requete. $requete->updRecord("idmenu=" . $res['idmenu'][0]); // Préparation du tableau de données. $data['rang'] = $res['rang'][0]; // Appel de la classe Requete. $requete = new XhamRequete(BASEXHAM, TABLENAVI, $data); // Exécution de la requete. $requete->updRecord("idmenu=" . $rus['idmenu'][0]); return isset($af) ? $af : ''; } }