Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2253 Rev 2254
Line 128... Line 128...
128
		$this->envoyerJson($url_telechargements);
128
		$this->envoyerJson($url_telechargements);
129
	}
129
	}
Line 130... Line 130...
130
	
130
	
131
	private function calculerNbLignesMaxParFichier($colonnes) {
131
	private function calculerNbLignesMaxParFichier($colonnes) {
132
		$limite = $this->limite_decoupage_defaut;		
-
 
133
		// TODO: gérer une réduction du nombre de ligne max différement suivant chaque colonne
-
 
134
		// demandée, car elles n'impactent pas toutes le temps de d'export de la même manière. 
-
 
Line 135... Line 132...
135
		$facteur_reduction = count($colonnes) <= 2 ? 1 :  pow(0.85, count($colonnes) - 2);
132
		$limite = $this->limite_decoupage_defaut;		
136
				
133
				
137
		switch($this->format) {
134
		switch($this->format) {
138
			case 'csv':
135
			case 'csv':
Line 143... Line 140...
143
				break;
140
				break;
144
			case 'pdf':
141
			case 'pdf':
145
				$limite = 300;
142
				$limite = 300;
146
				break;
143
				break;
147
		}
144
		}
148
		
-
 
149
		$limite = floor($limite * $facteur_reduction);
-
 
150
		// précaution pour les données baseflor qui semblent très difficile à exporter par plus de 10000
-
 
151
		$limite = (in_array('baseflor', $colonnes) && $limite > 10000) ? 10000 : $limite;
-
 
Line 152... Line 145...
152
 
145
 
153
		return $limite;
146
		return $limite;
Line 154... Line 147...
154
	}
147
	}