/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> ©<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(); |