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."; } }
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."; } }