예제 #1
0
 function majMenuProd()
 {
     // On efface les menus de cette application en production.
     $req = new clRequete(BASEXHAM, TABLENAVI, $data, 'prod');
     if ($req->getConn()) {
         $ris = $req->delRecord("idapplication=" . IDAPPLICATION);
         // On récupère la liste des menus en dev.
         $req = new clResultQuery();
         $param['cw'] = "WHERE idapplication=" . IDAPPLICATION;
         $res = $req->Execute("Fichier", "getMenus", $param, "ResultQuery");
         // Récupération de la liste des noms des champs.
         while (list($key, $val) = each($res)) {
             if ($key != "INDIC_SVC" and $key != "idmenu") {
                 $keys[] = $key;
             }
         }
         // On crée chaque menu trouvé en dev sur le serveur de production.
         for ($i = 0; isset($res['idmenu'][$i]); $i++) {
             for ($j = 0; isset($keys[$j]); $j++) {
                 $data[$keys[$j]] = $res[$keys[$j]][$i];
             }
             // Création du menu.
             $req = new clRequete(BASEXHAM, TABLENAVI, $data, 'prod');
             $ris = $req->addRecord();
         }
         // Message d'information.
         $this->infos .= "La navigation a été mise à jour en production.";
     }
 }
예제 #2
0
파일: clDroits.php 프로젝트: jeromecc/tuv2
 function majDroitsProd()
 {
     $data = array();
     // On efface les droits de base (idgroupe=0) sur le serveur de production.
     $raq = new clRequete(BASEXHAM, TABLEDROITS, $data, 'prod');
     if ($raq->getConn()) {
         $ris = $raq->delRecord("idgroupe=0 AND idapplication=" . IDAPPLICATION);
         // On récupère la liste des droits.
         $req = new clResultQuery();
         $param[cw] = "WHERE idgroupe=0 AND idapplication=" . IDAPPLICATION;
         $res = $req->Execute("Fichier", "getDroitsTous", $param, "ResultQuery");
         //eko ( $res[INDIC_SVC] ) ;
         // Récupération du nom des attributs d'un droit.
         while (list($key, $val) = each($res)) {
             if ($key != "INDIC_SVC" and $key != "iddroit") {
                 $keys[] = $key;
             }
         }
         // Pacours des droits existants.
         for ($i = 0; isset($res['iddroit'][$i]); $i++) {
             // Pour chaque droit on vérifie s'il existe en production.
             $param['cw'] = "WHERE idgroupe=0 AND libelle='" . addslashes($res['libelle'][$i]) . "' AND idapplication=" . IDAPPLICATION;
             $ras = $req->Execute("Fichier", "getDroitsProd", $param, "ResultQuery");
             //eko ( $ras[INDIC_SVC] ) ;
             // S'il n'existe pas,
             if (!$ras['INDIC_SVC'][2]) {
                 // On prépare le tableau contenant toutes les données du droit.
                 for ($j = 0; isset($keys[$j]); $j++) {
                     $data[$keys[$j]] = $res[$keys[$j]][$i];
                 }
                 // On ajoute le droit en production.
                 $raq = new clRequete(BASEXHAM, TABLEDROITS, $data, 'prod');
                 $ris = $raq->addRecord();
                 eko("insert : " . $res['libelle'][$i]);
                 // S'il existe déjà,
             } else {
                 // On prépare le tableau contenant les champs à mettre à jour.
                 for ($j = 0; isset($keys[$j]); $j++) {
                     if ($keys[$j] != "valeur" and $keys[$j] != "idgroupe") {
                         $data[$keys[$j]] = $res[$keys[$j]][$i];
                     }
                 }
                 // On met à jour le droit en production.
                 $raq = new clRequete(BASEXHAM, TABLEDROITS, $data, 'prod');
                 $ris = $raq->updRecord("libelle='" . addslashes($res['libelle'][$i]) . "' AND idapplication=" . IDAPPLICATION);
                 eko("update : " . $res['libelle'][$i]);
                 //eko ( $ris ) ;
             }
         }
         // Affichage d'un message d'information.
         $this->infos .= "La liste des droits a été mise à jour en production.";
     }
 }