Subversion Repositories eFlore/Applications.coel

Rev

Rev 1870 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1870 Rev 1890
Line 244... Line 244...
244
	}
244
	}
Line 245... Line 245...
245
	
245
	
246
	// Voici les paramètres qu'il faut passer au service Personnes, tous et dans l'ordre (soit une valeur soit '*')
246
	// Voici les paramètres qu'il faut passer au service Personnes, tous et dans l'ordre (soit une valeur soit '*')
247
	private function pretraiterParametresUrlPublications($param, $qs) {
247
	private function pretraiterParametresUrlPublications($param, $qs) {
-
 
248
		$params_passes = array(
248
		$params_passes = array(
249
				'libre' => 'str',
249
				'titre' => 'str',
250
				'titre' => 'str',
250
				'auteur' => 'str',
251
				'auteur' => 'str',
251
				'mot-cle' => 'str',
252
				'mot-cle' => 'str',
252
				'revue' => 'str',
253
				'ouvrage' => 'str',
253
				'date' => 'str'
254
				'date' => 'str'
254
		);
255
		);
255
		return $this->pretraiterParametresUrl($param, $qs, $params_passes);
256
		return $this->pretraiterParametresUrl($param, $qs, $params_passes);
Line 468... Line 469...
468
	// construit les clauses FROM et WHERE pour la recherche de publications (#CaptainObvious)
469
	// construit les clauses FROM et WHERE pour la recherche de publications (#CaptainObvious)
469
	private function construireFromEtWherePublications($p) {
470
	private function construireFromEtWherePublications($p) {
470
		$this->fromClause = array('coel_publication');
471
		$this->fromClause = array('coel_publication');
471
		$this->joinClause = array();
472
		$this->joinClause = array();
472
		$this->whereClause = array();
473
		$this->whereClause = array();
473
	
474
 
-
 
475
		if (isset($p['libre'])) {
-
 
476
			$this->whereClause[] = "cpu_fmt_nom_complet LIKE {$p['libre']}";
-
 
477
		}
474
		if (isset($p['titre'])) {
478
		if (isset($p['titre'])) {
475
			$this->whereClause[] = "cpu_titre LIKE {$p['titre']}";
479
			$this->whereClause[] = "cpu_titre LIKE {$p['titre']}";
476
		}
480
		}
477
		if (isset($p['auteur'])) {
481
		if (isset($p['auteur'])) {
478
			$this->whereClause[] = "cpu_fmt_auteur LIKE {$p['auteur']}";
482
			$this->whereClause[] = "cpu_fmt_auteur LIKE {$p['auteur']}";
479
		}
483
		}
480
		if (isset($p['mot-cle'])) {
484
		if (isset($p['mot-cle'])) {
481
			$this->whereClause[] = "cpu_resume_mot_cle LIKE {$p['mot-cle']}";
485
			$this->whereClause[] = "cpu_resume_mot_cle LIKE {$p['mot-cle']}";
482
		}
486
		}
483
		if (isset($p['revue'])) {
487
		if (isset($p['ouvrage'])) {
484
			$this->whereClause[] = "cpu_collection LIKE {$p['revue']}";
488
			$this->whereClause[] = "cpu_collection LIKE {$p['ouvrage']}";
485
		}
489
		}
486
		if (isset($p['date'])) {
490
		if (isset($p['date'])) {
487
			$this->whereClause[] = "cpu_date_parution LIKE {$p['date']}";
491
			$this->whereClause[] = "cpu_date_parution LIKE {$p['date']}";
488
		}
492
		}