/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['titre']." (".$referentiel['nom'].")";?></a></li> |
<li><a href="<?=$referentiel['url'];?>"><?=$referentiel['titre']." (".$referentiel['nom'].")";?> (Mis à jour le <?=$referentiel['date']?>)</a></li> |
<?php endforeach; ?> |
</ul> |
<?php endif; ?> |
/trunk/interfaces/controleurs/Accueil.php |
---|
52,6 → 52,8 |
$referentiel['nom'] = $info; |
$referentiel['titre'] = $this->referentielDao->getNom($info); |
$referentiel['url'] = $this->obtenirUrlMenuConsultation($info); |
$referentiel['date'] = $this->formaterDate($this->referentielDao->getDateMiseAJour($info)); |
$donnees['referentiels'][] = $referentiel; |
} |
} else { |
63,5 → 65,10 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('accueil', $donnees), false); |
$this->construireFilAriane(); |
} |
public function formaterDate($date) { |
$date = new DateTime($date); |
return $date->format('d/m/Y'); |
} |
} |
?> |
/trunk/services/modules/Referentiel.php |
---|
67,6 → 67,8 |
return $donnees; |
} |
/* Méthode pour récupérer les noms d'un référentiel. |
* Appelée avec les paramêtres d'url suivant : |
* /Referentiel/tout/code_du_referentiel?start=0&limit=1000 |
158,5 → 160,34 |
} |
/* 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 getElementDateMiseAJour($params_url) { |
$p = $this->traiterParametresUrl(array('projet'), $params_url, false); |
extract($p); |
$nom = false; |
if (!is_null($projet)) { |
$requete = 'SELECT UPDATE_TIME '. |
'FROM information_schema.tables '. |
'WHERE TABLE_SCHEMA = \'referentiels\' '. |
'AND TABLE_NAME = \''.$projet.'\''; |
// 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 |
---|
76,6 → 76,19 |
} |
/** |
* Retourne la date de mise à jour 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 getDateMiseAJour($code_projet) { |
$url = $this->url_jrest.self::SERVICE."/DateMiseAJour/$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. |