/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/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/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/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']; |
} |
/** |