#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 =
|
10 = TEXT 10 { value (
) if.isTrue.data = TSFE:fe_user|user|image } 20 = TEXT 20 { value ( ) insertData = 1 } 30 = TEXT 30 { typolink { parameter.data = TSFE:id returnLast = url } wrap =

Supprimer la photo

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 =

    {TSFE:fe_user|user|tx_ifsttar_distributionCourrier}

    insertData = 1 } } ifsttar.complinfo.tel = COA_INT ifsttar.complinfo.tel { 10 = TEXT 10 { data = TSFE:fe_user|user|telephone preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap =

    |

    } } ifsttar.complinfo.mobile = COA_INT ifsttar.complinfo.mobile { 10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_mobile preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap =

    |

    } } ifsttar.complinfo.fonction = COA_INT ifsttar.complinfo.fonction { 10 = TEXT 10 { value =

    {TSFE:fe_user|user|tx_ifsttar_infoscompl}

    insertData = 1 } } ifsttar.complinfo.affectationHide = COA_INT ifsttar.complinfo.affectationHide { wrap = 10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_service preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_affectationAcronym } } ifsttar.complinfo.affectation = COA_INT ifsttar.complinfo.affectation { wrap =

    |

    10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_service preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_affectationAcronym } } ifsttar.complinfo.selectAffectation = CONTENT ifsttar.complinfo.selectAffectation { wrap = table = tx_ifsttar_affectation select { pidInList = {$affectation} where = deleted = 0 AND hidden = 0 AND show_orga = 0 AND affectation1 != "non valide" AND affectation2 != "non valide" AND affectation3 != "non valide" AND affectation4 != "non valide" orderBy = affectation1, affectation2, affectation3, affectation4 ASC } renderObj = COA_INT renderObj { 10 = TEXT 10 { field = affectation1 wrap = } } } plugin.tx_powermail.settings.setup.prefill.quicontacter = TEXT plugin.tx_powermail.settings.setup.prefill.quicontacter.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getContactAbsence plugin.tx_powermail.settings.setup.prefill.display_corps_grade = TEXT plugin.tx_powermail.settings.setup.prefill.display_corps_grade.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getDisplayCorpsGrade plugin.tx_powermail.settings.setup.prefill.display_cnu = TEXT plugin.tx_powermail.settings.setup.prefill.display_cnu.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getDisplayCnu plugin.tx_powermail.settings.setup.prefill.display_hceres = TEXT plugin.tx_powermail.settings.setup.prefill.display_hceres.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getDisplayHceres plugin.tx_powermail.settings.setup.prefill.display_mc = TEXT plugin.tx_powermail.settings.setup.prefill.display_mc.preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->getDisplayMc