Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

No changes between revisions

Ignore whitespace Rev 168 → Rev 169

/trunk/configurations/config.default.ini
55,6 → 55,8
; OSM : http://www.openstreetmap.org/?lat=%s&lon=%s&zoom=17
; GGM : http://maps.google.fr/?ll=%s,%s
lien_vers_carte = "http://www.openstreetmap.org/?lat=%s&lon=%s&zoom=17"
;Liste des identifiants de projets (séparés par des virgules) sur lesquels on veut limiter l'application (laisser vide pour ne pas limiter).
projets = "11"
 
; +------------------------------------------------------------------------------------------------------+
; Spécifique au module Rechercher
83,6 → 85,8
carte_sotckage_chemin = "/home/jpm/web/collection/cartes/"
; Url du dossier où seront stockée les cartes créées avec %s pour indiquer le fichier
carte_sotckage_url = "http://{ref:domaine}/collection/cartes/%s"
; Nom du fichier de carte généré
carte_genere_nom = "col_str_dep"
; Constante stockant la couleur la plus foncé utilisée pour les cartes "proportionnelles".0,127,0
carte_couleur_foncee = "140,168,68"
; Constante stockant la couleur la plus claire utilisée pour les cartes "proportionnelles".210,230,210
/trunk/configurations/config_paca.ini
New file
0,0 → 1,43
; +------------------------------------------------------------------------------------------------------+
; Général
; Séparateur de dossier
ds = DIRECTORY_SEPARATOR
 
; +------------------------------------------------------------------------------------------------------+
; Infos sur l'application
info.nom = Consultation des Collections PACA
info.abr = COLL
; Code numérique de la version de l'application
info.version.code.num = "1.4"
; Code alphabétique de la version de l'application
info.version.code.alpha = "gigondas"
; Nom de la version de l'application
info.version.nom = "Gigondas"
; URL de base de l'application avec l'indicaiton du fichier de départ
url_base_index = "{ref:url_base}paca.php"
 
; +------------------------------------------------------------------------------------------------------+
; Paramètrage de la session
; Devons nous démarrer une session : oui (true) ou non (false)
session_demarrage = "php:true"
; Définition du nom de la session à utiliser
session_nom = "collection-paca"
 
; +------------------------------------------------------------------------------------------------------+
; Débogage
; Indique si oui ou non on veut afficher le débogage.
fw_debogage = false
 
; +------------------------------------------------------------------------------------------------------+
; Spécifique à l'application
; Nom du fichier de l'image à utiliser pour des liens vers des cartes
img_carte = "carte_paca.png"
;Liste des identifiants de projets (séparés par des virgules) sur lesquels on veut limiter l'application (laisser vide pour ne pas limiter).
projets = "11"
 
; +------------------------------------------------------------------------------------------------------+
; Spécifique au module Carte
; Active (=true) ou désactive (=false) le mode de débogage de la cartographie
carte_mode_debug = false
; Nom du fichier de carte généré
carte_genere_nom = "col_str_dep_paca"
/trunk/paca.php
New file
0,0 → 1,63
<?php
// declare(encoding='UTF-8');
// Nous forçons le parametre "contexte" avec la valeur "paca"
$_GET['contexte'] = 'paca';
/** Inclusion du fichier principal de l'application*/
require_once 'collection.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-type" content="text/css" />
<meta http-equiv="Content-script-type" content="text/javascript" />
<meta http-equiv="Content-language" content="fr" />
 
<title><?php echo AppControleur::getMetaTitre(); ?></title>
<meta name="description" content="<?php echo AppControleur::getMetaDescription();?>" />
<meta name="keywords" content="<?php echo AppControleur::getMetaTags();?>" />
<meta name="revisit-after" content="15 days" />
<meta name="robots" content="index,follow" />
<meta name="author" content="Tela Botanica" />
 
<link rel="stylesheet" type="text/css" media="screen" href="squelettes/css/collection/generale.css" />
<link rel="stylesheet" type="text/css" media="screen" href="squelettes/css/collection/collection.css" />
<link rel="stylesheet" type="text/css" media="screen" href="squelettes/css/humanity/jquery-ui-1.8.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="squelettes/css/collection/debogage.css" />
<link rel="stylesheet" type="text/css" media="print" href="http://www.tela-botanica.org/sites/commun/fr/styles/impression.css" />
<script type="text/javascript" src="squelettes/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="squelettes/js/jquery.cookie.min.js"></script>
<script type="text/javascript" src="squelettes/js/jquery-ui-1.8.custom.min.js"></script>
<script type="text/javascript" src="squelettes/js/jquery-collection.min.js"></script>
</head>
<body>
<div id="zone-centrale">
<div id="zone-corps">
<div id="zone-navigation">
<?php echo AppControleur::getContenuNavigation(); ?>
</div>
<div id="zone-corps-contenu">
<div id="entete">
<?php echo AppControleur::getContenuTete(); ?>
</div>
<div id="texte">
<?php echo AppControleur::getContenuCorps(); ?>
</div>
<div id="pied_texte">
<?php echo AppControleur::getContenuPied(); ?>
</div>
</div>
<div>
<?php echo AppControleur::getChrono(); ?>
<?php echo AppControleur::getExceptions(); ?>
</div>
<div id="zone-pied">
<p> &copy;<a href="http://www.tela-botanica.org/" accesskey="1">Tela Botanica</a> / 2000-<?=date('Y')?> - Le réseau des Botanistes Francophones</p>
</div>
</div>
</div>
</body>
</html>
/trunk/squelettes/css/collection/images/fleche_externe.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/fleche_externe.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/images/aide.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/aide.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/images/fichier_pdf.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/fichier_pdf.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/images/mail.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/mail.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/generale.css
88,14 → 88,14
 
/*icones*/
a.lien_ext:after {
content: " "url(http://www.tela-botanica.org/sites/commun/generique/images/graphisme/icone_fleche.png);}
content: " "url(images/fleche_externe.png);}
a.pdf:before {
content: url(http://www.tela-botanica.org/client/projet/icones/pdf.gif)" ";}
content: url(images/fichier_pdf.png)" ";}
/*CSS3 : ajout d'un espace entre href et ^ pour konqueror*/
a.mail:after, a[href ^="mailto:"]:after {
content: " "url(http://www.tela-botanica.org/sites/commun/generique/images/graphisme/icone_mail.png);}
content: " "url(images/mail.png);}
.table_bordure th[title]:after {
content: " "url(http://www.tela-botanica.org/sites/commun/generique/images/graphisme/help.png);}
content: " "url(images/aide.png);}
/*abbr {
background :url(/client/eflore_chorologie/presentations/images/info.png) no-repeat 100% 5%;
padding-right:16px;
403,7 → 403,6
.menu_commun_n1 li {
display:inline;}
.menu_commun_n1 li+li {
background:url(http://www.tela-botanica.org/sites/commun/generique/images/graphisme/boule_basse.png) no-repeat center left;
display:inline;
padding-left:10px;}
 
/trunk/squelettes/moteur.tpl.html
25,6 → 25,9
<p>
<input name="module" type="hidden" value="<?=$url_module;?>" />
<input name="action" type="hidden" value="<?=$url_action;?>" />
<?php if (isset($url_contexte)) : ?>
<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
<? endif; ?>
<label id="col-rech" for="recherche">Rechercher</label>
<input id="recherche" name="recherche" type="text" value="<?=$recherche;?>" size="75" maxlength="250"/>
<input id="col-rech-ok" type="submit" value="OK" />
/trunk/bibliotheque/dao/RechercheDao.php
42,7 → 42,7
private function construireUrlRecherche($type, $parametres, $limitation = true) {
$url = $this->url_jrest.self::SERVICE.'/'.$type;
$params_a_passer = array('mots', 'sci', 'bot', 'zg', 'p', 'pr', 'str-d', 'veg');
$params_a_passer = array('mots', 'sci', 'bot', 'zg', 'p', 'pr', 'str-d', 'veg', 'projets');
foreach ($params_a_passer as $param_cle) {
if (isset($parametres[$param_cle]) && $parametres[$param_cle] != '') {
$valeur = urlencode(trim($parametres[$param_cle]));
/trunk/bibliotheque/dao/StructureDao.php
38,11 → 38,19
*/
public function getStructureParZoneGeo($type_recherche) {
$url = $this->url_jrest.self::SERVICE_STRUCTURE."/ParZoneGeo/$type_recherche";
$url = $this->limiterParProjets($url);
$json = $this->envoyerRequeteConsultation($url);
$donnees = json_decode($json, true);
return $donnees;
}
private function limiterParProjets($url) {
if (Config::get('projets') != '') {
$url .= '/'.Config::get('projets');
}
return $url;
}
/**
* Retourne l'ensemble des informations du personnel d'une structure.
*
/trunk/controleurs/AppControleur.php
55,10 → 55,9
self::$parametres['action'] = $_GET['action'];
}
self::$parametres['url']->setVariableRequete('action', self::$parametres['action']);
self::initialiserRegistre();
$registre = Registre::getInstance();
$registre->set('parametres', &self::$parametres);
$ClasseModule = self::$parametres['module'];
$action = self::$parametres['action'];
$module = new $ClasseModule();
66,6 → 65,17
self::fusionnerSortie($module->getSortie());
}
private static function initialiserRegistre() {
$registre = Registre::getInstance();
// Ajout des paramètres au registre
$registre->set('parametres', &self::$parametres);
// Ajout du contexte au registre
if (isset($_GET['contexte'])) {
$registre->set('contexte', $_GET['contexte']);
}
}
private static function gererSession() {
if (Config::get('session_demarrage')) {
// Attribution d'un nom à la session
/trunk/controleurs/aControleur.php
36,10 → 36,11
private $parametres = array();
// FIXME : voir s'il est plus intéressant d'utiliser une méthode dans les classes filles
protected $url = null;
protected $registre = array();
public function __construct() {
$registre = Registre::getInstance();
$this->parametres = $registre->get('parametres');
$this->registre = Registre::getInstance();
$this->parametres = $this->registre->get('parametres');
$this->url = $this->parametres['url'];
parent::__construct();
}
368,6 → 369,9
protected function obtenirUrlRecherche($txt = null) {
$this->url->setRequete(false);
if (!is_null($this->registre->get('contexte'))) {
$this->url->setVariableRequete('contexte', $this->registre->get('contexte'));
}
$this->url->setVariableRequete('module', 'Recherche');
$this->url->setVariableRequete('action', 'rechercher');
if (!is_null($txt)) {
385,6 → 389,9
protected function obtenirObjetUrlFicheStructure($id_structure) {
$this->url->setRequete(false);
if (!is_null($this->registre->get('contexte'))) {
$this->url->setVariableRequete('contexte', $this->registre->get('contexte'));
}
$this->url->setVariableRequete('module', 'FicheStructure');
$this->url->setVariableRequete('id', $id_structure);
$url = clone $this->url;
399,6 → 406,9
protected function obtenirObjetUrlFicheCollection($id_collection) {
$this->url->setRequete(false);
if (!is_null($this->registre->get('contexte'))) {
$this->url->setVariableRequete('contexte', $this->registre->get('contexte'));
}
$this->url->setVariableRequete('module', 'FicheCollection');
$this->url->setVariableRequete('id', $id_collection);
$url = clone $this->url;
413,6 → 423,9
protected function obtenirObjetUrlFichePersonne($id_personne) {
$this->url->setRequete(false);
if (!is_null($this->registre->get('contexte'))) {
$this->url->setVariableRequete('contexte', $this->registre->get('contexte'));
}
$this->url->setVariableRequete('module', 'FichePersonne');
$this->url->setVariableRequete('id', $id_personne);
$url = clone $this->url;
/trunk/controleurs/Carte.php
30,9 → 30,11
// Initialisation de variable
$donnees = array();
// Création de la carte
$options = array(
'carte_nom' => 'col_str_dep',
'carte_nom' => Config::get('carte_genere_nom'),
'formule' => Cartographie::FORMULE_PROPORTIONNEL,
'couleur_claire' => Config::get('carte_couleur_claire'),
'couleur_foncee' => Config::get('carte_couleur_foncee'),
/trunk/controleurs/Recherche.php
38,6 → 38,7
$donnees['url_form'] = $this->obtenirUrlRecherche();
$donnees['url_module'] = 'Recherche';
$donnees['url_action'] = 'rechercher';
$donnees['url_contexte'] = $this->registre->get('contexte');
self::$url_exemple = $this->obtenirUrlRecherche('%s');
// Gestion du squelette et de la sortie
95,6 → 96,7
$this->url->setVariableRequete('recherche', $chaine_de_recherche);
}
$parametres = $this->parserChaineDeRecherche($chaine_de_recherche);
$parametres = $this->limiterParProjets($parametres);
// Gestion du nombre de résultats
$donnees_total = $rechercheDao->chercherStructureNbre($parametres);
193,4 → 195,11
}
}
}
private function limiterParProjets($parametres) {
if (Config::get('projets') != '') {
$parametres['projets'] = Config::get('projets');
}
return $parametres;
}
}