#affichage de la page pro lorsque l'on vient de l'annuaire #on vide le titre de la page car il sera remplacé par le nom de la personne [traverse(page, "uid") == {$pagePerso}] lib.pageTitle > lib.pageTitle = COA [END] ifsttar.pagePerso = COA_INT ifsttar.pagePerso { wrap =
|
5 = CONTENT 5 { table = fe_users select { pidInList = {$user} where=uid={GP:userid} where.insertData = 1 } renderObj = COA_INT renderObj { 10 = TEXT 10 { value(
20 = COA 20 { wrap =
|
# Avatar/img - Prénom NOM - Fonction - Contact 5 = COA 5 { wrap =
| // S'il y a un avatar mais qu'il n'y a pas d'image 10 = TEXT 10 { field = avatar wrap = Profile Picture if.isTrue.field = avatar if.isFalse.field = image } # S'il y a une image, on affiche l'image 20 = COA_INT 20 { if.isTrue.field = image 10 = TEXT 10 { field = image wrap = } } # Si pas d'image et pas d'avatar on affiche la silhouette en fonction du sexe 30 = COA 30 { # Cas silhouette = Madame 10 = COA 10 { wrap = Profile Picture 10 = IMG_RESOURCE 10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Madame.png if.isFalse.field = image if.isPositive = 1 if.isPositive.if { isFalse.field = avatar isInList.field = title value = Mme,Mlle } } # Cas silhouette = Monsieur (champ title M.) 20 = COA 20 { wrap = Profile Picture 10 = IMG_RESOURCE 10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png if.isFalse.field = image if.isPositive = 1 if.isPositive.if { isFalse.field = avatar isInList.field = title value = M. } } # Cas silhouette = Monsieur (champ title vide) 30 = COA 30 { wrap = Profile Picture2 10 = IMG_RESOURCE 10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png if.isFalse.field = image if.isPositive = 1 if.isPositive.if { isFalse.field = avatar isPositive = 1 isPositive.if { isFalse.field = title } } } } 40 = TEXT 40 { value =

{field:first_name} {field:name}

insertData = 1 } 50 = COA_INT 50 { if.equals = 1 if.value = {$activateTalent} wrap =
|
# Corps/Grade 10 = TEXT 10 { if.isTrue.field = tx_ifsttar_corps if.equals = 1 if.value.field = display_corps_grade wrap =

|

} # Infos complementaires 30 = COA 30 { # Service 10 = TEXT 10 { field = tx_ifsttar_service wrap =

|

} 20 = TEXT 20 { if.isFalse.field = tx_ifsttar_userback value =
} # Affectation 30 = COA_INT 30 { if.isTrue.field = tx_ifsttar_userback 10 = TEXT 10 { field = tx_ifsttar_userback preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->userDisplayAffectation required = 1 wrap = |
} } # Fonction / Accordéon des formations et autres infos 40 = COA 40 { wrap =
|
10 = TEXT 10 { wrap =
|
field = tx_ifsttar_infoscompl required = 1 parseFunc < lib.parseFunc_RTE } 15 = TEXT 15 { if.equals = 0 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\Competences->getFieldFormationsContainer } if.isTrue.field = tx_ifsttar_infoscompl wrap =
} 20 = TEXT 20 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\Competences->getFieldFormationsContainer } value =
} 30 = CONTENT 30 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\Competences->getFieldFormationsContainer } wrap =
|

table = tx_wseils_competences select { pidInList = {$skillUidFolder} where.dataWrap = tx_wseils_competences_user = {REGISTER:current_user_id} } renderObj = COA renderObj { 10 = TEXT 10 { if.isTrue.field = tx_wseils_competences_formation field = tx_wseils_competences_formation dataWrap =
|
} 20 = TEXT 20 { if.isTrue.field = tx_wseils_competences_sst field = tx_wseils_competences_sst dataWrap =

SST

|
} 30 = TEXT 30 { if.isTrue.field = tx_wseils_competences_corr field = tx_wseils_competences_corr dataWrap =

Correspondant.e ou référent.e

|
} 50 = TEXT 50 { if.isTrue.field = tx_wseils_competences_aql field = tx_wseils_competences_aql dataWrap =

Qualifications - Laboratoire

|
} 60 = TEXT 60 { if.isTrue.field = tx_wseils_competences_aqa field = tx_wseils_competences_aqa dataWrap =

Qualifications qualité - Etablissement

|
} } } } } # informations 40 = COA_INT 40 { wrap =
|
# Col left 10 = COA_INT 10 { wrap =
|
# City 10 = TEXT 10 { field = city wrap =

|

ifEmpty = À compléter } # Batiment 20 = TEXT 20 { field = tx_ifsttar_batiment wrap =

Bâtiment : |
ifEmpty = À compléter } # Adresse 30 = TEXT 30 { field = tx_ifsttar_adressesuite wrap = |

} 38 = TEXT 38.value =

# Courrier 40 = TEXT 40 { field = tx_ifsttar_distributionCourrier wrap = Point courrier : |
required = 1 } # Bureau 50 = TEXT 50 { field = tx_ifsttar_bureau wrap = Bureau : | required = 1 } 52 = TEXT 52.value =

} # Col right 20 = COA_INT 20 { wrap =
|
# Email 10 = TEXT 10 { field = email dataWrap =

{field:email}

} # Telephone 20 = TEXT 20 { field = telephone preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap =

 |

required = 1 stdWrap.typolink { parameter.field = telephone parameter.wrap = tel:| parameter.stdWrap.replacement { 10 { search.char = 32 replace = wrap = | } } ATagParams = class="redirection-contact" } } # Mobile 30 = TEXT 30 { field = tx_ifsttar_mobile preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap =

 |

required = 1 stdWrap.typolink { parameter.field = tx_ifsttar_mobile parameter.wrap = tel:| parameter.stdWrap.replacement { 10 { search.char = 32 replace = wrap = | } } ATagParams = class="redirection-contact" } } # Contact absence 40 = CONTENT 40 { table = fe_users select.pidInList = {$user} select.where = uid = {field:tx_ifsttar_contactabsence} select.where.insertData = 1 if.isTrue.field = tx_ifsttar_contactabsence renderObj = TEXT renderObj { typolink { parameter.data = TSFE:id returnLast = url additionalParams.field = uid additionalParams.wrap = &userid=| useCacheHash = 1 } dataWrap =

Qui contacter en cas d'absence :
{field:first_name} {field:name}

} } } } } } 8 = COA_INT 8 { if.equals = 0 if.value = {$activateTalent} wrap =
|
# Corps/Grade 10 = TEXT 10 { if.isTrue.field = tx_ifsttar_corps if.equals = 1 if.value.field = display_corps_grade wrap =

|

} # Affectation 20 = COA_INT 20 { if.isTrue.field = tx_ifsttar_userback 10 = TEXT 10 { field = tx_ifsttar_userback preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->userDisplayAffectation required = 1 wrap =
|
if.isFalse.field = tx_ifsttar_infoscompl } 20 = TEXT 20 { field = tx_ifsttar_userback preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->userDisplayAffectation required = 1 wrap =
|
if.isTrue.field = tx_ifsttar_infoscompl } } 30 = COA_INT 30 { wrap =
|
# Infos complementaires 30 = COA 30 { 10 = TEXT 10 { field = tx_ifsttar_service wrap =

|

if.isFalse.field = tx_ifsttar_userback } 15 = TEXT 15 { field = tx_ifsttar_service wrap =

|

if.isTrue.field = tx_ifsttar_userback } 20 = TEXT 20 { wrap =

|

field = tx_ifsttar_infoscompl parseFunc < lib.parseFunc_RTE } 30 = COA_INT 30 { if.isTrue.field = tx_ifsttar_userback 10 = TEXT 10 { wrap =
if.isTrue.field = tx_ifsttar_infoscompl } } } } } 10 = COA 10 { if.equals = 0 if.value = {$activateTalent} 5 = TEXT 5.value =
#Site géographique 10 = TEXT 10.field = city 10.ifEmpty = À compléter 10.wrap =

|

#batiment 60 = TEXT 60.field = tx_ifsttar_batiment 60.ifEmpty = À compléter 60.wrap =

Bâtiment : |
#adresse 70 = TEXT 70.field = tx_ifsttar_adressesuite 70.wrap = |

78 = TEXT 78.value =

#courrier 80 = TEXT 80.field = tx_ifsttar_distributionCourrier 80.wrap = Point courrier : |
80.required = 1 #bureau 90 = TEXT 90.field = tx_ifsttar_bureau 90.wrap = Bureau : | 90.required = 1 92 = TEXT 92.value =

95 = TEXT 95.value =
#email 100 = TEXT 100.field = email 100.dataWrap =

{field:email}

#téléphone 110 = TEXT 110.field = telephone 110.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone 110.wrap =

 |

110.stdWrap.typolink { parameter.field = telephone parameter.wrap = tel:| parameter.stdWrap.replacement { 10 { search.char = 32 replace = wrap = | } } ATagParams = class="redirection-contact" } 110.required = 1 #mobile 120 = TEXT 120.field = tx_ifsttar_mobile 120.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone 120.wrap =

 |

120.required = 1 120.stdWrap.typolink { parameter.field = tx_ifsttar_mobile parameter.wrap = tel:| parameter.stdWrap.replacement { 10 { search.char = 32 replace = wrap = | } } ATagParams = class="redirection-contact" } #contact absence 130 = CONTENT 130 { table = fe_users select.pidInList = {$user} select.where = uid = {field:tx_ifsttar_contactabsence} select.where.insertData = 1 if.isTrue.field = tx_ifsttar_contactabsence renderObj = TEXT renderObj.typolink.parameter.data = TSFE:id renderObj.typolink.returnLast = url renderObj.typolink.additionalParams.field = uid renderObj.typolink.additionalParams.wrap = &userid=| renderObj.typolink.useCacheHash = 1 renderObj.dataWrap =

Qui contacter en cas d'absence :
{field:first_name} {field:name}

} 135 = TEXT 135.value =
} 13 = TEXT 13.value =
# show the description 14 = TEXT 14.field = tx_ifsttar_description 14.required = 1 14.parseFunc < lib.parseFunc_RTE 14.parseFunc.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.ifBlank = 14.wrap =

|
# mots clés 15 = TEXT 15.field = tx_ifsttar_motscles 15.required = 1 15.wrap =

Mots clés

|

# Show files 16 = TEXT 16.field = tx_ifsttar_files 16.split { token = , cObjNum = 1 1.current = 1 1.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_getFileInfo 1.preUserFunc.path = uploads/media/ 1.wrap =
|
} 16.required = 1 16.wrap =

Mes fichiers

|
# Show links 17 = TEXT 17.field = tx_ifsttar_links 17.split { token.char = 10 cObjNum = 1 1.current = 1 1.typolink.parameter.current = 1 1.typolink.extTarget = _blank 1.wrap =

|

} 17.required = 1 17.wrap =
20 = TEXT 20.value =
} ### Liste des publications ### 30 = COA 30.10 = COA 30.10.10 = LOAD_REGISTER 30.10.10.current_user_id.field = uid 30.10.15 = LOAD_REGISTER 30.10.15.current_user_username.field = username 30.20 = TEXT 30.20.postUserFunc.prefixeUrl = {$urlHAL.prefixe} 30.20.postUserFunc.suffixexUrl = {$urlHAL.suffixe} 30.20.postUserFunc = Wseils\Wseils\Utility\UserFuncs\MesPublications->listeMadis 30.wrap =
|
### Liste des compétences ### 35 = COA 35 { if.equals = 1 if.value = {$activateTalent} wrap =
|
10 = RECORDS 10 { source = {$skillUidTabContent} dontCheckPid = 1 tables = tt_content } 20 = LOAD_REGISTER 20 { current_user_id.field = uid } # Domaines et compétences 30 = CONTENT 30 { wrap =
|
table = tx_wseils_competences select { pidInList = {$skillUidFolder} where.dataWrap = tx_wseils_competences_user = {REGISTER:current_user_id} } renderObj = COA renderObj { 10 = TEXT 10 { value =

Domaines

if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getConsentCurrentFiche askConsent = 1 } } 20 = TEXT 20 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getConsentCurrentFiche consent = display_cnu } if.isTrue.field = tx_wseils_competences_cnu field = tx_wseils_competences_cnu dataWrap =

Discipline principale ou section CNU

| } 30 = TEXT 30 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getConsentCurrentFiche consent = display_hceres } field = tx_wseils_competences_hceres if.isTrue.field = tx_wseils_competences_hceres dataWrap =

Domaine scientifique (Hcéres)

| } 40 = TEXT 40 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getConsentCurrentFiche consent = display_mc } if.isTrue.field = tx_wseils_competences_mc field = tx_wseils_competences_mc dataWrap =

Mots clefs

| } 50 = TEXT 50 { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Competences->displaySkillTab } } } } ### Liste des projets ### #40 < lib.userProfil.40 ### Liste des projets ### 40 = COA_INT 40 { 1 = LOAD_REGISTER 1 { porteurPerso.field = uid porteurPerso { wrap = AND (porteur = | htmlSpecialChars = 1 } coporteurPersoEgal.field = uid coporteurPersoEgal { wrap = OR coporteur = '|' htmlSpecialChars = 1 } coporteurPersoLike.field = uid coporteurPersoLike { wrap = OR coporteur LIKE '%,|,%' htmlSpecialChars = 1 } coporteurPersoLikeBefore.field = uid coporteurPersoLikeBefore { wrap = OR coporteur LIKE '|,%' htmlSpecialChars = 1 } coporteurPersoLikeEgal.field = uid coporteurPersoLikeEgal { wrap = OR coporteur LIKE '%,|') htmlSpecialChars = 1 } } 20 = CONTENT 20 { table = tx_ifsttarph2_consentement select.pidInList = {$importConsentementID} select.selectFields = GROUP_CONCAT(id_dossier) as id_dossiers select.where.dataWrap = consentement = 'Oui' AND email = '{field:email}' select.where.insertData = 1 renderObj = COA_INT renderObj { 10 = LOAD_REGISTER 10 { idDossiers.field = id_dossiers idDossiers.ifEmpty = 0 } 20 = CONTENT 20 { table = tx_ifsttarph2_projet_evenement select.pidInList = {$importID} select.where.dataWrap = activite_recherche IN (1,4) {REGISTER:porteurPerso} {REGISTER:coporteurPersoEgal} {REGISTER:coporteurPersoLike} {REGISTER:coporteurPersoLikeBefore} {REGISTER:coporteurPersoLikeEgal} AND id_dossier in({register:idDossiers}) select.where.insertData = 1 select.groupBy = tx_ifsttarph2_projet_evenement.nature renderObj = COA_INT renderObj { 10 = TEXT 10 { field = nature wrap =

|

} 20 = LOAD_REGISTER 20 { fieldNature.field = nature } 30 = CONTENT 30 { table = tx_ifsttarph2_projet_evenement select.pidInList = {$importID} select.where.dataWrap = nature = "{REGISTER:fieldNature}" AND activite_recherche IN (1,4) {REGISTER:porteurPerso} {REGISTER:coporteurPersoEgal} {REGISTER:coporteurPersoLike} {REGISTER:coporteurPersoLikeBefore} {REGISTER:coporteurPersoLikeEgal} AND id_dossier in({REGISTER:idDossiers}) select.where.insertData = 1 select.where.insertData = 1 renderObj = COA_INT renderObj < lib.pepDetails } } } } } } 40.wrap =
|
40.required = 1 ### Liste des évènements scientifiques ### 50 < ifsttar.pagePerso.5.renderObj.40 50.20.renderObj.20.select.where.dataWrap = activite_recherche = 2 {REGISTER:porteurPerso} {REGISTER:coporteurPersoEgal} {REGISTER:coporteurPersoLike} {REGISTER:coporteurPersoLikeBefore} {REGISTER:coporteurPersoLikeEgal} AND id_dossier in({REGISTER:idDossiers}) 50.20.renderObj.20.renderObj.30.select.where.dataWrap = nature = "{REGISTER:fieldNature}" AND activite_recherche = 2 {REGISTER:porteurPerso} {REGISTER:coporteurPersoEgal} {REGISTER:coporteurPersoLike} {REGISTER:coporteurPersoLikeBefore} {REGISTER:coporteurPersoLikeEgal} AND id_dossier in({REGISTER:idDossiers}) 50.wrap =
|
### Liste des produits ### 60 < ifsttar.pagePerso.5.renderObj.40 60.20.renderObj.20.select.where.dataWrap = activite_recherche = 3 {REGISTER:porteurPerso} {REGISTER:coporteurPersoEgal} {REGISTER:coporteurPersoLike} {REGISTER:coporteurPersoLikeBefore} {REGISTER:coporteurPersoLikeEgal} AND id_dossier in({REGISTER:idDossiers}) 60.20.renderObj.20.renderObj.30.select.where.dataWrap = nature = "{REGISTER:fieldNature}" AND activite_recherche = 3 {REGISTER:porteurPerso} {REGISTER:coporteurPersoEgal} {REGISTER:coporteurPersoLike} {REGISTER:coporteurPersoLikeBefore} {REGISTER:coporteurPersoLikeEgal} AND id_dossier in({REGISTER:idDossiers}) 60.wrap =
|
### Liste des onglets ### 65 = COA 65.10 = USER_INT 65.10.userFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->createContentOnglet } } }