Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 237 → Rev 238

/trunk/modules/fiche/Fiche.php
14,32 → 14,62
*/
class Fiche extends aControleur {
private $onglet = 'synthese';
private $num_nom = 0;
public function initialiser() {
$this->capturerParametres();
spl_autoload_register(array($this, 'chargerClassesOnglets'));
}
private function chargerClassesOnglets($classe) {
$base = dirname(__FILE__).DS;
$cheminFormateurs = $base.'formateurs'.DS;
$dossiers = array($base, $cheminFormateurs);
foreach ($dossiers as $chemin) {
$fichierATester = $chemin.$classe.'.php';
if (file_exists($fichierATester)) {
include_once $fichierATester;
return null;
}
}
}
public function executerActionParDefaut() {
$this->executerFiche();
}
public function executerFiche(){
$donnees_recherche = array('type_nom' => $this->type_nom, 'nom' => $this->nom);
$this->executerAction('Recherche', 'executerAccueil', $donnees_recherche);
$donnees = array('type_nom' => $this->type_nom, 'nom' => $this->nom);
$this->executerAction('Recherche', 'executerAccueil', $donnees);
$donnees['num_nom'] = $this->num_nom;
$blocs_niveaux = $this->recupererTableauConfig('blocs_fiche_defaut');
$donnees['blocs'] = '"'.str_replace('|', '","', $blocs_niveaux[Registre::get('parametres.niveau')]).'"';
$donnees['onglet'] = $this->getVue('fiche_'.$this->onglet, $donnees);
$donnees = $this->obtenirDonnees($donnees);
$donnees['onglet'] = $this->onglet;
$donnees['contenu_onglet'] = $this->getVue('fiche_'.$this->onglet, $donnees);
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil', $donnees), true);
}
public function executerOnglet(){
$donnees = array();
$donnees = $this->obtenirDonnees();
header('Content-type: text/html');
echo $this->getVue('fiche_'.$this->onglet, $donnees);
exit;
}
private function obtenirDonnees($donnees = array()) {
if ($this->onglet == 'illustrations') {
$ill = new Illustrations();
$donnees['img'] = $ill->obtenirDonnees($this->num_nom);
}
return $donnees;
}
private function capturerParametres() {
if (isset($_GET['num_nom'])) {
$this->num_nom = $_GET['num_nom'];
}
if (isset($_GET['nom'])) {
$this->nom = $_GET['nom'];
}
/trunk/modules/fiche/formateurs/Illustrations.php
New file
0,0 → 1,27
<?php
// declare(encoding='UTF-8');
/**
* Classe mère du module Liste.
*
* @category PHP 5.2
* @package eflore-consultation
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @author Delphine CAUQUIL <delphine@tela-botanica.org>
* @copyright 2011 Tela-Botanica
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
* @version $Id$
*/
class Illustrations extends aControleur {
private $imagesCel = null;
public function __construct(Images $images = null) {
$this->imagesCel = (is_null($images)) ? new Images('cel') : $images;
}
public function obtenirDonnees($num_nom) {
$urls = $this->imagesCel->getUrlsImagesParIdsNoms(array($num_nom));
return $urls['bdtfx.'.$num_nom];
}
}
?>
/trunk/modules/fiche/squelettes/fiche_synthese.tpl.html
2,6 → 2,9
<div class="colonne">
<div id="illustrations" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
<h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Illustrations</h3>
<!-- <a href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&num_nom=<?=$num_nom?>&type_nom=<?=$type_nom?>&nom=<?=$nom?>&onglet=illustrations">
Illustrations
</a></h3> -->
<span id="contenu-0" class="contenu">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
/trunk/modules/fiche/squelettes/fiche_accueil.tpl.html
7,20 → 7,67
<div id="bloc-fiche" class="importance1">
<h1>Fiche</h1>
<div id="zone_onglets" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
<? $url = 'index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&num_nom='.$num_nom.'&type_nom='.$type_nom.'&nom='.$nom.'&onglet=';?>
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li id="onglet_synthese" class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="lien-onglet lien-statique" href="#fiche">Accueil</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=illustrations">Illustrations</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=description">Description</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=classification">Classification</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=bibliographie">Bibliographie</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=repartition">Répartition</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=ethnobotanique">Ethnobotanique</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=statut">Statut de protection</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=nomenclature">Nomenclature</a></li>
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=phytosociologie">Phytosociologie</a></li>
<li id="ongletEtPlus" class="ui-state-default ui-corner-top"><a id="lienOngletEtPlus" class="lien-statique" href="#etPlus">+</a></li>
<li id="onglet_synthese" class="ui-state-default ui-corner-top <?= ($onglet == 'synthese') ? 'ui-tabs-selected ui-state-active' : '' ;?>">
<a class="lien-onglet lien-statique" href="#fiche">
Accueil
</a>
</li>
<li class="ui-state-default ui-corner-top <?= ($onglet == 'illustrations') ? 'ui-tabs-selected ui-state-active' : '' ;?>">
<a class="lien-onglet" href="<?=$url;?>illustrations">
Illustrations
</a>
</li>
<li class="ui-state-default ui-corner-top <?= ($onglet == 'description') ? 'ui-tabs-selected ui-state-active' : '' ;?>">
<a class="lien-onglet" href="<?=$url;?>description">
Description
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>classification">
Classification
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>bibliographie">
Bibliographie
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>repartition">
Répartition
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>ethnobotanique">
Ethnobotanique
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>statut">
Statut de protection
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>nomenclature">
Nomenclature
</a>
</li>
<li class="ui-state-default ui-corner-top">
<a class="lien-onglet" href="<?=$url;?>phytosociologie">
Phytosociologie
</a>
</li>
<li id="ongletEtPlus" class="ui-state-default ui-corner-top">
<a id="lienOngletEtPlus" class="lien-statique" href="#etPlus">
+
</a>
</li>
</ul>
<span id="conteneurMenuOnglets"></span>
</div>
<div id="zone_contenu_fiche"><?= $onglet ?></div>
<div id="zone_contenu_fiche">
<?= $contenu_onglet ?>
</div>
</div>
/trunk/modules/fiche/squelettes/fiche_illustrations.tpl.html
1,3 → 1,5
<div id="illustrations">
Illustrations
<?php foreach($img as $url) : ?>
<img alt="photos cel" src="<?=$url?>"/><br />
<?php endforeach; ?>
</div>
/trunk/presentations/scripts/fiche-synthese.js
176,10 → 176,11
tableauOnglets[identifiantOnglet] = module;
});
$(".lien-onglet").each(function() {
var adresse_onglet = $(this).attr('href');
var adresse_contenu_onglet = adresse_onglet.replace('action=fiche','action=onglet');
$(this).attr('href', adresse_contenu_onglet);
});
var adresse_onglet = $(this).attr('href');
var adresse_contenu_onglet = adresse_onglet.replace('action=fiche','action=onglet');
$(this).attr('href', adresse_contenu_onglet);
});
/* mouvement des blocs */
$( ".colonne" ).sortable({
connectWith: ".colonne",
208,7 → 209,7
if (ancre != 'etPlus') {
// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin
// chargera son contenu dans l'espace approprié
if (ancre != 'fiche') {
if (ancre != 'ui-tabs-0') {
deselectionnerOngletSynthese();
$('.ui-tabs-panel').show();
$('#synthese').hide();
221,8 → 222,8
}
}
 
return true;
}
return true;
}
});
$("#ongletEtPlus").click(function() {