#page pro
#Sur la page d'édition de la page perso, on n'affiche pas le titre de la page mais le nom/prénom de l'utilisateur
[traverse(page, "uid") == {$editProfil}]
lib.pageTitle >
lib.pageTitle = COA_INT
lib.pageTitle {
10 = TEXT
10 {
wrap =
|
value = {TSFE:fe_user|user|first_name} {TSFE:fe_user|user|name}
insertData = 1
}
}
#on sauvegarde les données dans fe_user
plugin.tx_powermail.settings.setup {
# Save values to any table (example for tt_adress)
dbEntry {
1 {
# Enable or disable db entry for table fe_users
_enable = TEXT
_enable.value = 1
# Set tableName to "fe_users"
_table = TEXT
_table.value = fe_users
# On fait un update pour utilisateur en se basant sur username
_ifUnique.username = update
username = TEXT
username.field = username
# Infos complémentaires sur la fonction
tx_ifsttar_infoscompl = TEXT
tx_ifsttar_infoscompl.field = tx_ifsttar_infoscompl
// Image
image = TEXT
image.field = image
# Avatar
avatar = TEXT
avatar.field = avatar
# Affichage Corps Grade
display_corps_grade = TEXT
display_corps_grade.field = display_corps_grade
# Affichage Discipline principale ou section CNU
display_cnu = TEXT
display_cnu.field = display_cnu
# Domaine scientifique (Hcéres)
display_hceres = TEXT
display_hceres.field = display_hceres
# Affichage Mots clefs
display_mc = TEXT
display_mc.field = display_mc
# Autre type de fonctions
tx_ifsttar_autrefonction = TEXT
tx_ifsttar_autrefonction.field = tx_ifsttar_autrefonction
# Description libre
tx_ifsttar_description = TEXT
tx_ifsttar_description.field = tx_ifsttar_description
# Mots clés
tx_ifsttar_motscles = TEXT
tx_ifsttar_motscles.field = tx_ifsttar_motscles
# Liens utiles
tx_ifsttar_links = TEXT
tx_ifsttar_links.field = tx_ifsttar_links
// Fichiers
tx_ifsttar_files_new = TEXT
tx_ifsttar_files_new.field = tx_ifsttar_files_new
tx_ifsttar_files = TEXT
tx_ifsttar_files.field = tx_ifsttar_files
// Alerte rouge
tx_ifsttar_excludedirectory = TEXT
tx_ifsttar_excludedirectory.field = tx_ifsttar_excludedirectory
tx_ifsttar_excludedirectory.intval = 1
// Cases à cocher "Public field"
tx_ifsttar_publicfields = TEXT
tx_ifsttar_publicfields.field = tx_ifsttar_publicfields
// Cases à cocher "Description libre"
tx_ifsttar_descriptionradio = TEXT
tx_ifsttar_descriptionradio.field = tx_ifsttar_descriptionradio
// Cases à cocher "Mots clés"
tx_ifsttar_motsclesradio = TEXT
tx_ifsttar_motsclesradio.field = tx_ifsttar_motsclesradio
// Cases à cocher "Liens utiles"
tx_ifsttar_linksradio = TEXT
tx_ifsttar_linksradio.field = tx_ifsttar_linksradio
// Cases à cocher "Fichier"
tx_ifsttar_filesradio = TEXT
tx_ifsttar_filesradio.field = tx_ifsttar_filesradio
// Description libre internet
tx_ifsttar_descriptionpublic = TEXT
tx_ifsttar_descriptionpublic.field = tx_ifsttar_descriptionpublic
// Mots clés internet
tx_ifsttar_motsclespublic = TEXT
tx_ifsttar_motsclespublic.field = tx_ifsttar_motsclespublic
// Liens utiles internet
tx_ifsttar_linkspublic = TEXT
tx_ifsttar_linkspublic.field = tx_ifsttar_linkspublic
// Fichiers internet (hidden)
tx_ifsttar_filespublic = TEXT
tx_ifsttar_filespublic.field = tx_ifsttar_filespublic
// Fichiers internet (input)
tx_ifsttar_filespublic_new = TEXT
tx_ifsttar_filespublic_new.field = tx_ifsttar_filespublic_new
// Version anglaise
traduction = TEXT
traduction.field = traduction
// Fonction EN
fonctionEN = TEXT
fonctionEN.field = fonctionen
// Description EN
descriptionEN = TEXT
descriptionEN.field = descriptionen
// Alerte 1
tx_ifsttar_alert1 = TEXT
tx_ifsttar_alert1.field = tx_ifsttar_alert1
tx_ifsttar_alert1.intval = 1
// Alerte 2
tx_ifsttar_alert2 = TEXT
tx_ifsttar_alert2.field = tx_ifsttar_alert2
tx_ifsttar_alert2.intval = 1
// Qui contacter en cas d'absence
tx_ifsttar_contactabsence = TEXT
tx_ifsttar_contactabsence.field = tx_ifsttar_contactabsence
// Téléphone
telephone = TEXT
telephone.field = telephone
// Portable
tx_ifsttar_mobile = TEXT
tx_ifsttar_mobile.field = tx_ifsttar_mobile
// Email
email = TEXT
email.field = email
// Adresse
tx_ifsttar_adressesuite = TEXT
tx_ifsttar_adressesuite.field = tx_ifsttar_adressesuite
// Fonction
tx_ifsttar_fonction = TEXT
tx_ifsttar_fonction.field = tx_ifsttar_fonction
}
}
}
[END]
# Surcharge des templates powermail
plugin.tx_powermail {
view {
templateRootPaths >
templateRootPaths {
0 = EXT:powermail/Resources/Private/Templates/
1 = EXT:wseils/Resources/Private/Templates/ext/TX_Powermail/
}
partialRootPaths >
partialRootPaths {
0 = EXT:powermail/Resources/Private/Partials/
1 = EXT:wseils/Resources/Private/Partials/ext/TX_Powermail/
}
layoutRootPaths >
layoutRootPaths {
0 = EXT:powermail/Resources/Private/Layouts/
1 = EXT:wseils/Resources/Private/Layouts/ext/TX_Powermail/
}
}
}
# Preview image
ifsttar.editPagePerso.previewImage = COA
ifsttar.editPagePerso.previewImage {
wrap =
if.isTrue.data = TSFE:fe_user|user|image
}
40 = TEXT
40 {
if.isTrue.data = TSFE:fe_user|user|image
value =
insertData = 1
}
}
# On rempli la liste déroulante "Autre types de fonctions"
ifsttar.editPagePerso.autreTypeFonctions = CONTENT
ifsttar.editPagePerso.autreTypeFonctions {
table = tx_ifsttar_fonctioninterne
select {
selectFields = uid,title
pidInList = 165
where = hidden=0 AND deleted=0
}
renderObj = COA
renderObj {
5 = TEXT
5 {
value = {field:title}|{field:uid}|*[\n]
insertData = 1
if.isInList.field = uid
if.value.data = TSFE:fe_user|user|tx_ifsttar_autrefonction
}
10 = TEXT
10 {
value = {field:title}|{field:uid}[\n]
insertData = 1
if.isInList.field = uid
if.value.data = TSFE:fe_user|user|tx_ifsttar_autrefonction
if.negate = 1
}
}
}
# Champ "Liste rouge", en cochant la case si c'est renseigné en BDD
ifsttar.editPagePerso.listeRouge = COA
ifsttar.editPagePerso.listeRouge {
# Cas où "Liste rouge" est cochée
5 = TEXT
5 {
value = Je ne souhaite pas que mon nom et prénom apparaissent sur les sites web externes Ifsttar|1|*
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_excludedirectory
}
# Cas où "Liste rouge" est décochée
10 = TEXT
10 {
value = Je ne souhaite pas que mon nom et prénom apparaissent sur les sites web externes Ifsttar|1
if.isFalse.data = TSFE:fe_user|user|tx_ifsttar_excludedirectory
}
}
# Champ "Version anglaise", en cochant la case si c'est renseigné en BDD
ifsttar.editPagePerso.versionAnglaise = COA
ifsttar.editPagePerso.versionAnglaise {
# Cas où "Version anglaise" est cochée
5 = TEXT
5 {
value = Je souhaite avoir une version anglaise de l'onglet |1|*
if.isTrue.data = TSFE:fe_user|user|traduction
}
# Cas où "Version anglaise" est décochée
10 = TEXT
10 {
value = Je souhaite avoir une version anglaise de l'onglet |1
if.isFalse.data = TSFE:fe_user|user|traduction
}
}
# On rempli la liste déroulante "Public fields"
ifsttar.editPagePerso.publicFields = COA
ifsttar.editPagePerso.publicFields {
# Champ email décoché
1 = TEXT
1 {
value=Email|email[\n]
if.isInList = email
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ email coché
2 = TEXT
2 {
value=Email|email|*[\n]
if.isInList = email
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
# Champ adresse décoché
3 = TEXT
3 {
value=Adresse|tx_ifsttar_adressesuite[\n]
if.isInList = tx_ifsttar_adressesuite
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ adresse coché
4 = TEXT
4 {
value=Adresse|tx_ifsttar_adressesuite|*[\n]
if.isInList = tx_ifsttar_adressesuite
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
# Champ téléphone décoché
5 = TEXT
5 {
value=Téléphone|telephone[\n]
if.isInList = telephone
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ téléphone coché
6 = TEXT
6 {
value=Téléphone|telephone|*[\n]
if.isInList=telephone
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
# Champ mobile décoché
7 = TEXT
7 {
value=Portable|tx_ifsttar_mobile[\n]
if.isInList = tx_ifsttar_mobile
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ mobile coché
8 = TEXT
8 {
value=Portable|tx_ifsttar_mobile|*[\n]
if.isInList = tx_ifsttar_mobile
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
# Champ affectation décoché
9 = TEXT
9 {
value=Affectation|tx_ifsttar_userback[\n]
if.isInList = tx_ifsttar_userback
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ affectation coché
10 = TEXT
10 {
value=Affectation|tx_ifsttar_userback|*[\n]
if.isInList = tx_ifsttar_userback
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
# Champ fonction décoché
11 = TEXT
11 {
value=Fonction|tx_ifsttar_infoscompl[\n]
if.isInList = tx_ifsttar_infoscompl
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ fonction coché
12 = TEXT
12 {
value=Fonction|tx_ifsttar_infoscompl|*[\n]
if.isInList = tx_ifsttar_infoscompl
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
# Champ image décoché
13 = TEXT
13 {
value=Photo|images[\n]
if.isInList = images
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
if.negate = 1
}
# Champ image coché
14 = TEXT
14 {
value=Photo|images|*[\n]
if.isInList = images
if.value.data = TSFE:fe_user|user|tx_ifsttar_publicfields
}
}
#Prévisualisation des fichiers s'il y en a de renseignés
ifsttar.editPagePerso.previewFiles = COA_INT
ifsttar.editPagePerso.previewFiles {
5 = TEXT
5 {
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_files
wrap =
|
data = TSFE:fe_user|user|tx_ifsttar_files
# Pour chaque fichier renseigné
split {
token = ,
cObjNum = 1
1 {
# On met le nom du fichier dans le registre
wrap =
|
10 = LOAD_REGISTER
10.fileName.current = 1
#Lien vers le fichier
20 = TEXT
20 {
value = {register:fileName}
insertData = 1
}
#Lien de suppression
30 = TEXT
30 {
typolink {
parameter.data = TSFE:id
returnLast = url
}
wrap =
}
}
}
}
# Champ caché contenant la valeur à stocker
10 = TEXT
10 {
value =
insertData = 1
}
10 >
}
#Prévisualisation des fichiers s'il y en a de renseignés
ifsttar.editPagePerso.previewFilesPublic = COA_INT
ifsttar.editPagePerso.previewFilesPublic {
if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_filespublic
5 = TEXT
5 {
wrap =
|
data = TSFE:fe_user|user|tx_ifsttar_filespublic
# Pour chaque fichier renseigné
split {
token = ,
cObjNum = 1
1 {
# On met le nom du fichier dans le registre
wrap =
|
10 = LOAD_REGISTER
10.fileNamePublic.current = 1
#Lien vers le fichier
20 = TEXT
20 {
value = {register:fileNamePublic}
insertData = 1
}
#Lien de suppression
30 = TEXT
30 {
typolink {
parameter.data = TSFE:id
returnLast = url
}
wrap =
}
}
}
}
}
ifsttar.fichePerso.fonction = COA_INT
ifsttar.fichePerso.fonction {
10 = TEXT
10 {
value =
Si vous souhaitez faire une modification de votre fonction, utiliser le formulaire à droite.
insertData = 1
}
}
ifsttar.fichePerso.corpGrade = COA_INT
ifsttar.fichePerso.corpGrade {
10 = TEXT
10 {
value =
insertData = 1
}
}
ifsttar.fichePerso.corpGradeCheckBox = COA_INT
ifsttar.fichePerso.corpGradeCheckBox {
10 = TEXT
10 {
if.isTrue.data = TSFE:fe_user|user|display_corps_grade
value =
insertData = 1
}
20 = TEXT
20 {
if.isFalse.data = TSFE:fe_user|user|display_corps_grade
value =
insertData = 1
}
}
ifsttar.complinfo.adresse = COA_INT
ifsttar.complinfo.adresse {
10 = TEXT
10 {
value =
{TSFE:fe_user|user|tx_ifsttar_adressesuite}
insertData = 1
}
}
ifsttar.complinfo.distrib = COA_INT
ifsttar.complinfo.distrib {
10 = TEXT
10 {
value =