)
}
12 >
15 >
}
16 >
#fin des onglets
17 = TEXT
17 {
value =
}
20 = COA_INT
20 {
wrap =
|
# Bouton d'édition
10 = TEXT
10 {
wrap =
typolink {
parameter = {$editProfil}
returnLast = url
}
if.equals = {$folderStudent}
if.value.data = TSFE:fe_user|user|pid
}
# Avatar/img - Prénom NOM - Fonction - Contact
20 = COA_INT
20 {
wrap =
|
// S'il y a un avatar mais qu'il n'y a pas d'image
10 = TEXT
10 {
data = TSFE:fe_user|user|avatar
wrap =

if.isTrue.data = TSFE:fe_user|user|avatar
if.isFalse.data = TSFE:fe_user|user|image
}
# S'il y a une image, on affiche l'image
20 = COA_INT
20 {
if.isTrue.data = TSFE:fe_user|user|image
10 = TEXT
10 {
data = TSFE:fe_user|user|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 {
data = TSFE:fe_user|user|image
wrap =

10 = IMG_RESOURCE
10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Madame.png
if.isFalse.data = TSFE:fe_user|user|image
if.isPositive = 1
if.isPositive.if {
isFalse.data = TSFE:fe_user|user|avatar
isInList.data = TSFE:fe_user|user|title
value = Mme,Mlle
}
}
# Cas silhouette = Monsieur (champ title M.)
20 = COA
20 {
data = TSFE:fe_user|user|image
wrap =

10 = IMG_RESOURCE
10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png
if.isFalse.data = TSFE:fe_user|user|image
if.isPositive = 1
if.isPositive.if {
isFalse.data = TSFE:fe_user|user|avatar
isInList.data = TSFE:fe_user|user|title
value = M.
}
}
# Cas silhouette = Monsieur (champ title vide)
30 = COA
30 {
data = TSFE:fe_user|user|image
wrap =

10 = IMG_RESOURCE
10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png
if.isFalse.data = TSFE:fe_user|user|image
if.isPositive = 1
if.isPositive.if {
isFalse.data = TSFE:fe_user|user|avatar
isPositive = 1
isPositive.if {
isFalse.data = TSFE:fe_user|user|title
}
}
}
}
# Prénom NOM
40 = TEXT
40 {
value (
{TSFE:fe_user|user|first_name} {TSFE:fe_user|user|name}
)
insertData = 1
}
45 = TEXT
45 {
data = TSFE:fe_user|user|roles
preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getRoles
wrap =
|
if.isTrue.data = TSFE:fe_user|user|roles
}
50 >
60 >
70 = TEXT
70 {
data = TSFE:fe_user|user|school
preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getSchool
wrap =
|
if.isTrue.data = TSFE:fe_user|user|school
}
80 = TEXT
80 {
data = TSFE:fe_user|user|tx_ifsttar_service
preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getSchoolAgent
wrap =
|
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_service
}
90 = TEXT
90 {
data = TSFE:fe_user|user|libelle_etape
preUserFunc = Wseils\WseilsEtudiants\Utility\UserFuncs\Annuaire->getFormation
wrap =
|
if.isTrue.data = TSFE:fe_user|user|libelle_etape
}
}
# informations
30 = COA_INT
30 {
if.equals = 0
if.value = {$activateTalent}
wrap =
|
# Col left
10 >
# Col right
20 = COA_INT
20 {
wrap =
|
# Email
10 = TEXT
10 {
value =
insertData = 1
}
# Telephone
20 = TEXT
20 {
data = TSFE:fe_user|user|telephone
preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone
wrap =
|
required = 1
}
# Mobile
30 = TEXT
30 {
data = TSFE:fe_user|user|tx_ifsttar_mobile
preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone
wrap =
|
required = 1
}
# Contact absence
40 = CONTENT
40 {
table = fe_users
select.pidInList = {$user}
select.where = uid = {TSFE:fe_user|user|tx_ifsttar_contactabsence}
select.where.insertData = 1
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_contactabsence
renderObj = TEXT
renderObj {
typolink {
parameter = {$pagePerso}
returnLast = url
additionalParams.field = uid
additionalParams.wrap = &userid=|
useCacheHash = 1
}
dataWrap =
Qui contacter en cas d'absence :
{field:first_name} {field:name}
}
}
}
}
# Info texte
40 = COA_INT
40 {
wrap =
|
# Description
10 = COA_INT
10 {
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_description
wrap =
|
10 = TEXT
10 {
data = TSFE:fe_user|user|tx_ifsttar_description
parseFunc < lib.parseFunc_RTE
parseFunc.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.ifBlank =
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_description
}
}
# Mots-clés
20 = TEXT
20 {
wrap =
Mots clés
|
data = TSFE:fe_user|user|tx_ifsttar_motscles
required = 1
}
# Fichiers
30 = TEXT
30 {
wrap =
Mes fichiers
|
data = TSFE:fe_user|user|tx_ifsttar_files
required = 1
split {
token = ,
cObjNum = 1
1.current = 1
1.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_getFileInfo
1.preUserFunc.path = uploads/media/
1.wrap =
|
}
}
# Urls
40 = TEXT
40 {
wrap =
Mes URL
|
data = TSFE:fe_user|user|tx_ifsttar_links
required = 1
split {
token.char = 10
cObjNum = 1
1.current = 1
1.typolink.parameter.current = 1
1.typolink.extTarget = _blank
1.wrap =
|
}
}
}
}
### Liste des publications ###
30 >
### Liste des compétences ###
35 >
### Liste des projets ###
40 >
### Liste des évènements scientifiques ###
50 >
### Liste des produits ###
60 >
### Liste des onglets ###
65 >
### fin tab-content et fichePerso
70 = TEXT
70.value =