Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 160 → Rev 161

/trunk/modules/resultat/squelettes/liste_noms_verna.tpl.html
New file
0,0 → 1,6
<? if ($noms) : ?>
<ol>
</ol>
<? endif; ?>
<p>À implémenter</p>
/trunk/modules/resultat/squelettes/determination_verna.tpl.html
New file
0,0 → 1,6
<?php if ($noms) : ?>
<ul id="ef-resultats-nv-determination">
</ul>
<?php endif; ?>
<p>À implémenter</p>
/trunk/modules/resultat/formateurs/DeterminationVernaFormateur.php
New file
0,0 → 1,51
<?php
class DeterminationVernaFormateur implements Formateur {
 
const TPL_VUE = 'determination_verna';
 
private $parametres = null;
private $surligneur = null;
private $trieur = null;
private $urls = null;
private $fusioneur = null;
private $manipulateurDeChaine = null;
private $imagesService = null;
 
private $motsASurligner = array();
private $noms = array();
private $infosPourTpl = array();
 
public function __construct(ParametresResultats $parametres, Array $resultats,
Surligneur $surligneur = null, Trieur $trieur = null, AppUrls $urls = null,
ChaineManipulateur $manipulateurDeChaine = null, Images $imagesService = null) {
 
$this->parametres = $parametres;
$this->noms = $resultats['resultat'];
$this->surligneur = (is_null($surligneur)) ? new Surligneur() : $surligneur;
$this->trieur = (is_null($trieur)) ? new Trieur() : $trieur;
$this->urls = (is_null($urls)) ? new AppUrls() : $urls;
$this->manipulateurDeChaine = is_null($manipulateurDeChaine) ? new ChaineManipulateur() : $manipulateurDeChaine;
$this->imagesService = is_null($imagesService) ? new Images($this->parametres->projetImg) : $imagesService;
}
 
public function getTplInfos() {
return $this->infosPourTpl;
}
 
public function getTplNom() {
return self::TPL_VUE;
}
 
public function formater() {
$this->infosPourTpl['noms'] = false;
}
 
public function trier() {
 
}
 
public function surligner() {
 
}
}
?>
/trunk/modules/resultat/formateurs/ResultatFormateurFabrique.php
2,12 → 2,16
class ResultatFormateurFabrique {
 
public static function creer(ParametresResultats $parametres, Array $resultats){
$type = ucwords($parametres->typeResultat);
$ResultatFormateurClasse = $type.'Formateur';
$chemin = dirname(__FILE__).DS.$ResultatFormateurClasse.'.php';
$typeResultat = ucwords($parametres->typeResultat);
$typeNom = ($parametres->typeNom == 'nom_vernaculaire') ? 'Verna' : '';
$Classe = $typeResultat.$typeNom.'Formateur';
$chemin = dirname(__FILE__).DS.$Classe.'.php';
$ResultatFormateur = null;
if (file_exists($chemin)) {
$ResultatFormateur = new $ResultatFormateurClasse($parametres, $resultats);
$ResultatFormateur = new $Classe($parametres, $resultats);
} else {
$message = "La classe '$Classe' est introuvable.";
throw new Exception($message);
}
return $ResultatFormateur;
}
/trunk/modules/resultat/formateurs/AlphabVernaFormateur.php
New file
0,0 → 1,51
<?php
class AlphabVernaFormateur implements Formateur {
 
const TPL_VUE = 'liste_noms_verna';
 
private $parametres = null;
private $surligneur = null;
private $trieur = null;
private $urls = null;
private $fusioneur = null;
private $manipulateurDeChaine = null;
private $imagesService = null;
 
private $motsASurligner = array();
private $noms = array();
private $infosPourTpl = array();
 
public function __construct(ParametresResultats $parametres, Array $resultats,
Surligneur $surligneur = null, Trieur $trieur = null, AppUrls $urls = null,
ChaineManipulateur $manipulateurDeChaine = null, Images $imagesService = null) {
 
$this->parametres = $parametres;
$this->noms = $resultats['resultat'];
$this->surligneur = (is_null($surligneur)) ? new Surligneur() : $surligneur;
$this->trieur = (is_null($trieur)) ? new Trieur() : $trieur;
$this->urls = (is_null($urls)) ? new AppUrls() : $urls;
$this->manipulateurDeChaine = is_null($manipulateurDeChaine) ? new ChaineManipulateur() : $manipulateurDeChaine;
$this->imagesService = is_null($imagesService) ? new Images($this->parametres->projetImg) : $imagesService;
}
 
public function getTplInfos() {
return $this->infosPourTpl;
}
 
public function getTplNom() {
return self::TPL_VUE;
}
 
public function formater() {
$this->infosPourTpl['noms'] = false;
}
 
public function trier() {
 
}
 
public function surligner() {
 
}
}
?>