347,6 → 347,42 |
die(); |
} |
|
public function getElement($uid) { |
if($uid[0] == "template") { |
//$tpl = '/home/aurelien/web/cel_GWT2/jrest/modele_import.xls'; |
$tpl = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.'modele_import.xls'; |
//echo $tpl;exit; |
$lecteur = PHPExcel_IOFactory::createReaderForFile($tpl); |
$classeur_tpl = $lecteur->load($tpl); |
$feuille_tpl = $classeur_tpl->getActiveSheet(); |
|
$lettre_colonne_max = $feuille_tpl->getHighestColumn(); |
$nb_colonne_max = PHPExcel_Cell::columnIndexFromString($lettre_colonne_max); |
$ligne = 1; |
$nb_colonne_en_cours = $nb_colonne_max; |
|
$nom_fichier = 'import'; |
if(!empty($_GET['groupe'])) { |
$requete = "SELECT * FROM cel_catalogue_champs_etendus_liaison WHERE GROUPE = ".Cel::db()->proteger($_GET['groupe']); |
$champs = Cel::db()->requeter($requete); |
|
foreach($champs as $champ) { |
$lettre_colonne = PHPExcel_Cell::stringFromColumnIndex($nb_colonne_en_cours); |
$feuille_tpl->setCellValue($lettre_colonne.$ligne, 'ext:'.$champ['champ']); |
$nb_colonne_en_cours++; |
} |
$nom_fichier .= '_'.$_GET['groupe']; |
} |
|
header('Content-type: application/vnd.ms-excel'); |
header('Content-Disposition: attachment; filename="'.$nom_fichier.'.xls"'); |
$generateur = PHPExcel_IOFactory::createWriter($classeur_tpl, 'Excel5'); |
$generateur->save('php://output'); |
|
exit; |
} |
} |
|
public function getRessource() { |
return self::getStatsDernierUpload(); |
} |