Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2676 Rev 2751
Line 345... Line 345...
345
		// les lire directement après l'upload
345
		// les lire directement après l'upload
346
		$this->envoyerJson($retour);
346
		$this->envoyerJson($retour);
347
		die();
347
		die();
348
	}
348
	}
Line -... Line 349...
-
 
349
	
-
 
350
	public function getElement($uid) {
-
 
351
		if($uid[0] == "template") {
-
 
352
			//$tpl = '/home/aurelien/web/cel_GWT2/jrest/modele_import.xls';
-
 
353
			$tpl = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.'modele_import.xls';
-
 
354
			//echo $tpl;exit;
-
 
355
			$lecteur = PHPExcel_IOFactory::createReaderForFile($tpl);
-
 
356
			$classeur_tpl = $lecteur->load($tpl);
-
 
357
			$feuille_tpl = $classeur_tpl->getActiveSheet();
-
 
358
			
-
 
359
			$lettre_colonne_max = $feuille_tpl->getHighestColumn();
-
 
360
			$nb_colonne_max = PHPExcel_Cell::columnIndexFromString($lettre_colonne_max);		
-
 
361
			$ligne = 1;
-
 
362
			$nb_colonne_en_cours = $nb_colonne_max;			
-
 
363
			
-
 
364
			$nom_fichier = 'import';
-
 
365
			if(!empty($_GET['groupe'])) {
-
 
366
				$requete = "SELECT * FROM cel_catalogue_champs_etendus_liaison WHERE GROUPE = ".Cel::db()->proteger($_GET['groupe']);
-
 
367
				$champs = Cel::db()->requeter($requete);
-
 
368
				
-
 
369
				foreach($champs as $champ) {	
-
 
370
					$lettre_colonne = PHPExcel_Cell::stringFromColumnIndex($nb_colonne_en_cours);
-
 
371
					$feuille_tpl->setCellValue($lettre_colonne.$ligne, 'ext:'.$champ['champ']);
-
 
372
					$nb_colonne_en_cours++;
-
 
373
				}		
-
 
374
				$nom_fichier .= '_'.$_GET['groupe'];
-
 
375
			}
-
 
376
 
-
 
377
			header('Content-type: application/vnd.ms-excel');	
-
 
378
			header('Content-Disposition: attachment; filename="'.$nom_fichier.'.xls"');
-
 
379
			$generateur = PHPExcel_IOFactory::createWriter($classeur_tpl, 'Excel5');
-
 
380
			$generateur->save('php://output');
-
 
381
			
-
 
382
			exit;
-
 
383
		}
-
 
384
	}
349
	
385
	
350
	public function getRessource() {
386
	public function getRessource() {
351
		return self::getStatsDernierUpload();
387
		return self::getStatsDernierUpload();
Line 352... Line 388...
352
	}
388
	}