Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 351 → Rev 352

/trunk/bibliotheque/dao/RechercheDao.php
32,8 → 32,10
* Recherche un référentiel en fonction de paramètres
* @return array un tableau contenant des objets d'informations sur les taxons
*/
public function chercher($type, $parametres) {
public function chercher($type, $parametres, $limit = '150') {
$this->ordre['nom_sci'] = 'ASC';
$this->limite_nbre = $limit;
$url = $this->construireUrlRecherche($type, $parametres);
$json = $this->envoyerRequeteConsultation($url);
$donnees = json_decode($json, true);
/trunk/interfaces/squelettes/detail_referentiel.tpl.html
9,15 → 9,12
<?php endif; ?>
 
<p>
Vous pouvez <a href="<?=$url_menu_test;?>">tester</a> la <?=strtolower($referentiel);?>
afin de contrôler les données saisies dans la version de travail.<br />
Lorsqu'une version de travail est prête à être publiée, vous pouvez accéder à
<a href="<?=$url_menu_versionnage;?>">l'outil de versionnage</a> pour réaliser
cette manipulation. Cette interface permet aussi de télécharger les versions précédentes.<br />
Enfin, il est possible de <a href="<?=$url_menu_consultation;?>">consulter</a> en permanence les données saisies
dans la version de travail.
La page ci-dessous vous permet de télécharger tout ou une partie du référentiel taxonomique et nomenclatural
de la <?=$nom_referentiel;?>, avec quelques compléments taxonomiques
<?php if ($referentiel == "bdtfx") { echo(' et étendu aux pays limitrophes.<br />La part du référentiel relative à la France est transmise au Muséum national
d’histoire naturelle dans le cadre du projet TaxRef (MNHN/INPN) pour servir de référence dans le cadre du
<a href="http://inpn.mnhn.fr/programme/referentiel-taxonomique-taxref">SINP (Système d’information sur la nature et les paysages)</a>');}?>
<br />La version en cours de travail est consultable dans l'onglet <a href="<?=$url_menu_consultation;?>">consultation</a>.
</p>
 
 
39,61 → 36,32
 
<?php if (isset($versions) && !empty($versions)) { ?>
<form id="export" action="<?=$url_form_telech?>" method="post">
Pouvez-vous nous indiquer votre futur usage du référentiel ?<br />
A titre d’information, pouvez-vous nous indiquer votre futur usage du référentiel ?<br />
<input type="radio" name="usage" id="usage" value="essai"/><label for="usage">essai</label>
<input type="radio" name="usage" id="usage" value="personnel"/><label for="usage">personnel</label>
<input type="radio" name="usage" id="usage" value="professionnel"/><label for="usage">professionnel</label><br /><br />
Choississez la version que vous souhaitez télécharger :<br />
<? foreach ($versions as $version) { ?>
<input type="radio" name="version" id="version" checked value="<?=$version['version']?>"/><label for="version">version <?=$version['version'].' du '.$version['date_prod']?></label><br />
<? foreach ($versions as $id => $version) { ?>
<input type="radio" name="version" id="version" <?= ($id === 0) ? "checked" : "";?> value="<?=$version['version']?>"/><label for="version">version <?=$version['version'].' du '.$version['date_prod']?></label><br />
<? } ?>
<br />
Choississez le type d'encodage que vous souhaitez télécharger :<br />
<input type="radio" name="encodage" id="encodage" checked value="big5"/><label for="encodage">Big5 Traditional Chinese (big5_chinese_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="dec8"/><label for="encodage">DEC West European (dec8_swedish_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp850"/><label for="encodage">DOS West European (cp850_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="hp8"/><label for="encodage">HP West European (hp8_english_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="koi8r"/><label for="encodage">KOI8-R Relcom Russian (koi8r_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="latin1"/><label for="encodage">cp1252 West European (latin1_swedish_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="latin2"/><label for="encodage">ISO 8859-2 Central European (latin2_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="swe7"/><label for="encodage">bit Swedish (swe7_swedish_ci)</label><br />
<input type="radio" name="encodage" id="encodage" checked value="ascii"/><label for="encodage">US ASCII (ascii_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="ujis"/><label for="encodage">EUC-JP Japanese (ujis_japanese_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="sjis"/><label for="encodage">Shift-JIS Japanese (sjis_japanese_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="hebrew"/><label for="encodage">ISO 8859-8 Hebrew (hebrew_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="tis620"/><label for="encodage">TIS620 Thai (tis620_thai_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="euckr"/><label for="encodage">EUC-KR Korean (euckr_korean_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="koi8u"/><label for="encodage">KOI8-U Ukrainian (koi8u_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="gb2312"/><label for="encodage">GB2312 Simplified Chinese (gb2312_chinese_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="greek"/><label for="encodage">ISO 8859-7 Greek (greek_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp1250"/><label for="encodage">Windows Central European (cp1250_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="gbk"/><label for="encodage">GBK Simplified Chinese (gbk_chinese_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="latin5"/><label for="encodage">ISO 8859-9 Turkish (latin5_turkish_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="armscii8"/><label for="encodage">ARMSCII-8 Armenian (armscii8_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="utf8"/><label for="encodage">UTF-8 Unicode (utf8_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="ucs2"/><label for="encodage">UCS-2 Unicode (ucs2_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp866"/><label for="encodage">DOS Russian (cp866_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="keybcs2"/><label for="encodage">DOS Kamenicky Czech-Slovak (keybcs2_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="macce"/><label for="encodage">Mac Central European (macce_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="macroman"/><label for="encodage">Mac West European (macroman_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp852"/><label for="encodage">DOS Central European (cp852_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="latin7"/><label for="encodage">ISO 8859-13 Baltic (latin7_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="utf8mb4"/><label for="encodage">UTF-8 Unicode (utf8mb4_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp1251"/><label for="encodage">Windows Cyrillic (cp1251_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="utf16"/><label for="encodage">UTF-16 Unicode (utf16_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp1256"/><label for="encodage">Windows Arabic (cp1256_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp1257"/><label for="encodage">Windows Baltic (cp1257_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="utf32"/><label for="encodage">UTF-32 Unicode (utf32_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="binary"/><label for="encodage">Binary pseudo charset (binary )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="geostd8"/><label for="encodage">GEOSTD8 Georgian (geostd8_general_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="cp932"/><label for="encodage">SJIS for Windows Japanese (cp932_japanese_ci )</label><br />
<input type="radio" name="encodage" id="encodage" checked value="eucjpms"/><label for="encodage">UJIS for Windows Japanese (eucjpms_japanese_ci)</label><br />
<br />
Sélectionnez les données :<br />
<input type="checkbox" name="filtres[]" id="nnr" value="nnr"/><label for="filtres">que les noms retenus</label><br />
<input type="radio" name="filtres[]" id="nsans" value="snsc"/><label for="filtres">sans les noms ambigus (pas de correspondance)</label><br />
<input type="radio" name="filtres[]" id="nsans" value="qnsc"/><label for="filtres">que les noms ambigus (pas de correspondance)</label><br />
<!-- à modifier pour tenir compte du référentiel -->
<input type="checkbox" name="filtres[]" id="pre" value="pre"/><label for="filtres">que les taxons présents en France</label><br />
<label for="filtres"><span title="Saisir un nom scientifique">de la famille</span></label><input type="text" name="filtres[]" id="famille"/><br />
<label for="filtres">de la famille</label><select name="filtres[]" id="famille">
<? foreach ($familles as $id=>$famille) { ?>
<option><?= $famille['nom_sci']?></option>
<? } ?>
</select><br />
<br />
 
Choississez les champs que vous souhaitez exporter
/trunk/interfaces/controleurs/Informations.php
16,6 → 16,7
private $referentiel = null;
private $referentielDao = null;
private $rechercheDao = null;
private $traitementDao = null;
private $resultatDao = null;
private $metaDao = null;
33,6 → 34,7
$this->resultatDao = new ResultatDao();
$this->traitementDao = new TraitementDao();
$this->referentielDao = new ReferentielDao();
$this->rechercheDao = new RechercheDao();
$this->metaDao = new MetaDao();
// tableau colonnesOrdonnees à modifier aussi dans service/Recherche.php
$this->colonnesOrdonnees = array("nn" => array("Numéro nomenclatural","checked","Identifiant numérique du nom scientifique"),
165,6 → 167,9
$donnees['versions'] = $this->afficherFormulaireTelechargementsReferentiels();
$donnees['infos_telechargements'] = $this->afficherTelechargementsReferentiels();
$donnees['colonnesOrdonnees'] = $this->colonnesOrdonnees;
$parametres['ref'] = $this->referentiel;
$parametres['rg'] = '180';
$donnees['familles'] = $this->rechercheDao->chercher('ParDefaut', $parametres, 250);
}
} else {
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdtfx).");
/trunk/services/modules/Referentiel.php
218,8 → 218,9
if (isset($p['filtre']) && $p['filtre'] != "*") {
$param_filtres = explode(",",$p["filtre"]);
$dernier_filtre = array_pop($param_filtres);
$filtres = array("nnr"=>"a.num_nom = a.num_nom_retenu", "pre" => "a.presence = 'P'");
if (!isset($filtres[$dernier_filtre])) { // si il s'agit du filtre famille
$filtres = array("nnr"=>"a.num_nom = a.num_nom_retenu", "pre" => "a.presence = 'P'",
"snsc" => "a.num_nom_retenu != ''", "qnsc" => "a.num_nom_retenu = ''");
if ($dernier_filtre != '' && !isset($filtres[$dernier_filtre])) { // si il s'agit du filtre famille
$filtres["fam"] = "a.famille = '".$dernier_filtre."'";
$dernier_filtre = "fam";
}