# Annunaire ifsttar.directory = COA_INT # ------- Simple Form ----------# ifsttar.directory.5 = COA_INT ifsttar.directory.5.5 = TEXT ifsttar.directory.5.5.typolink.parameter.data = TSFE:id ifsttar.directory.5.5.typolink.returnLast = url ifsttar.directory.5.5.dataWrap (
|
#Mail 10> #Fonction 20 > 25 > #Ville 30 > #Téléphone 40 > #Bureau 50 > 55 = TEXT 55 { field = city wrap = | - if.isTrue.field = city } 60 = TEXT 60 { field = school preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getSchool wrap = | if.isTrue.field = school } 70 = TEXT 70 { field = tx_ifsttar_service preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getSchoolAgent wrap = | if.isTrue.field = tx_ifsttar_service } } 30 > } stdWrap { typolink { parameter = {$pagePerso} additionalParams { field = uid wrap = &userid=| } ATagParams = class="list-group-item" target = _blank useCacheHash = 1 } } } } ifsttar.directory.20 = TEXT ifsttar.directory.20.value = [END] [request && traverse(request.getQueryParams(), 'exportCSV') == 1] #Construction de l'objet pour l'export CSV lib.annuaire.csv = COA lib.annuaire.csv { 10 = TEXT 10 { value ( "Nom";"Prénom";"Fonction";"Campus";"Ecole" ) } # On récupère le CONTENT de la recherche puis on surchage le rendu pour obtenir le CSV 20 < ifsttar.directory.11 20 { wrap > renderObj > renderObj = COA_INT renderObj { # Nom 10 = TEXT 10 { field = name wrap = "|"; stdWrap.case = upper } # Prénom 20 = TEXT 20 { field = first_name wrap = "|"; } 23 = COA_INT 23 { 10 = TEXT 10 { value = Personnel if.value.field = address if.equals = teacher } 15 = TEXT 15 { value = Etudiant if.value.field = address if.equals = student } 20 = TEXT 20 { value = Personnel if.isFalse.field = address } } 25 = TEXT 25 { field = roles preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getRoles wrap = "|"; } # Email 30 > # Fonction 40 > # Site 50 > # Téléphone 60 > # Bureau 70 > # Campus 75 = TEXT 75 { field = city wrap = "|"; } # Affectation 80 > #Ecole 85 = TEXT 85 { field = school preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getSchool wrap = "|" } 87 = TEXT 87 { field = tx_ifsttar_service preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getSchoolAgent wrap = | if.isTrue.field = tx_ifsttar_service } #Saut de ligne 90 = TEXT 90 { value ( ) } } } } # On génère le fichier CSV annuaireCSV = PAGE annuaireCSV { typeNum = 889 config { disableAllHeaderCode = 1 xhtml_cleaning = 0 admPanel = 0 debug = 0 no_cache = 1 metaCharset = iso-8859-1 additionalHeaders = Content-type:text/csv;charset=iso-8859-1|Content-Disposition:attachment; filename="annuaire.csv" } 10 < lib.annuaire.csv } [global]