Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 285 → Rev 288

/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.
/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;
}
}
?>