Subversion Repositories eFlore/Applications.cel

Rev

Rev 2298 | Rev 2303 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2298 Rev 2302
Line 649... Line 649...
649
		}
649
		}
650
		return TRUE;
650
		return TRUE;
651
	}
651
	}
Line 652... Line 652...
652
 
652
 
653
	static function getNomCommun_v4($obs) {
653
	static function getNomCommun_v4($obs) {
654
		// Attention la fonction suppose que l'on ait fait appel à getNomCommun_preload avant
654
		// Attention la fonction suppose que l'on ait fait appel à getNomCommun_preload avant
655
		// d'être appelée
655
		// d'être appelée
656
		if(! $obs['nt']) return NULL;
656
		if(! $obs['nt']) return NULL;
Line 657... Line 657...
657
		if(! self::referenceTableExiste()) return NULL;
657
		if(! self::referenceTableExiste()) return NULL;
Line 697... Line 697...
697
			unset($data['num_nom_retenu']); // non nécessaire
697
			unset($data['num_nom_retenu']); // non nécessaire
Line 698... Line 698...
698
			
698
			
699
			// Des fois les synonymes ont des valeurs pour baseflor et pas le nom retenu et vice versa
699
			// Des fois les synonymes ont des valeurs pour baseflor et pas le nom retenu et vice versa
700
			// on les fusionne pour avoir le maximum d'infos, en attendant de repenser la table référence 
700
			// on les fusionne pour avoir le maximum d'infos, en attendant de repenser la table référence 
701
			if(isset(self::$cache['getBaseflor'][$v['referentiel'] . '-' . $v['num_nom_retenu']])) {
701
			if(isset(self::$cache['getBaseflor'][$v['referentiel'] . '-' . $v['num_nom_retenu']])) {
702
				$orig  = array_filter(self::$cache['getBaseflor'][$v['referentiel'] . '-' . $v['num_nom_retenu']], 'strlen');
702
				$orig  = array_filter(self::$cache['getBaseflor'][$v['referentiel'] . '-' . $v['num_nom_retenu']], 'strlen');
703
				$data  = array_filter($data , 'strlen');
703
				$data  = array_filter($data , 'strlen');
704
				$data = array_merge($orig, $data);
704
				$data = array_merge($orig, $data);
Line 705... Line 705...
705
			}
705
			}
706
			
706
			
Line 712... Line 712...
712
 
712
 
713
	static function baseflor_ligne($obs, &$ligne) {
713
	static function baseflor_ligne($obs, &$ligne) {
714
		// Attention la fonction suppose que l'on ait fait appel à baseflor_preload avant 
714
		// Attention la fonction suppose que l'on ait fait appel à baseflor_preload avant 
715
		// d'être appelée
715
		// d'être appelée
716
		if(! $obs['nom_ret_nn']) {
716
		if(! $obs['nom_ret_nn']) {
717
			$ligne = array_merge($ligne, array_fill(0, count(self::$baseflor_col), NULL));
717
			$ligne = array_merge($ligne, array_fill("", count(self::$baseflor_col), NULL));
718
			return;
718
			return;
Line 719... Line 719...
719
		}
719
		}
720
 
720
 
721
		if(! self::referenceTableExiste()) {
721
		if(! self::referenceTableExiste()) {
722
			$ligne = array_merge($ligne, array_fill(0, count(self::$baseflor_col), NULL));
722
			$ligne = array_merge($ligne, array_fill("", count(self::$baseflor_col), NULL));
Line 723... Line 723...
723
			return;
723
			return;
724
		}
724
		}
Line 730... Line 730...
730
		// @ car getBaseflor[] n'est peut-être pas encore initialisé
730
		// @ car getBaseflor[] n'est peut-être pas encore initialisé
731
		if(@array_key_exists($cache_id, self::$cache['getBaseflor'])) {
731
		if(@array_key_exists($cache_id, self::$cache['getBaseflor'])) {
732
			$ligne = array_merge($ligne, self::$cache['getBaseflor'][$cache_id]);
732
			$ligne = array_merge($ligne, self::$cache['getBaseflor'][$cache_id]);
733
			return;
733
			return;
734
		} else {
734
		} else {
735
			$ligne = array_merge($ligne, array_fill(0, count(self::$baseflor_col), NULL));
735
			$ligne = array_merge($ligne, array_fill("", count(self::$baseflor_col), NULL));
736
			return;
736
			return;
737
		}
737
		}
738
	}
738
	}
Line 739... Line 739...
739
 
739