Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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.");
         }
     }
 }
Exemple #3
0
 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();
 }
Exemple #4
0
 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.";
         }
     }
 }
Exemple #6
0
 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'];
 }
Exemple #7
0
 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);
 }
Exemple #8
0
 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 : '';
     }
 }