Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2154 → Rev 2155

/trunk/widget/modules/saisie/configurations/defaut.ini
4,4 → 4,4
bdtfx.version = 1.01
bdtxa.version = 1.00
isfan.version = 1.00
bdtao.version = 1.00
apd.version = 1.00
/trunk/widget/modules/saisie/squelettes/defaut/js/defaut.js
139,7 → 139,7
new google.maps.LatLng(38.065392, 33.78662)
);
break;
case 'bdtao':
case 'apd':
geocoderOptions.bounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-6.708254, -26.154786),
new google.maps.LatLng(27.488781, 30.490722)
240,7 → 240,7
} else if(NOM_SCI_PROJET == 'isfan') {
var latLng = new google.maps.LatLng(29.28358, 10.21884);// Afrique du Nord
var zoomDefaut = 4;
} else if(NOM_SCI_PROJET == 'bdtao') {
} else if(NOM_SCI_PROJET == 'apd') {
var latLng = new google.maps.LatLng(8.75624, 1.80176);// Afrique de l'Ouest et du Centre
var zoomDefaut = 4;
} else {
/trunk/widget/modules/saisie/squelettes/defaut/defaut.tpl.html
373,7 → 373,7
<option value="bdtfx" selected="selected" title="Trachéophytes de France métropolitaine">Métropole (BDTFX)</option>
<option value="bdtxa" title="Trachéophytes des Antilles">Antilles françaises (BDTXA)</option>
<option value="isfan" title="Afrique du Nord">Afrique du Nord (ISFAN)</option>
<option value="bdtao" title="Afrique de l'Ouest et du Centre">Afrique de l'Ouest et du Centre (BDTAO)</option>
<option value="apd" title="Afrique de l'Ouest et du Centre">Afrique de l'Ouest et du Centre (APD)</option>
</select>
</span>
</div>
/trunk/jrest/services/CelValidationObservation.php
97,7 → 97,7
const bdtfx = 'bdtfx_v2_00';
const bdtxa = 'bdtxa_v1_01';
const isfan = 'isfan_v2013';
const bdtao = 'bdtao_v1_00';
const apd = 'apd_v1_00';
 
// get from num_nom(_sel)
static function NN($db, $id, $ref) {
131,12 → 131,12
" FROM %s.%s o".
" LEFT JOIN %s.%s ret ON o.num_nom_retenu != 0 AND o.num_nom_retenu = ret.num_nom".
" WHERE o.num_nom = %d -- %s:%d", self::db, self::isfan, self::db, self::isfan, intval($id), __FILE__, __LINE__))->fetch(PDO::FETCH_ASSOC);
case "bdtao":
case "apd":
return $db->query(sprintf("SELECT o.num_nom_retenu AS nom_ret_nn, o.num_taxonomique AS nt, CONCAT(o.nom_sci, ' ', o.auteur) AS nom_sel".
" , o.famille, CONCAT(ret.nom_sci, ' ', ret.auteur) AS nom_ret".
" FROM %s.%s o".
" LEFT JOIN %s.%s ret ON o.num_nom_retenu != 0 AND o.num_nom_retenu = ret.num_nom".
" WHERE o.num_nom = %d -- %s:%d", self::db, self::bdtao, self::db, self::bdtao, intval($id), __FILE__, __LINE__))->fetch(PDO::FETCH_ASSOC);
" WHERE o.num_nom = %d -- %s:%d", self::db, self::apd, self::db, self::apd, intval($id), __FILE__, __LINE__))->fetch(PDO::FETCH_ASSOC);
}
return FALSE;
}
/trunk/jrest/services/ImportXLS.php
710,7 → 710,7
//if(strpos($referentiel, 'bdnff') !== FALSE) return 'bdnff'; //:4.02';
if(strpos($referentiel, 'bdnff') !== FALSE) return 'bdtfx';
if(strpos($referentiel, 'isfan') !== FALSE) return 'isfan'; //:v1.00';
if(strpos($referentiel, 'bdtao') !== FALSE) return 'bdtao'; //:v1.00';
if(strpos($referentiel, 'apd') !== FALSE) return 'apd'; //:v1.00';
if(strpos($referentiel, 'autre') !== FALSE) return 'autre';
 
if($referentiel && isset($ligne[C_NOM_SEL]) && $ligne[C_NOM_SEL]) {
/trunk/jrest/services/CelObs.php
28,7 → 28,7
}
 
private function chargerNomsTablesReferentiels() {
// Créé des attributs avec le code du référentiel : bdtfx, bdtxa, bdtao, isfan
// Créé des attributs avec le code du référentiel : bdtfx, bdtxa, apd, isfan
foreach ( $this->config['referentiels'] as $referentiel => $table) {
$this->$referentiel = $table;
}
218,8 → 218,8
case 'isfan' :
$retour = $this->getInfosIsfan($id_nom);
break;
case 'bdtao' :
$retour = $this->getInfosBdtao($id_nom);
case 'apd' :
$retour = $this->getInfosApd($id_nom);
break;
}
}
267,14 → 267,14
return $resultat;
}
 
private function getInfosBdtao($id_nom) {
private function getInfosApd($id_nom) {
$idNomP = CEL::db()->proteger($id_nom);
// Champ "num_tax" au lieu de "num_taxonomique"
$requete = "SELECT o.num_nom_retenu AS nom_ret_nn, o.num_taxonomique AS nt, o.famille, ".
" CONCAT(o.nom_sci, ' ', o.auteur) AS nom_sel, ".
" CONCAT(ret.nom_sci, ' ', ret.auteur) AS nom_ret ".
"FROM {$this->bdtao} AS o ".
" LEFT JOIN {$this->bdtao} AS ret ON (o.num_nom_retenu != 0 AND o.num_nom_retenu = ret.num_nom) ".
"FROM {$this->apd} AS o ".
" LEFT JOIN {$this->apd} AS ret ON (o.num_nom_retenu != 0 AND o.num_nom_retenu = ret.num_nom) ".
"WHERE o.num_nom = $idNomP ".
' -- '.__FILE__.' : '.__LINE__;
$resultat = Cel::db()->requeterLigne($requete);
/trunk/jrest/lib/Cel.php
38,7 → 38,7
protected $start;
protected $limit;
 
static $referentiels_valides = array('bdtfx', 'bdtxa', 'isfan', 'bdtao');
static $referentiels_valides = array('bdtfx', 'bdtxa', 'isfan', 'apd');
static $default_referentiel = 'bdtfx';
static $fallback_referentiel = 'autre';
 
/trunk/jrest/jrest.ini.php.defaut
58,7 → 58,7
bdtfx = "tb_eflore.bdtfx_v2_00"
bdtxa = "tb_eflore.bdtxa_v1_01"
isfan = "tb_eflore.isfan_v2013"
bdtao = "tb_eflore.bdtao_v1_00"
apd = "tb_eflore.apd_v1_00"
 
[cel]
chemin_images = /opt/lampp/htdocs/Documents/images_serveur
/trunk/war/config.defaut.js
10,7 → 10,7
utiliseRedirectionImage:"1",
referentielGeo:"WGS84",
cleGoogleMaps:"ABQIAAAADBUAHF9l14gI02QVAbUYJBRqPsByHDhzHLE0yoC9hASLZaFmoRT4_9Zkiscf-BaH_gEy7DVHX5BxwQ",
referentielsDispos:"bdtfx:v2.00,Métropole (BDTFX);bdtxa:v1.01,Antilles Françaises (BDTXA);isfan:v1.00,Afrique du Nord (ISFAN);bdtao:v1.00,Afrique de l'Ouest et du Centre (BDTAO);autre,Autre/Inconnu",
referentielsDispos:"bdtfx:v2.00,Métropole (BDTFX);bdtxa:v1.01,Antilles Françaises (BDTXA);isfan:v1.00,Afrique du Nord (ISFAN);apd:v1.00,Afrique de l'Ouest et du Centre (APD);autre,Autre/Inconnu",
refTaxVersion:"1",
lienEfloreBaseUrl:"www.tela-botanica.org/eflore",
licence:"",
/trunk/TODO
3,5 → 3,5
plutôt que gestion en PHP
CelValidationObservation.php: pose la question de la validation des
données par rapport à l'indépendance vis-à-vis des référentiels
nomenclaturaux et taxonomiques (tables bdtfx/bdtxa/isfan/bdtao...)
nomenclaturaux et taxonomiques (tables bdtfx/bdtxa/isfan/apd...)