Line 19... |
Line 19... |
19 |
private $squelette = null;
|
19 |
private $squelette = null;
|
20 |
private $squelette_dossier = null;
|
20 |
private $squelette_dossier = null;
|
21 |
private $masque = array();
|
21 |
private $masque = array();
|
22 |
private $mappingFiltre = array();
|
22 |
private $mappingFiltre = array();
|
23 |
private $conteneur = null;
|
23 |
private $conteneur = null;
|
24 |
private $gestionBdd = null;
|
24 |
private $bdd = null;
|
25 |
private $navigation = null;
|
25 |
private $navigation = null;
|
Line 26... |
Line 26... |
26 |
|
26 |
|
27 |
public function __construct(Conteneur $conteneur = null) {
|
27 |
public function __construct(Conteneur $conteneur = null) {
|
28 |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
|
28 |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
|
29 |
$this->conteneur->chargerConfiguration('config_syndication_commentaires.ini');
|
29 |
$this->conteneur->chargerConfiguration('config_syndication_commentaires.ini');
|
30 |
$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque');
|
30 |
$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque');
|
31 |
$this->masque = $conteneur->getMasque();
|
31 |
$this->masque = $conteneur->getMasque();
|
32 |
$this->gestionBdd = $conteneur->getGestionBdd();
|
32 |
$this->bdd = $conteneur->getBdd();
|
33 |
$this->navigation = $conteneur->getNavigation();
|
33 |
$this->navigation = $conteneur->getNavigation();
|
Line 34... |
Line 34... |
34 |
}
|
34 |
}
|
35 |
|
35 |
|
Line 243... |
Line 243... |
243 |
'WHERE proposition_initiale != 1 '.
|
243 |
'WHERE proposition_initiale != 1 '.
|
244 |
$this->chargerClauseWhere().' '.
|
244 |
$this->chargerClauseWhere().' '.
|
245 |
'ORDER BY dc.date DESC '.
|
245 |
'ORDER BY dc.date DESC '.
|
246 |
'LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite().' ';
|
246 |
'LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite().' ';
|
Line 247... |
Line 247... |
247 |
|
247 |
|
248 |
$elements = $this->gestionBdd->getBdd()->recupererTous($requete);
|
248 |
$elements = $this->bdd->recupererTous($requete);
|
249 |
return $elements;
|
249 |
return $elements;
|
Line 250... |
Line 250... |
250 |
}
|
250 |
}
|
251 |
|
251 |
|
Line 258... |
Line 258... |
258 |
$tableauMasque = $this->masque->getMasque();
|
258 |
$tableauMasque = $this->masque->getMasque();
|
259 |
if (!empty($tableauMasque)) {
|
259 |
if (!empty($tableauMasque)) {
|
260 |
foreach ($tableauMasque as $idMasque => $valeurMasque) {
|
260 |
foreach ($tableauMasque as $idMasque => $valeurMasque) {
|
261 |
$idMasque = str_replace('masque.', '', $idMasque);
|
261 |
$idMasque = str_replace('masque.', '', $idMasque);
|
262 |
$champ = $this->mappingFiltre[$idMasque];
|
262 |
$champ = $this->mappingFiltre[$idMasque];
|
263 |
$valeurMasquePattern = $this->gestionBdd->getBdd()->proteger($valeurMasque.'%');
|
263 |
$valeurMasquePattern = $this->bdd->proteger($valeurMasque.'%');
|
264 |
$valeurMasqueProtegee = $this->gestionBdd->getBdd()->proteger($valeurMasque);
|
264 |
$valeurMasqueProtegee = $this->bdd->proteger($valeurMasque);
|
Line 265... |
Line 265... |
265 |
|
265 |
|
266 |
switch ($idMasque) {
|
266 |
switch ($idMasque) {
|
267 |
case 'espece':
|
267 |
case 'espece':
|
268 |
$where[] = " dob.$champ LIKE $valeurMasquePattern OR dc.$champ LIKE $valeurMasquePattern ";
|
268 |
$where[] = " dob.$champ LIKE $valeurMasquePattern OR dc.$champ LIKE $valeurMasquePattern ";
|
Line 286... |
Line 286... |
286 |
private function creerFiltreAuteur($auteurId) {
|
286 |
private function creerFiltreAuteur($auteurId) {
|
287 |
$whereAuteur = '';
|
287 |
$whereAuteur = '';
|
288 |
if (is_numeric($auteurId)) {
|
288 |
if (is_numeric($auteurId)) {
|
289 |
$whereAuteur = " dc.ce_utilisateur = $auteurId ";
|
289 |
$whereAuteur = " dc.ce_utilisateur = $auteurId ";
|
290 |
} else {
|
290 |
} else {
|
291 |
$auteurIdMotif = $this->gestionBdd->getBdd()->proteger($auteurId.'%');
|
291 |
$auteurIdMotif = $this->bdd->proteger($auteurId.'%');
|
Line 292... |
Line 292... |
292 |
|
292 |
|
293 |
if (strpos($auteurId, '@') === false) {
|
293 |
if (strpos($auteurId, '@') === false) {
|
294 |
$tableauNomPrenom = explode(' ', $auteurId, 2);
|
294 |
$tableauNomPrenom = explode(' ', $auteurId, 2);
|
295 |
if (count($tableauNomPrenom) == 2) {
|
295 |
if (count($tableauNomPrenom) == 2) {
|
296 |
// on teste potentiellement un nom prenom ou bien un prénom nom
|
296 |
// on teste potentiellement un nom prenom ou bien un prénom nom
|
297 |
$nomMotif = $this->gestionBdd->getBdd()->proteger($tableauNomPrenom[0].'%');
|
297 |
$nomMotif = $this->bdd->proteger($tableauNomPrenom[0].'%');
|
Line 298... |
Line 298... |
298 |
$prenomMotif = $this->gestionBdd->getBdd()->proteger($tableauNomPrenom[1].'%');
|
298 |
$prenomMotif = $this->bdd->proteger($tableauNomPrenom[1].'%');
|
299 |
|
299 |
|
300 |
$whereAuteur = ' ('.
|
300 |
$whereAuteur = ' ('.
|
301 |
"(dc.utilisateur_nom LIKE $nomMotif AND dc.utilisateur_prenom LIKE $prenomMotif) ".
|
301 |
"(dc.utilisateur_nom LIKE $nomMotif AND dc.utilisateur_prenom LIKE $prenomMotif) ".
|