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 =
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 =
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 =
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 =
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 =
}
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 =
}
# 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 =
#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 =
Mes URL |
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
}
}
}