Subversion Repositories Applications.referentiel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 270 → Rev 271

/trunk/interfaces/squelettes/menu.tpl.html
2,7 → 2,7
<?php if (isset($menus)) : ?>
<ul>
<?php foreach ($menus as $menu) : ?>
<li class="<?=$menu['activite'];?>"><a href="<?=$menu['url'];?>"><?=$menu['nom'];?></a></li>
<li class="<?=$menu['activite'];?>"><a href="<?=$menu['url'];?>" title="<?=$menu['title'];?>"><?=$menu['nom'];?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
/trunk/interfaces/squelettes/css/referentiel/images/norm_left_both_securise.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/interfaces/squelettes/css/referentiel/images/norm_left_both_securise.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/interfaces/squelettes/css/referentiel/images/norm_right_both_securise.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/interfaces/squelettes/css/referentiel/images/norm_right_both_securise.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/interfaces/squelettes/css/referentiel/referentiel.css
208,6 → 208,21
background-position:0 -150px;
line-height:13px;
z-index:4;}
#zone-navigation .securise{
position:relative;
border-bottom:medium none #62210F;
background-position:100% -150px;
z-index:3;}
#zone-navigation .inactif.securise a{
background:url("images/norm_left_both_securise.png") no-repeat left top;}
#zone-navigation li.inactif.securise {
background:url("images/norm_right_both_securise.png") no-repeat right top;}
 
#zone-navigation li.inactif.securise:hover {
background-position:100% -150px;}
#zone-navigation li.inactif.securise:hover a {
background-position:0% -150px;}
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* Général */
.discretion{
/trunk/interfaces/controleurs/AppliControleur.php
184,19 → 184,28
protected function construireMenu($referentiel) {
$menu['nom'] = 'Accueil';
$menu['url'] = $this->obtenirUrlMenuAccueil();
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Accueil') ? 'actif' : 'inactif');
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Accueil') ? 'actif' : 'inactif');
$menu['title'] = "Liste des référentiels consultables.";
$donnees['menus'][] = $menu;
$menu['nom'] = 'Consultation';
$menu['url'] = $this->obtenirUrlMenuConsultation($referentiel);
$menu['activite'] = ((preg_match('/^(?:Consultation|Recherche|FicheTaxon)$/', $this->getModulePrincipalCourant())) ? 'actif' : 'inactif');
$menu['title'] = "Interroger la base en cours de travail.";
$donnees['menus'][] = $menu;
$menu['nom'] = 'Tests';
$menu['url'] = $this->obtenirUrlMenuTest($referentiel);
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Test') ? 'actif' : 'inactif');
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Test') ? 'actif' : 'inactif securise');
$menu['title'] = "Réservé aux coordinateurs. Contrôler les données saisies.";
$donnees['menus'][] = $menu;
$menu['nom'] = 'Versionnage';
$menu['url'] = $this->obtenirUrlMenuVersionnage($referentiel);
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Versionnage') ? 'actif' : 'inactif');
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Versionnage') ? 'actif' : 'inactif securise');
$menu['title'] = "Réservé aux coordinateurs. Arrêter une version de votre base.";
$donnees['menus'][] = $menu;
$menu['nom'] = 'Consultation';
$menu['url'] = $this->obtenirUrlMenuConsultation($referentiel);
$menu['activite'] = ((preg_match('/^(?:Consultation|Recherche|FicheTaxon)$/', $this->getModulePrincipalCourant())) ? 'actif' : 'inactif');
$menu['nom'] = 'Informations';
$menu['url'] = $this->obtenirUrlMenuInformations($referentiel);
$menu['activite'] = (($this->getModulePrincipalCourant() == 'Informations') ? 'actif' : 'inactif');
$menu['title'] = "Informations sur le projet.";
$donnees['menus'][] = $menu;
$this->setSortie(self::RENDU_MENU, $this->getVue('menu', $donnees), false);
}
213,7 → 222,7
$donnees['entrees'][] = $entree;
if (isset($referentiel)) {
$entree['nom'] = strtoupper($referentiel);
$entree['nom'] = 'Informations '.strtoupper($referentiel);
$entree['url'] = $this->obtenirUrlDetailReferentiel($referentiel);
$donnees['entrees'][] = $entree;
242,8 → 251,7
protected function obtenirUrlDetailReferentiel($referentiel) {
$this->url->setRequete(false);
$this->url->setVariableRequete('module', 'Accueil');
$this->url->setVariableRequete('action', 'afficherDetail');
$this->url->setVariableRequete('module', 'Informations');
$this->url->setVariableRequete('ref', $referentiel);
$url = $this->url->getURL();
$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));
250,6 → 258,10
return $url;
}
protected function obtenirUrlMenuInformations($referentiel) {
return $this->obtenirUrlMenu('Informations', $referentiel);
}
protected function obtenirUrlMenuAccueil() {
return $this->obtenirUrlMenu('Accueil');
}
/trunk/interfaces/controleurs/Accueil.php
51,7 → 51,7
foreach ($infos as $info) {
$referentiel['nom'] = $info;
$referentiel['titre'] = $this->referentielDao->getNom($info);
$referentiel['url'] = $this->obtenirUrlDetailReferentiel($info);
$referentiel['url'] = $this->obtenirUrlMenuConsultation($info);
$donnees['referentiels'][] = $referentiel;
}
} else {
63,32 → 63,5
$this->setSortie(self::RENDU_CORPS, $this->getVue('accueil', $donnees), false);
$this->construireFilAriane();
}
/**
* Affiche le détail d'un référentiel et la liste des actions possibles
*/
public function afficherDetail() {
$donnees = array();
$this->definirCommeModulePrincipal('Accueil');
// Traitement de l'info sur le code du référentiel
if (isset($this->referentiel)) {
$this->construireMenu($this->referentiel);
$this->construireFilAriane($this->referentiel);
$donnees['referentiel'] = $this->referentiel;
$donnees['nom_referentiel'] = $this->referentielDao->getNom($this->referentiel);
$donnees['url_menu_test'] = $this->obtenirUrlMenuTest($this->referentiel);
$donnees['url_menu_versionnage'] = $this->obtenirUrlMenuVersionnage($this->referentiel);
$donnees['url_menu_consultation'] = $this->obtenirUrlMenuConsultation($this->referentiel);
} else {
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdtfx).");
}
$donnees['messages'] = $this->getMessages();
$this->traiterEsperluette($donnees);
$this->setSortie(self::RENDU_CORPS, $this->getVue('detail_referentiel', $donnees), false);
}
}
?>
/trunk/interfaces/controleurs/Informations.php
New file
0,0 → 1,70
<?php
// declare(encoding='UTF-8');
/**
* Classe Controleur du module Accueil.
* Affichage les infos sur l'ensemble des référentiels disponibles.
*
* @package Referentiel
* @category Php5.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 Informations extends AppliControleur {
private $referentiel = null;
private $referentielDao = null;
public function __construct() {
parent::__construct();
// Récupération de paramêtres
if (isset($_GET['ref'])) { // code du projet courrant
$this->referentiel = strtolower(strip_tags($_GET['ref']));
}
// Chargement des DAO nécessaires
$this->referentielDao = new ReferentielDao();
}
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes
/**
* Fonction d'affichage par défaut
*/
public function executerActionParDefaut() {
return $this->afficherDetail();
}
 
/**
* Affiche le détail d'un référentiel et la liste des actions possibles
*/
public function afficherDetail() {
$donnees = array();
$this->definirCommeModulePrincipal('Informations');
// Traitement de l'info sur le code du référentiel
if (isset($this->referentiel)) {
$this->construireMenu($this->referentiel);
$this->construireFilAriane($this->referentiel);
$donnees['referentiel'] = $this->referentiel;
$donnees['nom_referentiel'] = $this->referentielDao->getNom($this->referentiel);
$donnees['url_menu_test'] = $this->obtenirUrlMenuTest($this->referentiel);
$donnees['url_menu_versionnage'] = $this->obtenirUrlMenuVersionnage($this->referentiel);
$donnees['url_menu_consultation'] = $this->obtenirUrlMenuConsultation($this->referentiel);
} else {
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdtfx).");
}
$donnees['messages'] = $this->getMessages();
$this->traiterEsperluette($donnees);
$this->setSortie(self::RENDU_CORPS, $this->getVue('detail_referentiel', $donnees), false);
}
}
?>