Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 169 → Rev 170

/trunk/interfaces/squelettes/accueil.tpl.html
11,7 → 11,7
<?php if (isset($referentiels)) : ?>
<ul>
<?php foreach ($referentiels as $referentiel) : ?>
<li><a href="<?=$referentiel['url'];?>"><?=$referentiel['nom'];?></a></li>
<li><a href="<?=$referentiel['url'];?>"><?=$referentiel['titre']." (".$referentiel['nom'].")";?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
/trunk/interfaces/squelettes/detail_referentiel.tpl.html
1,5 → 1,5
<!-- REF - DEBUT DETAIL -->
<h1>Référentiel «<?=$referentiel;?>»</h1>
<h1><?=$referentiel;?></h1>
 
<?php if (isset($messages)) : ?>
<h2>Messages</h2>
9,10 → 9,10
<?php endif; ?>
 
<p>
Vous pouvez <a href="<?=$url_menu_test;?>">tester</a> le référentiel «<?=$referentiel;?>»
Vous pouvez <a href="<?=$url_menu_test;?>">tester</a> la <?=strtolower($referentiel);?>
afin de contrôler les données saisies dans la version de travail.<br />
Lorsqu'une version de travail est prête à être publié, vous pouvez accéder à
Lorsqu'une version de travail est prête à être publiée, vous pouvez accéder à
<a href="<?=$url_menu_versionnage;?>">l'outil de versionnage</a> pour réaliser
cette manipulation. Cette interface permet aussi de télécharger les versions précédentes.<br />
/trunk/interfaces/squelettes/moteur.tpl.html
36,11 → 36,11
});
</script>
<p>
Bienvenue dans l'espace de consultation du référentiel <?=$code_referentiel?> en cours d'actualisation.<br />
Bienvenue dans l'espace de consultation de la <?=$nom_referentiel?> en cours d'actualisation.<br />
Pour transmettre vos remarques au groupe de travail, veuillez utiliser le forum dédié : <a href="mailto:<?=$forum_referentiel?>"><?=$forum_referentiel?></a>.<br />
Pour les remarques concernant les fonctionnalités de l'interface de consultation, veuillez utiliser l'adresse : <a href="mailto:referentiels@tela-botanica.org">referentiels@tela-botanica.org</a>
</p>
<h1>Consultation du référentiel <?=$url_referentiel?></h1>
<h1>Consultation de la <?=$nom_referentiel?></h1>
<p>
Par défaut, la recherche est insensible à la casse (majuscule / minuscule) et s'effectue
en intercalant automatiquement le joker % avant et après le terme recherché.
/trunk/interfaces/controleurs/Accueil.php
50,6 → 50,7
$referentiel = array();
foreach ($infos as $info) {
$referentiel['nom'] = $info;
$referentiel['titre'] = $this->referentielDao->getNom($info);
$referentiel['url'] = $this->obtenirUrlDetailReferentiel($info);
$donnees['referentiels'][] = $referentiel;
}
74,7 → 75,8
if (isset($this->referentiel)) {
$this->construireMenu($this->referentiel);
$this->construireFilAriane($this->referentiel);
$donnees['referentiel'] = $this->referentiel;
//$donnees['referentiel'] = $this->referentiel;
$donnees['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);
/trunk/interfaces/controleurs/Recherche.php
42,6 → 42,8
// Gestion des urls
$donnees['url_form'] = $this->obtenirUrlRecherche($this->referentiel);
$donnees['url_referentiel'] = $this->referentiel;
$referentielDao = new ReferentielDao();
$donnees['nom_referentiel'] = strtolower($referentielDao->getNom($this->referentiel));
$donnees['code_referentiel'] = strtoupper($this->referentiel);
$donnees['forum_referentiel'] = Config::get('forum.'.$this->referentiel);
$donnees['url_module'] = 'Recherche';
/trunk/services/modules/Referentiel.php
130,5 → 130,33
}
return $nbre;
}
/* Méthode pour récupérer le titre d'un référentiel.
* Appelée avec les paramêtres d'url suivant :
* /RefReferentiel/nom/code_du_referentiel
*/
public function getElementNom($params_url) {
$p = $this->traiterParametresUrl(array('projet'), $params_url, false);
extract($p);
$nom = false;
if (!is_null($projet)) {
$requete = "SELECT titre FROM {$projet}_meta WHERE id_meta = (SELECT MAX(id_meta) FROM {$projet}_meta);";
// Récupération des résultats
try {
$nom = $this->bdd->query($requete)->fetchColumn();
if ($nom === false) {
$this->messages[] = "La requête a retourné aucun résultat.";
}
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
}
} else {
$this->messages[] = "Veuillez préciser le nom de code du projet comme second paramêtre (ex. : bdnff).";
}
return $nom;
}
}
?>
/trunk/bibliotheque/dao/ReferentielDao.php
63,6 → 63,19
}
/**
* Retourne le titre du projet dans la table des meta-données du référentiel.
*
* @param string le code du référentiel.
* @return int le nombre de noms.
*/
public function getNom($code_projet) {
$url = $this->url_jrest.self::SERVICE."/Nom/$code_projet";
$json = $this->envoyerRequeteConsultation($url);
$nbre = json_decode($json, true);
return $nbre;
}
/**
* Copie la table de travail du référentiel pour l'archiver avec une numéro de version.
*
* @param string le code du référentiel.