/*D1 : Droit accès à la page*/ $base_file = substr(basename(__FILE__), 0, -4); $droit_page = acces($id_page, 'd1', $base_file, $_SESSION["droit_user"][$id_page]); if ($droit_page) { //------------------------------------------------------------------------------ PARMS. define("DEBUG", FALSE); $mode = isset($_GET['mode']) ? $_GET['mode'] : "fiche"; echo "mode : " . $mode; //------------------------------------------------------------------------------ CONNEXION SERVEUR PostgreSQL $db = sql_connect(SQL_base); if (!$db) { fatal_error("Impossible de se connecter au serveur PostgreSQL.", false); } //------------------------------------------------------------------------------ REF. global $db, $ref, $aColumns, $aColumnsExp, $aColumnsTot, $aColumnsSub, $champ_ref; ref_colonne_et_valeur($id_page); /*Droit sur les boutons*/ $typ_droit = 'd2'; $rubrique = $id_page; $onglet = 'lr'; $droit = ref_droit($id_user, $typ_droit, $rubrique, $onglet); switch ($mode) { //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ case "fiche": //------------------------------------------------------------------------------ PARMS. $id = isset($_POST['id']) ? $_POST['id'] : ""; if ($_POST['hybride1'] == 'TRUE' or $_POST['id_indi'] == '3') { $_POST['cat_ini'] = 10; $_POST['cat_fin'] = 10; }
// Version 1.00 10/08/14 - DariaNet // // Version 1.01 12/08/14 - MaJ fonctions pgSQL // // Version 1.02 15/08/14 - MaJ tables // // Version 1.10 01/08/14 - MaJ tables v2 // //------------------------------------------------------------------------------// include "commun.inc.php"; //------------------------------------------------------------------------------ PARMS. define("DEBUG", false); $id = isset($_POST['id']) ? $_POST['id'] : ""; //------------------------------------------------------------------------------ CONNEXION SERVEUR PostgreSQL $db = sql_connect(SQL_base); if (!$db) { fatal_error("Impossible de se connecter au serveur PostgreSQL.", false); } //------------------------------------------------------------------------------ REF. ref_colonne_et_valeur('catnat'); global $db, $ref, $champ_ref; //------------------------------------------------------------------------------ EDIT if (!empty($id)) { //------------------------------------------------------------------------------ SUIVI /*--------------------------------------------------*/ /*ici ajouter la GESTION DES MODIFICATIONS ET SUIVI*/ /*-------------------------------------------------*/ } else { // ADD //------------------------------------------------------------------------------ Valeurs numériques if ($_POST['etape'] == "") { $_POST['etape'] = 2; } //------------------------------------------------------------------------------ /*Paramètre à ajouter*/
// $class = $onglet == 'hub' ? 'edit' : 'hub'; //------------------------------------------------------------------------------ PARMS. /*Droit sur les boutons de la dernière colonne*/ $typ_droit = 'd2'; $rubrique = $id_page; $droit = ref_droit($id_user, $typ_droit, $rubrique, $onglet); //------------------------------------------------------------------------------ CONNEXION SERVEUR PostgreSQL $db = sql_connect(SQL_base); $db2 = sql_connect_hub(SQL_base_hub); if (!$db) { fatal_error("Impossible de se connecter au serveur PostgreSQL.", false); } //------------------------------------------------------------------------------ REF. // if ($onglet == "user") ref_colonne_et_valeur ("droit_$id_page"); // else ref_colonne_et_valeur ($onglet); ref_colonne_et_valeur($onglet); //------------------------------------------------------------------------------ FILTERS $filters = filter_column_post($aColumns[$onglet]); // $filters = filter_column($aColumns[$onglet]); $sLimit = $filters['sLimit']; $sOrder = $filters['sOrder']; $sWhere = $filters['sWhere']; //------------------------------------------------------------------------------ QUERY $query = $query_liste[$_GET['onglet']] . " " . $sWhere . " " . $sOrder . " " . $sLimit; // echo "<br>".$query; if ($onglet == 'user') { $result = pg_query($db, $query) or die("Erreur pgSQL : " . pg_result_error($result)); } else { $result = pg_query($db2, $query) or die("Erreur pgSQL : " . pg_result_error($result)); } if (pg_num_rows($result)) {
} pg_free_result($result); unset($query); $query = "SELECT ida FROM eee.liste_argument ORDER BY ida;"; if (DEBUG) { echo "<br>{$query}"; } $result = pg_query($db, $query) or fatal_error("Erreur pgSQL : " . pg_result_error($result), false); unset($query); while ($row = pg_fetch_array($result, NULL, PGSQL_ASSOC)) { $ida[$row['ida']] = "ida" . $row['ida']; } pg_free_result($result); unset($query); global $aColumns, $ref, $champ_ref; ref_colonne_et_valeur('eee'); if (!empty($id)) { // EDIT if ($niveau >= 128) { // /*Statuts internationaux*/ // $statut = array('pres'=>$_POST['pays_pres_select'],'indig'=>$_POST['pays_indi_select'],'invav'=>$_POST['st_nvav_inter_select']); // foreach ($statut as $stt => $val_2) { // $query = "SELECT t.uid, st.idp,st.statut, p.pays, p.region_biogeo FROM eee.taxons AS t JOIN eee.statut_inter st ON t.uid = st.uid JOIN eee.pays p ON st.idp = p.idp WHERE t.uid=$id AND st.statut = '".$stt."';"; // $ligne = sql_assoc ($query,true); // $modif = check_modif($ligne['idp'],$val_2,"idp_".$stt); // if ($modif != 'vide' AND $modif != 'identiques') add_suivi2($_POST["etape"],$id_user,$id,"statut_inter_".$stt,"idp_".$stt,$ligne['idp'],$val_2,'eee','manuel',$modif); // update_multi($query,$stt,"idp",$val_2,"eee.statut_inter",$id); // unset($ligne); // } // unset($val_2); // /*Statuts nationaux*/
function export_txt($nom_fichier, $query) { // include ("../../_INCLUDE/fonctions.inc.php"); global $db, $ref, $aColumnsTot, $champ_ref; $page = $_SESSION['page']; ref_colonne_et_valeur($page); $ref_col = $aColumnsTot[$page]; /*récupération des référentiels (correspondace des noms de colonnes et de valeurs*/ /* if (strpos($query,'liste_rouge') !== false) { include ("../module_lr/lr-ref.php"); $ref_col = $aColumnsTot['lr'] ; } else if (strpos($query,'eee') !== false) { ref_colonne_et_valeur ('eee'); include('../module_eee/eee-ref.php'); $ref_col = $aColumnsTot['eee']; var_dump($ref_col); } if (!empty(strpos($query,'refnat'))) include('../module_refnat/refnat-ref.php'); if (!empty(strpos($query,'catnat'))) include('../module_catnat/catnat-ref.php'); if (!empty(strpos($query,'lsi'))) include('../module_lsi/lsi-ref.php'); */ $result = pg_query($db, $query) or die("Erreur pgSQL : " . pg_result_error($rResultTotal)); $nb_result = pg_num_rows($result); $info = pg_fetch_assoc($result); if ($nb_result > 0) { $file = EXPORT_PATH . $nom_fichier; $fp = fopen($file, "w"); // Ouvre le fichier en écriture if ($fp != FALSE) { $col = $ligne = ""; foreach ($info as $column => $value) { if (!empty($ref_col[$column]) & $page !== 'syntaxa') { $col .= $ref_col[$column]['description'] . "\t"; } elseif (!empty($ref_col[$column]) & $page == 'syntaxa') { $col .= $ref_col[$column]['nom_champ'] . "\t"; } else { $col .= $column . "\t"; } if ($value == "t") { $value = "Oui"; } if ($value == "f") { $value = "Non"; } if (!empty($ref[$champ_ref[$column]])) { $ligne .= "\"" . filter($ref[$champ_ref[$column]][$value]) . "\"\t"; } else { $ligne .= "\"" . filter($value) . "\"\t"; } } /*Encodage si nécessaire*/ // $col = utf8_decode($col); // $col = utf8_encode($col); // $ligne = utf8_decode($ligne); // $ligne = utf8_encode($ligne); /*Ecriture dans le fichier*/ fwrite($fp, $col . "\n"); // 1ere ligne = noms des champs fwrite($fp, $ligne . "\n"); // 2eme ligne = 1ere ligne de données while ($row = pg_fetch_assoc($result)) { $ligne = ""; foreach ($row as $column => $value) { if ($value == "t") { $value = "Oui"; } if ($value == "f") { $value = "Non"; } if (!empty($ref[$champ_ref[$column]])) { $ligne .= "\"" . filter($ref[$champ_ref[$column]][$value]) . "\"\t"; } else { $ligne .= "\"" . filter($value) . "\"\t"; } } /*Encodage si nécessaire*/ // $ligne = utf8_decode($ligne); // $ligne = utf8_encode($ligne); /*Ecriture dans le fichier*/ fwrite($fp, $ligne . "\n"); } fclose($fp); // Ferme le fichier // } else echo ("<br /><img src=\"../../_GRAPH/cancel.png\" border=\"0\" /><b> ".utf8_decode("Impossible de créer le fichier : ".$nom_fichier)."</b><br /><br />"); } else { echo "<br /><img src=\"../../_GRAPH/cancel.png\" border=\"0\" /><b> Impossible de créer le fichier : {$nom_fichier} </b><br /><br />"; } // } else echo ("<br><br><p align=\"center\"><img src=\"../../_GRAPH/warning.png\" width=\"16\" height=\"16\" border=\"0\" /> <b>".utf8_decode("Pas de résultats trouvés.")."</b></p>"); } else { echo "<br><br><p align=\"center\"><img src=\"../../_GRAPH/warning.png\" width=\"16\" height=\"16\" border=\"0\" /> <b> Pas de résultats trouvés </b></p>"; } }
// Version 1.05 08/09/14 - MaJ liste // // Version 1.06 23/09/14 - MaJ sOrder // // Version 1.07 24/09/14 - MaJ columnFilter // //------------------------------------------------------------------------------// //------------------------------------------------------------------------------ INIT. include "commun.inc.php"; //------------------------------------------------------------------------------ VAR. //------------------------------------------------------------------------------ PARMS. //------------------------------------------------------------------------------ CONNEXION SERVEUR PostgreSQL $db = sql_connect(SQL_base); if (!$db) { fatal_error("Impossible de se connecter au serveur PostgreSQL.", false); } //------------------------------------------------------------------------------ REF. global $aColumns, $ref, $champ_ref; ref_colonne_et_valeur("droit_{$id_page}"); //------------------------------------------------------------------------------ MAIN $filters = filter_column($aColumns["droit_{$id_page}"]); $sLimit = $filters['sLimit']; $sOrder = $filters['sOrder']; $sWhere = $filters['sWhere']; //------------------------------------------------------------------------------ QUERY $query = $query_user . " " . $sWhere . " " . $sOrder . " " . $sLimit; // echo "<br>".$query; $result = pg_query($db, $query) or die("Erreur pgSQL : " . pg_result_error($result)); if (pg_num_rows($result)) { $aResultTotal = pg_result($result, 0, "total_count"); } else { $aResultTotal = 0; } $iTotal = $aResultTotal;