Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2816 Rev 2820
Line 388... Line 388...
388
			$parametres['nom_referentiel'] = Cel::$default_referentiel;
388
			$parametres['nom_referentiel'] = Cel::$default_referentiel;
389
		}
389
		}
390
		$code_referentiel = substr(trim($parametres['nom_referentiel']), 0, 5);
390
		$code_referentiel = substr(trim($parametres['nom_referentiel']), 0, 5);
Line 391... Line 391...
391
 
391
 
-
 
392
		// TODO/XXX: quoi ?!
392
		// TODO/XXX: quoi ?!
393
		// si on n'a un nom_ret_nn mais pas de nom_sel_nn ni de nom_sel, on efface tout => WTF ?
393
		if (!$parametres['nom_sel_nn'] && !$parametres['nom_sel'] && $parametres['nom_ret_nn']) {
394
		if (!$parametres['nom_sel_nn'] && !$parametres['nom_sel'] && $parametres['nom_ret_nn']) {
394
			$parametres['nom_ret'] = $parametres['nom_ret_nn'] = $parametres['nt'] = $parametres['famille'] = '';
395
			$parametres['nom_ret'] = $parametres['nom_ret_nn'] = $parametres['nt'] = $parametres['famille'] = '';
Line 395... Line 396...
395
		}
396
		}
Line 426... Line 427...
426
			}
427
			}
Line 427... Line 428...
427
 
428
 
428
			// XXX: ne devrait plus être nécessaire maintenant que rechercherInformationsComplementairesSurNom() [plus précisément effectuerRequeteUrlRecherche()]
429
			// XXX: ne devrait plus être nécessaire maintenant que rechercherInformationsComplementairesSurNom() [plus précisément effectuerRequeteUrlRecherche()]
429
			// a été modifiée pour retourner tous les champs nécessaire.
430
			// a été modifiée pour retourner tous les champs nécessaire.
430
			if ($deuxieme_passe && (! array_key_exists('nom_ret_nn', $parametres) || ! array_key_exists('nt', $parametres))) {
431
			if ($deuxieme_passe && (! array_key_exists('nom_ret_nn', $parametres) || ! array_key_exists('nt', $parametres))) {
431
				// Utilisation d'un nom faisant parti du referentiel : recherche du nom valide correspondant
432
				// Utilisation d'un nom faisant partie du referentiel : recherche du nom valide correspondant
432
				$chercheur_infos_complementaires = new RechercheInfosTaxonBeta($this->config , $code_referentiel);
433
				$chercheur_infos_complementaires = new RechercheInfosTaxonBeta($this->config , $code_referentiel);
433
				$complement = $chercheur_infos_complementaires->effectuerRequeteInfosComplementairesSurNumNom($parametres['nom_sel_nn'], $code_referentiel);
434
				$complement = $chercheur_infos_complementaires->effectuerRequeteInfosComplementairesSurNumNom($parametres['nom_sel_nn'], $code_referentiel);
434
				// les paramètres passés datait peut-être d'une précédente autocomplétion, mais le référentiel ayant été changé par l'utilisateur
435
				// les paramètres passés datait peut-être d'une précédente autocomplétion, mais le référentiel ayant été changé par l'utilisateur
435
				// la détection ne fonctionne plus : nous supprimons les données précédemment générées de la base !
436
				// la détection ne fonctionne plus : nous supprimons les données précédemment générées de la base !
436
				if (!$complement) {
437
				if (!$complement) {
437
					$parametres['nom_sel_nn'] = $parametres['nom_ret'] = $parametres['nom_ret_nn'] = $parametres['nt'] = $parametres['famille'] = NULL;
438
					$parametres['nom_sel_nn'] = $parametres['nom_ret'] = $parametres['nom_ret_nn'] = $parametres['nt'] = $parametres['famille'] = NULL;
438
				} else {
439
				} else {
439
					$parametres['nom_ret'] = RechercheInfosTaxonBeta::supprimerBiblio($complement->nom_retenu_complet);
440
					$parametres['nom_ret'] = RechercheInfosTaxonBeta::supprimerBiblio($complement->nom_retenu_complet);
440
					$parametres['nom_sel'] = empty($parametres['nom_sel']) ? $complement->nom_sci : $parametres['nom_sel'];
441
					$parametres['nom_sel'] = empty($parametres['nom_sel']) ? $complement->nom_sci . ' ' . $complement->auteur : $parametres['nom_sel'];
441
					$parametres['nom_ret_nn'] = $complement->{"nom_retenu.id"};
442
					$parametres['nom_ret_nn'] = $complement->{"nom_retenu.id"};
442
					$parametres['nt'] = $complement->num_taxonomique;
443
					$parametres['nt'] = $complement->num_taxonomique;
443
					$parametres['famille'] = $complement->famille;
444
					$parametres['famille'] = $complement->famille;
444
				}
445
				}