Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 9 → Rev 8

/trunk/modeles/RechercheDao.php
48,7 → 48,7
*/
public function chercher($parametres) {
$requete = 'SELECT cs_id_structure, cs_ville, cs_nom, '.
' cc_id_collection, cc_nom '.
' cc_nom '.
'FROM coel_collection LEFT JOIN coel_structure ON (cc_ce_structure = cs_id_structure) '.
'WHERE ('.
" cc_nom LIKE '%{$parametres['mots']}%' ".
/trunk/bibliotheque/noyau/ColControleur.php
File deleted
\ No newline at end of file
/trunk/bibliotheque/utilitaires/SquelettePhp.php
New file
0,0 → 1,27
<?php
// Auteur d'origine : Brian Lozier
// Source : http://www.massassi.com/php/articles/template_engines/
class SquelettePhp {
/**
* Ouvre, parse, and retourne le squelette.
*
* @param $fichier string le nom du fichier squelette.
* @param $tableau array le tableau de données à fournir au squelette.
*/
public static function analyser($fichier, Array $donnees) {
// Extrait les variables et les ajoutes à l'espace de noms local (c'est à dire cette méthode)
extract($donnees);
// Démarre le buffer
ob_start();
// Inclusion du fichier squelette
include($fichier);
// Récupère le contenu du buffer
$contenu = ob_get_contents();
// Arrête et détruit le buffer
ob_end_clean();
// Retourne le contenu
return $contenu;
}
}
?>
/trunk/index.php
11,9 → 11,9
<meta http-equiv="Content-script-type" content="text/javascript" />
<meta http-equiv="Content-language" content="fr" />
 
<title><?php echo Collection::getMetaTitre(); ?></title>
<meta name="description" content="<?php echo Collection::getMetaDescription();?>" />
<meta name="keywords" content="<?php echo Collection::getMetaTags();?>" />
<title><?=Collection::getMetaTitre(); ?></title>
<meta name="description" content="<?=Collection::getMetaDescription();?>" />
<meta name="keywords" content="<?=Collection::getMetaTags();?>" />
<meta name="revisit-after" content="15 days" />
<meta name="robots" content="index,follow" />
33,22 → 33,22
 
<div id="droite">
<div id="onglets">
<?php echo Collection::getContenuNavigation(); ?>
<?=Collection::getContenuNavigation(); ?>
</div>
<div id="contenu">
<div id="entete">
<?php echo Collection::getContenuTete(); ?>
<?=Collection::getContenuTete(); ?>
</div>
<div id="texte">
<?php echo Collection::getContenuCorps(); ?>
<?=Collection::getContenuCorps(); ?>
</div>
<div id="pied_texte">
<?php echo Collection::getContenuPied(); ?>
<?=Collection::getContenuPied(); ?>
</div>
</div>
</div>
<div>
<?php echo GestionnaireException::getExceptions(); ?>
<?=GestionnaireException::getExceptions(); ?>
</div>
<div id="pied">
<p> &copy;<a href="http://www.tela-botanica.org/" accesskey="1">Tela Botanica</a> / 2000-2010 - Le réseau des Botanistes Francophones</p>
/trunk/squelettes/resultat.tpl.html
2,10 → 2,10
<?=$fragmenteur;?>
<ul>
<?php foreach ($infos as $info) : ?>
<li><?=$info['structure']['ville']?> - <a href="<?=$info['structure']['url']?>"><?=$info['structure']['nom']?></a>
<li><?=$info['structure']['ville'];?> - <?=$info['structure']['nom'];?>
<ul>
<?php foreach ($info['collections'] as $collection) : ?>
<li><a href="<?=$collection['url']?>"><?=$collection['nom']?></a></li>
<li><?=$collection['nom'];?></li>
<?php endforeach; ?>
</ul>
</li>
/trunk/controleurs/Fiche.php
File deleted
\ No newline at end of file
/trunk/controleurs/Recherche.php
11,10 → 11,22
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $$Id: AdminAdministrateur.php 128 2009-09-02 12:20:55Z aurelien $$
*/
class Recherche extends ColControleur {
class Recherche extends Controleur {
const RENDU_TETE = 'tete';
const RENDU_CORPS = 'corps';
const RENDU_PIED = 'pied';
private $sortie = array();
private $parametres = array();
private $url = null;
public function __construct() {
$registre = Registre::getInstance();
$this->parametres = $registre->get('parametres');
$this->url = $this->parametres['url'];
parent::__construct();
}
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes
// Méthodes à refactoriser dans une classe mère
/**
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
*/
21,7 → 33,28
public function executerActionParDefaut() {
return $this->rechercher();
}
/**
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
*/
protected function setSortie($position, $contenu, $fusionner = false) {
if ($position != self::RENDU_TETE &&
$position != self::RENDU_CORPS &&
$position != self::RENDU_PIED) {
trigger_error("La position '$position' n'existe pas", E_USER_WARNING);
} else {
if ($fusionner) {
$this->sortie[$position] .= $contenu;
} else {
$this->sortie[$position] = $contenu;
}
}
}
public function getSortie() {
return $this->sortie;
}
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes
/**
* Charge le moteur de recherche et l'envoie à la vue.
*/
72,29 → 105,18
$resultats = $rechercheDao->chercher($parametres);
// Post-traitement des résultats pour l'affichage
$this->url->setVariableRequete('module', 'Fiche');
foreach ($resultats as $resultat) {
$structure_id = $resultat['cs_id_structure'];
if (!isset($donnees['infos'][$structure_id])) {
$this->url->setVariableRequete('action', 'afficherStructure');
$this->url->setVariableRequete('id', $resultat['cs_id_structure']);
$structure = array(
'nom' => $resultat['cs_nom'],
'ville' => $resultat['cs_ville'],
'url' => $this->url->getURL());
$this->url->unsetVariableRequete('action');
$this->url->unsetVariableRequete('id');
'ville' => $resultat['cs_ville']);
$donnees['infos'][$structure_id]['structure'] = $structure;
}
$this->url->setVariableRequete('action', 'afficherCollection');
$this->url->setVariableRequete('id', $resultat['cc_id_collection']);
$collection = array('nom' => $resultat['cc_nom'],
'url' => $this->url->getURL());
$this->url->unsetVariableRequete('action');
$this->url->unsetVariableRequete('id');
$collection = array('nom' => $resultat['cc_nom']);
$donnees['infos'][$structure_id]['collections'][] = $collection;
}
$this->url->unsetVariableRequete('module');
// Gestion des squelettes
$this->chargerMoteurRecherche();