Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

No changes between revisions

Ignore whitespace Rev 33 → Rev 34

/trunk/configurations/config.default.ini
1,10 → 1,18
; +------------------------------------------------------------------------------------------------------+
; Général
; Séparateur de dossier
ds = DIRECTORY_SEPARATOR
 
; +------------------------------------------------------------------------------------------------------+
; Info sur l'application
info.nom = Consultation des Collections
info.abr = COLL
;Encodage de l'application. (Pour l'utf-8 ne pas mettre le tiret!)
appli_encodage = "UTF8"
; Nom de domaine pour l'URL de base de l'application : 162.38.234.6
domaine = "localhost"
; URL de base de l'application, si elle est laissée vide, l'application fonctionnera en Stand-alone
url_base = "http://localhost/collection/index.php"
url_base = "http://{ref:domaine}/collection/index.php"
; Mettre à true si l'application nécessite de s'identifier.
identification = false
 
41,5 → 49,19
; Spécifique à l'application
; Url du Jrest utilisé pour les services web fournissant les données à l'application
url_jrest = "http://www.tela-botanica.org/eflore/coel/jrest/"
; Chemin vers le dossier de la bibliotheque de codes de l'application.
chemin_carte_sotckage = "/tmp/"
; Active (=true) ou désactive (=false) le mode de débogage de la cartographie
carte_mode_debug = false
; Nom du fichier sans l'extension de la carte de base de fond à utiliser
carte_base_nom = "france"
; Chemin vers le dossier des fonds de cartes relatif à l'application
carte_fonds_chemin = "composants{ref:ds}cartographie{ref:ds}squelettes{ref:ds}"
; Chemin vers le dossier où seront stockée les cartes créées
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"
; 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
carte_couleur_claire = "243,247,224"
; Limite du nombre d'entrées pour les flux de la syndication
flux_limite = "50"
/trunk/index.php
33,7 → 33,7
 
<link rel="stylesheet" type="text/css" media="print" href="http://www.tela-botanica.org/sites/commun/fr/styles/impression.css" />
 
<link rel="stylesheet" type="text/css" media="screen" href="squelettes/css/collection.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" />
<script type="text/javascript" src="squelettes/js/jquery-1.4.2.min.js"></script>
83,6 → 83,7
<ul>
<li><a href="index.php?module=Recherche">Recherche</a></li>
<li><a href="index.php?module=Carte">Carte</a></li>
<li><a href="index.php?module=Syndication">Syndication</a></li>
</ul>
</div>
/trunk/squelettes/syndication.tpl.html
New file
0,0 → 1,20
<!-- COL - DEBUT SYNDICATION -->
<div id="col-syndication">
<h1>Liste des flux RSS de l'application Collection En Ligne (COEL)</h1>
<p>Veuillez sélectionner un des flux RSS ci-dessous pour obtenir la liste des dernières modifications correspondantes.</p>
<ul>
<?php foreach ($syndications as $flux) : ?>
<li><h2><?=$flux['titre']?></h2>
<p><?=$flux['description']?></p>
<ul>
<?php foreach ($flux['urls'] as $format => $url) : ?>
<li class="icone icone-<?=$format?>"><a href="<?=$url?>?limit=<?=$limite?>" class="lien_ext"><?=$format?></a></li>
<?php endforeach; ?>
</ul>
</li>
<?php endforeach; ?>
</ul>
<p>Vous pouvez limiter le nombre de résultat des flux en ajoutant le paramêtre "limit" suivit du nombre de résultats
attendus. Exemple : </p>
</div>
<!-- COL - FIN SYNDICATION -->
/trunk/squelettes/css/collection.css
File deleted
\ No newline at end of file
/trunk/squelettes/css/collection/collection.css
New file
0,0 → 1,130
@CHARSET "UTF-8";
/*--------------------------------------------------------------------------------------------------------------*/
/* Général */
/*Titres*/
h2, h3{
margin:0;
padding:1em 0 0 0;}
/* Liste de définitions */
dl{
margin:0;
padding:0;}
dt{
background-color:#EEEEEE;
width:20em;
float:left;
margin:0 0 0 0;
padding:.3em;
border-top:1px solid #999;
font-weight:bold;}
dt:after{
content:" : ";}
/* hack de commentaire avec un antislash pour ie5 mac \*/
h2, h3, dt, .nettoyeur{
clear:both;}
/* end hack */
dd{
float:left;
width:48em;
margin:0 0 0 0;
padding:.3em;
border-top:1px solid #999;}
.nettoyeur{
visibility:hidden;}
/* Table */
table{
border:1px solid #1C3C78;
border-collapse:collapse;
width:100% !important;width:95%;/*Pour IE*/
margin:auto;}
thead, tfoot{
background-color:#EEEEEE;
border:1px solid #1C3C78;}
tbody{
background-color:#FFFFFF;
border:1px solid #1C3C78;}
th{
font-family:monospace;
border:1px dotted #1C3C78;
padding:5px;
background-color:#EEEEEE;}
td{
font-family:sans-serif;
font-size:80%;
border:1px solid #1C3C78;
padding:5px;
text-align:left;}
caption{
font-family:sans-serif;}
/*--------------------------------------------------------------------------------------------------------------*/
/* Présentation Moteur */
label#col-rech{
display:none;}
/*--------------------------------------------------------------------------------------------------------------*/
/* Présentation Fiche */
.discretion{
color:#A9A9A9;
font-size:10px;
font-weight:normal;}
#texte li{
margin:0;}
.col-sommaire a{
background:none;}
/*--------------------------------------------------------------------------------------------------------------*/
/* Présentation Syndication */
#col-syndication{
width:800px;
background:white url(images/flux.png) no-repeat right 30px;}
.icone{
line-height:20px;
padding-left:20px;}
.icone-atom{
background:url(images/atom.png) no-repeat center left;}
.icone-rss1{
background:url(images/rss1.png) no-repeat center left;}
.icone-rss2{
background:url(images/rss2.png) no-repeat center left;}
/*--------------------------------------------------------------------------------------------------------------*/
/* Tableau du chronométrage du programme */
#pied_texte #chrono{
text-align: center;
margin:0 auto;}
#chrono table{
display:block;
border:3px solid #6495ed;
border-collapse:collapse;}
#chrono thead, tfoot{
background-color:#D0E3FA;
border:1px solid #6495ed;}
#chrono tbody{
background-color:#FFFFFF;
border:1px solid #6495ed;}
#chrono th{
font-family:monospace;
border:1px dotted #6495ed;
padding:5px;
background-color:#EFF6FF;
width:25%;}
#chrono td{
font-family:sans-serif;
font-size:80%;
border:1px solid #6495ed;
padding:5px;
text-align:center;}
#chrono caption{
font-family:sans-serif;
text-align: center;
width:90%;
margin:auto;}
/*--------------------------------------------------------------------------------------------------------------*/
/* Débogage */
.debogage{
color:black;
border:3px solid #6495ed;}
.debogage_fichier, .debogage_ligne{
font-size:10px;
color:#A9A9A9;}
/*--------------------------------------------------------------------------------------------------------------*/
/* Jquery UI : tabs */
.ui-tabs .ui-tabs-hide{
display: none;}
Property changes:
Added: svn:keywords
+Id Author Date Revision HeadURL
\ No newline at end of property
/trunk/squelettes/css/collection/images/flux.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/flux.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/images/atom.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/atom.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/images/licences.txt
New file
0,0 → 1,6
+----------------------------------------------------------------------------------------------------------------------+
Icon set : Supra RSS
Designer : Webdesigner Depot
License : Free for commercial use.
Fichiers : flux.png, rss1.png, rss2.png, atom.png
+----------------------------------------------------------------------------------------------------------------------+
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
/trunk/squelettes/css/collection/images/rss1.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/rss1.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/css/collection/images/rss2.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/squelettes/css/collection/images/rss2.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/squelettes/carte.tpl.html
1,5 → 1,13
<!-- COL - DEBUT CARTE -->
<div id="col-cartographie">
<h1>Carte des structures hébergeant des collections</h1>
<p>La couleur est proportionnelle au nombre d'institutions. Vous pouvez cliquer sur la carte pour afficher les
institutions du département.</p>
<?=$map;?>
<h2>Avertissement et déni de responsabilité :</h2>
<p style="width:800px;">La représentation et l'utilisation des frontières, des noms géographiques et autres données employés sur les cartes
et utilisés dans les listes, les tableaux, les documents et les bases de données de ce site ne sont pas garanties sans
erreurs, de même qu'elles n'engagent pas la responsabilité de l'association ni n'impliquent de reconnaissance officielle
de sa part.</p>
</div>
<!-- COL - FIN CARTE -->
/trunk/controleurs/Syndication.php
New file
0,0 → 1,45
<?php
// declare(encoding='UTF-8');
/**
* classe Controleur du module Syndication.
*
* @package Collection
* @category Php5
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @copyright 2010 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $Id$
*/
class Syndication extends ColControleur {
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes
/**
* Fonction d'affichage par défaut
*/
public function executerActionParDefaut() {
return $this->afficher();
}
/**
* Cartographier les collections.
* @return string la vue correspondante
*/
public function afficher() {
// Initialisation de variable
$donnees = array();
// Récupération des infos sur les flux disponibles
$syndicationDao = $this->getModele('SyndicationDao');
$donnees['syndications'] = $syndicationDao->getListeDesFlux();
// Limitation des entrées des flux
$donnees['limite'] = Config::get('flux_limite');
// Traitement du squelette et retour
$resultat = $this->getVue('syndication', $donnees);
$this->setSortie(self::RENDU_CORPS, $resultat);
}
}
?>
/trunk/modeles/SyndicationDao.php
New file
0,0 → 1,30
<?php
// declare(encoding='UTF-8');
/**
* Modèle d'accès à la base de données des Collections pour les flux de Syndication.
*
* @package Collection
* @category php 5.2
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @copyright 2010 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $Id$
*
*/
class SyndicationDao extends ColModele {
const SERVICE = 'CoelSyndication';
/**
* Retourne l'ensemble des information sur les flux de syndication disponibles.
*
* @return array un tableau contenant les informations.
*/
public function getListeDesFlux() {
$url = $this->url_jrest.self::SERVICE.'/liste_des_flux';
$json = file_get_contents($url);
$donnees = json_decode($json, true);
return $donnees;
}
}
?>
/trunk/modeles/CollectionDao.php
27,7 → 27,7
public function getCollection($id) {
$json = file_get_contents("http://www.tela-botanica.org/eflore/coel/jrest/CoelCollection/*/$id/*");
$donnees = json_decode($json, true);
return $donnees[1];
return $donnees['collections'];
}
/**