/trunk/bibliotheque/utilitaires/SquelettePhp.php |
---|
File deleted |
\ No newline at end of file |
/trunk/bibliotheque/noyau/ColControleur.php |
---|
New file |
0,0 → 1,52 |
<?php |
// declare(encoding='UTF-8'); |
/** |
* Classe Controleur générale de l'application Collection. |
* |
* @category php5.2 |
* @package Collection |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @copyright 2010 Tela-Botanica |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version SVN: $Id$ |
*/ |
abstract class ColControleur { |
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(); |
} |
/** |
* 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; |
} |
} |
/trunk/index.php |
---|
11,9 → 11,9 |
<meta http-equiv="Content-script-type" content="text/javascript" /> |
<meta http-equiv="Content-language" content="fr" /> |
<title><?=Collection::getMetaTitre(); ?></title> |
<meta name="description" content="<?=Collection::getMetaDescription();?>" /> |
<meta name="keywords" content="<?=Collection::getMetaTags();?>" /> |
<title><?php echo Collection::getMetaTitre(); ?></title> |
<meta name="description" content="<?php echo Collection::getMetaDescription();?>" /> |
<meta name="keywords" content="<?php echo 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"> |
<?=Collection::getContenuNavigation(); ?> |
<?php echo Collection::getContenuNavigation(); ?> |
</div> |
<div id="contenu"> |
<div id="entete"> |
<?=Collection::getContenuTete(); ?> |
<?php echo Collection::getContenuTete(); ?> |
</div> |
<div id="texte"> |
<?=Collection::getContenuCorps(); ?> |
<?php echo Collection::getContenuCorps(); ?> |
</div> |
<div id="pied_texte"> |
<?=Collection::getContenuPied(); ?> |
<?php echo Collection::getContenuPied(); ?> |
</div> |
</div> |
</div> |
<div> |
<?=GestionnaireException::getExceptions(); ?> |
<?php echo 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'];?> - <?=$info['structure']['nom'];?> |
<li><?=$info['structure']['ville']?> - <a href="<?=$info['structure']['url']?>"><?=$info['structure']['nom']?></a> |
<ul> |
<?php foreach ($info['collections'] as $collection) : ?> |
<li><?=$collection['nom'];?></li> |
<li><a href="<?=$collection['url']?>"><?=$collection['nom']?></a></li> |
<?php endforeach; ?> |
</ul> |
</li> |
/trunk/controleurs/Recherche.php |
---|
11,22 → 11,10 |
* @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 Controleur { |
const RENDU_TETE = 'tete'; |
const RENDU_CORPS = 'corps'; |
const RENDU_PIED = 'pied'; |
private $sortie = array(); |
private $parametres = array(); |
private $url = null; |
class Recherche extends ColControleur { |
public function __construct() { |
$registre = Registre::getInstance(); |
$this->parametres = $registre->get('parametres'); |
$this->url = $this->parametres['url']; |
parent::__construct(); |
} |
//+----------------------------------------------------------------------------------------------------------------+ |
// Méthodes à refactoriser dans une classe mère |
// Méthodes |
/** |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs |
*/ |
33,28 → 21,7 |
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. |
*/ |
105,18 → 72,29 |
$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']); |
'ville' => $resultat['cs_ville'], |
'url' => $this->url->getURL()); |
$this->url->unsetVariableRequete('action'); |
$this->url->unsetVariableRequete('id'); |
$donnees['infos'][$structure_id]['structure'] = $structure; |
} |
$collection = array('nom' => $resultat['cc_nom']); |
$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'); |
$donnees['infos'][$structure_id]['collections'][] = $collection; |
} |
$this->url->unsetVariableRequete('module'); |
// Gestion des squelettes |
$this->chargerMoteurRecherche(); |
/trunk/controleurs/Fiche.php |
---|
New file |
0,0 → 1,44 |
<?php |
// declare(encoding='UTF-8'); |
/** |
* Classe Controleur du module Fiche. |
* |
* @package Collection |
* @category Php 5.2 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @copyright 2010 Tela-Botanica |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version SVN: $Id$ |
*/ |
class Recherche extends ColControleur { |
//+----------------------------------------------------------------------------------------------------------------+ |
// Méthodes |
/** |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs |
*/ |
public function executerActionParDefaut() { |
return $this->afficherStructure(); |
} |
/** |
* Charge le moteur de recherche et l'envoie à la vue. |
*/ |
public function afficherStructure() { |
$donnees = array(); |
// Gestion des données de la requête |
$donnees['recherche'] = (isset($_GET['recherche']) ? $_GET['recherche'] : ''); |
// Gestion de l'url |
$this->url->setVariableRequete('module', 'Recherche'); |
$this->url->setVariableRequete('action', 'rechercher'); |
$donnees['url_form'] = $this->url->getUrl(); |
$donnees['url_module'] = 'Recherche'; |
$donnees['url_action'] = 'rechercher'; |
// Gestion du squelette et de la sortie |
$this->setSortie(self::RENDU_TETE, $this->getVue('moteur', $donnees)); |
} |
} |
/trunk/modeles/RechercheDao.php |
---|
48,7 → 48,7 |
*/ |
public function chercher($parametres) { |
$requete = 'SELECT cs_id_structure, cs_ville, cs_nom, '. |
' cc_nom '. |
' cc_id_collection, cc_nom '. |
'FROM coel_collection LEFT JOIN coel_structure ON (cc_ce_structure = cs_id_structure) '. |
'WHERE ('. |
" cc_nom LIKE '%{$parametres['mots']}%' ". |