##################################### ###### VUE DETAILLE UTILISATEUR ##### ##################################### # Vide le titre de la page [traverse(page, "uid") == {$userProfil}] lib.pageTitle > lib.pageTitle = COA [END] ### DETAILS PROJET EVENEMENT PRODUIT ### lib.pepDetails = COA lib.pepDetails { stdWrap.dataWrap = <div id="accordion-projects-{field:uid}" class="panel panelfichePerso pep-details"> |</div> ### titre menu accordeon ### 10 = TEXT 10.value ( <div class="panel-heading"><h4 class="panel-title"><a data-parent="#accordion-projects-{field:uid}" data-toggle="collapse" href="#collapseProject{field:uid}" aria-expanded="false" class="collapsed"><i class="ion-chevron-right"></i>{field:titre}</a></h4></div> <div class="panel-collapse collapse" id="collapseProject{field:uid}"><div class="panel-body"> ) 10.insertData = 1 ### debut infos projets ### 20 = TEXT 20.value = <div class="infosProjetIllustration"><div class="infosProjet"> 30.if.isTrue.field = nature 30 = TEXT 30 { field = nature wrap = <p class='catProjet'> | </p> } 40.if.isTrue.field = description_courte_dissemination 40 = TEXT 40 { field = description_courte_dissemination wrap = <div class='presentationProjet'>|</div> } ### fin bloc infos projets ### 50 = TEXT 50.value = </div></div> ### bloc contacts ifsttar et participants ### 60 = TEXT 60.if.isTrue.field = porteur 60 = COA 60 { wrap = <div class="staffProjet"><div class="pep-responsables">Contact(s) Ifsttar : |</div></div> 10 = CONTENT 10 { table = fe_users select.pidInList = {$user} select.where.dataWrap = uid={field:porteur} renderObj = TEXT renderObj { typolink { parameter = {$pagePerso} no_cache = 1 additionalParams = &userid={field:uid} additionalParams.insertData = 1 returnLast = url } } renderObj.dataWrap = <a href="|" target="_blank"><span class="lastName">{field:name}</span> {field:first_name}</a> } 20.if.isTrue.field = coporteur 20 = CONTENT 20 { table = fe_users select.pidInList = {$user} select.where.dataWrap = uid in ({field:coporteur}) renderObj = TEXT renderObj { typolink { parameter = {$pagePerso} no_cache = 1 additionalParams = &userid={field:uid} additionalParams.insertData = 1 returnLast = url } } renderObj.dataWrap = <a href="|" target="_blank"><span class="lastName">{field:name}</span> {field:first_name}</a> } } 110.if.isTrue.field = resume 110 = TEXT 110.value = <div class='descriptionProjet'><p>Description :</p>{field:resume}</div> 110.insertData = 1 120.if.isTrue.field = site_web 120 = TEXT 120 { wrap = <hr><div class="lienSite">site web : <a href="{field:site_web}" target="_blank" >{field:site_web}</a></div> insertData = 1 } 130 = TEXT 130.value = </div></div> } #vue détaillé utilisateur lib.userProfil = COA_INT lib.userProfil { wrap = <div class="news news-single">|</div> 10 = COA_INT 10.10 = TEXT 10.10 { value = <a class="btn btn-primary previsu" href="https://www.ifsttar.fr/?id=134&fe_users[uid]={TSFE:fe_user|user|uid}&no_cache=1" target="_blank">Voir ma page pro sur le site internet</a> insertData = 1 if.isFalse.data = TSFE:fe_user|user|tx_ifsttar_excludedirectory } 10.11 = TEXT 10.11 { value = <a class="btn btn-primary previsu hidden" href="https://ifsttar-web-7lts.wseils-dev.com/?id=134&fe_users[uid]={TSFE:fe_user|user|uid}&no_cache=1" target="_blank">Voir ma page pro sur le site internet</a> insertData = 1 if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_excludedirectory } ### début fiche perso ### 15 = COA 15 { 10 = TEXT 10 { value( <div class="fichePerso"> <ul class="nav nav-tabs fichePersoTabs"> <li class="active"> <a data-toggle="tab" href="#tab-infos" aria-expanded="true">Présentation</a> </li> <li class=""> <a data-toggle="tab" href="#tab-publications" aria-expanded="false">Publications</a> </li> ) } 12 = TEXT 12 { if.equals = 1 if.value = {$activateTalent} value( <li class=""> <a data-toggle="tab" href="#tab-competences" aria-expanded="false">Compétences</a> </li> ) } 15 = TEXT 15 { value( <li class=""> <a data-toggle="tab" href="#tab-projects" aria-expanded="false">Projets</a> </li> <li class=""> <a data-toggle="tab" href="#tab-events" aria-expanded="false">Évènements scientifiques</a> </li> <li class=""> <a data-toggle="tab" href="#tab-products" aria-expanded="false">Produits</a> </li> ) } } #userFunc pour créer onglet 16 = USER_INT 16.userFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->createOnglet 20 = COA_INT 20 { wrap = <div id="tab-infos" class="tab-pane active informations">|</div> # Bouton d'édition 10 = TEXT 10 { wrap = <a href="|" class="circle-link btn-edit btn-profil" title="Editer"><i class="icon-if-edit"></i></a> typolink { parameter = {$editProfil} returnLast = url } } # Avatar/img - Prénom NOM - Fonction - Contact 20 = COA_INT 20 { wrap = <div class="text-center">|</div> // 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 = <img class="img-circle img-xl profil-pic" src="/fileadmin/Avatar/|.png" alt="Profile Picture"> 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 = <span class="user-avatar" style="background-image: url('/uploads/pics/|'); } 20 = TEXT 20 { data = TSFE:fe_user|user|image wrap = filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./uploads/pics/|',sizingMethod='scale'); } 30 = TEXT 30 { data = TSFE:fe_user|user|image wrap = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/uploads/pics/|',sizingMethod='scale')";background-color: #333333;"></span> } } # Si pas d'image et pas d'avatar on affiche la silhouette en fonction du sexe 30 = COA 30 { # Cas silhouette = Madame 10 = TEXT 10 { data = TSFE:fe_user|user|image wrap = <img class="img-circle img-xl profil-pic" src="EXT:wseils/Resources/Public/Images/Annuaire/profil-Madame.png" alt="Profile Picture"> 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 = TEXT 20 { data = TSFE:fe_user|user|image wrap = <img class="img-circle img-xl profil-pic" src="EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png" alt="Profile Picture"> 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 = TEXT 30 { data = TSFE:fe_user|user|image wrap = <img class="img-circle img-xl profil-pic" src="EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png" alt="Profile Picture2"> 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 ( <h1 id="pageTitle">{TSFE:fe_user|user|first_name} <span class="text-uppercase">{TSFE:fe_user|user|name}</span></h1> ) insertData = 1 } 50 = COA_INT 50 { if.equals = 1 if.value = {$activateTalent} wrap = <div class="func-info talents"><div class="bloc-info-grey">|</div></div> # Corps/Grade 10 = TEXT 10 { if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_corps if.equals = 1 if.value.data = TSFE:fe_user|user|display_corps_grade value = <p class="corps_grade">{TSFE:fe_user|user|tx_ifsttar_corps}</p> insertData = 1 } # Infos complementaires 30 = COA 30 { # Service 10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_service wrap = <p class="service">|</p> } 20 = TEXT 20 { if.isFalse.data = TSFE:fe_user|user|tx_ifsttar_userback value = <hr> } # Affectation 30 = COA_INT 30 { if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_userback 10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_userback preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->userDisplayAffectation required = 1 wrap = |<hr> } } # Fonction / Accordéon des formations et autres infos 40 = COA 40 { wrap = <div class="fonction-container">|</div> 10 = TEXT 10 { wrap = <div class="fonction">|</div> data = TSFE:fe_user|user|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.data = TSFE:fe_user|user|tx_ifsttar_infoscompl wrap = <hr> } 20 = TEXT 20 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\Competences->getFieldFormationsContainer } value = <div class="formation-container"><button class="btn formationQualificationButton" type="button" data-toggle="collapse" data-target="#formationQualification" aria-expanded="false" aria-controls="formationQualification"><i class="ti-plus"></i></button></div> } 30 = CONTENT 30 { if.equals = 1 if.value.cObject = USER if.value.cObject { userFunc = Wseils\Wseils\Utility\UserFuncs\Competences->getFieldFormationsContainer } wrap = <div id="formationQualification" class="collapse">|</div><hr> table = tx_wseils_competences select { pidInList = {$skillUidFolder} where.dataWrap = tx_wseils_competences_user = {TSFE:fe_user|user|uid} } renderObj = COA renderObj { 10 = TEXT 10 { if.isTrue.field = tx_wseils_competences_formation field = tx_wseils_competences_formation dataWrap = <div class="formations">|</div> } 20 = TEXT 20 { if.isTrue.field = tx_wseils_competences_sst field = tx_wseils_competences_sst dataWrap = <div class="habilitation-sst"><p class="title">SST</p>|</div> } 30 = TEXT 30 { if.isTrue.field = tx_wseils_competences_corr field = tx_wseils_competences_corr dataWrap = <div class="correspondant"><p class="title">Correspondant.e ou référent.e</p>|</div> } 50 = TEXT 50 { if.isTrue.field = tx_wseils_competences_aql field = tx_wseils_competences_aql dataWrap = <div class="qualification-laboratoire"><p class="title">Qualifications - Laboratoire</p>|</div> } 60 = TEXT 60 { if.isTrue.field = tx_wseils_competences_aqa field = tx_wseils_competences_aqa dataWrap = <div class="qualification-qualite"><p class="title">Qualifications qualité - Etablissement</p>|</div> } } } } } # informations 40 = COA_INT 40 { wrap = <div class="row info-col">|</div> # Col left 10 = COA_INT 10 { wrap = <div class="col-md-6 text-center text-md-left text-lg-left">|</div> # City 10 = TEXT 10 { wrap = <h2><i class="ti-location-pin"></i> Ifsttar - |</h2> data = TSFE:fe_user|user|city ifEmpty = À compléter } # Batiment 20 = TEXT 20 { wrap = <p class="margin-left">Bâtiment : |<br/> data = TSFE:fe_user|user|tx_ifsttar_batiment ifEmpty = À compléter } # Adresse 30 = TEXT 30 { wrap = |</p> data = TSFE:fe_user|user|tx_ifsttar_adressesuite } 38 = TEXT 38.value = <p class="margin-left"> # Courrier 40 = TEXT 40 { wrap = Point courrier : |<br/> data = TSFE:fe_user|user|tx_ifsttar_distributionCourrier required = 1 } # Bureau 50 = TEXT 50 { wrap = Bureau : | data = TSFE:fe_user|user|tx_ifsttar_bureau required = 1 } 52 = TEXT 52.value = </p> } # Col right 20 = COA_INT 20 { wrap = <div class="col-md-6 text-center text-md-right text-lg-right"><hr class="hidden-md hidden-lg">|</div> # Email 10 = TEXT 10 { value = <h3><a href="mailto:{TSFE:fe_user|user|email}"><i class="fa fa-envelope-o" style="margin-right: 6px;"></i>{TSFE:fe_user|user|email}</a></h3> insertData = 1 } # Telephone 20 = TEXT 20 { data = TSFE:fe_user|user|telephone preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap = <h3><i class="fas fa-phone-alt" style="margin-right: 10px;"></i> |</h3> required = 1 stdWrap.typolink { parameter.data = TSFE:fe_user|user|telephone parameter.wrap = tel:| parameter.stdWrap.replacement { 10 { search.char = 32 replace = wrap = | } } ATagParams = class="redirection-contact" } } # Mobile 30 = TEXT 30 { data = TSFE:fe_user|user|tx_ifsttar_mobile preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap = <h3><i class="fas fa-mobile-alt" style="margin-right: 10px; font-size: 20px;"></i> |</h3> required = 1 stdWrap.typolink { parameter.data = TSFE:fe_user|user|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 = {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 = <p class="contactAbsence">Qui contacter en cas d'absence :<br /><a href="|" target="_blank"><span class="firstname">{field:first_name}</span> <span class="name">{field:name}</span></a></p> } } } } } 60 = COA_INT 60 { if.equals = 0 if.value = {$activateTalent} wrap = <div class="func-info">|</div> # Corps/Grade 10 = TEXT 10 { if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_corps if.equals = 1 if.value.data = TSFE:fe_user|user|display_corps_grade value = <p class="corps_grade">{TSFE:fe_user|user|tx_ifsttar_corps}</p> insertData = 1 } # Affectation 20 = COA_INT 20 { if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_userback 10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_userback preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->userDisplayAffectation required = 1 wrap = <div class="bloc-info-grey"> | </div> if.isFalse.data = TSFE:fe_user|user|tx_ifsttar_infoscompl } 20 = TEXT 20 { data = TSFE:fe_user|user|tx_ifsttar_userback preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->userDisplayAffectation required = 1 wrap = <div class="bloc-info-grey"> | </div> if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_infoscompl } } # Infos complementaires 30 = COA 30 { 10 = TEXT 10 { data = TSFE:fe_user|user|tx_ifsttar_service wrap = <div class="bloc-info-grey"> <p class="fonction"><p>|</p></p> if.isFalse.data = TSFE:fe_user|user|tx_ifsttar_userback } 15 = TEXT 15 { data = TSFE:fe_user|user|tx_ifsttar_service wrap =<div class=""> <p class="fonction"><p>|</p></p> if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_userback } 20 = TEXT 20 { wrap = <p class="fonction">|</p></div> data = TSFE:fe_user|user|tx_ifsttar_infoscompl required = 1 parseFunc < lib.parseFunc_RTE } 30 = COA_INT 30 { if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_userback 10 = TEXT 10 { wrap = </div> if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_infoscompl } } } } } # informations 30 = COA_INT 30 { if.equals = 0 if.value = {$activateTalent} wrap = <div class="col-md-12 info-col">|</div> # Col left 10 = COA_INT 10 { wrap = <div class="col-md-6">|</div> # City 10 = TEXT 10 { wrap = <h2><i class="ti-location-pin"></i> Ifsttar - |</h2> data = TSFE:fe_user|user|city ifEmpty = À compléter } # Batiment 20 = TEXT 20 { wrap = <p class="margin-left">Bâtiment : |<br/> data = TSFE:fe_user|user|tx_ifsttar_batiment ifEmpty = À compléter } # Adresse 30 = TEXT 30 { wrap = |</p> data = TSFE:fe_user|user|tx_ifsttar_adressesuite } 38 = TEXT 38.value = <p class="margin-left"> # Courrier 40 = TEXT 40 { wrap = Point courrier : |<br/> data = TSFE:fe_user|user|tx_ifsttar_distributionCourrier required = 1 } # Bureau 50 = TEXT 50 { wrap = Bureau : | data = TSFE:fe_user|user|tx_ifsttar_bureau required = 1 } 52 = TEXT 52.value = </p> } # Col right 20 = COA_INT 20 { wrap = <div class="col-md-6">|</div> # Email 10 = TEXT 10 { value = <h3><a href="mailto:{TSFE:fe_user|user|email}"><i class="fa fa-envelope-o" style="margin-right: 6px;"></i>{TSFE:fe_user|user|email}</a></h3> insertData = 1 } # Telephone 20 = TEXT 20 { data = TSFE:fe_user|user|telephone preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap = <h3><i class="fas fa-phone-alt" style="margin-right: 10px;"></i> |</h3> required = 1 stdWrap.typolink { parameter.data = TSFE:fe_user|user|telephone parameter.wrap = tel:| parameter.stdWrap.replacement { 10 { search.char = 32 replace = wrap = | } } ATagParams = class="redirection-contact" } } # Mobile 30 = TEXT 30 { data = TSFE:fe_user|user|tx_ifsttar_mobile preUserFunc = Wseils\Wseils\Utility\UserFuncs\FichePerso->user_formatTelephone wrap = <h3><i class="fas fa-mobile-alt" style="margin-right: 10px; font-size: 20px;"></i> |</h3> required = 1 stdWrap.typolink { parameter.data = TSFE:fe_user|user|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 = {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 = <p class="contactAbsence">Qui contacter en cas d'absence :<br /><a href="|" target="_blank"><span class="firstname">{field:first_name}</span> <span class="name">{field:name}</span></a></p> } } } } # Info texte 40 = COA_INT 40 { wrap = <div class="bottom-info">|</div> # Description 10 = COA_INT 10 { if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_description wrap = <div class="descriptionProfil"><hr>|</div> 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 = <hr><h3>Mots clés </h3><p>|</p> data = TSFE:fe_user|user|tx_ifsttar_motscles required = 1 } # Fichiers 30 = TEXT 30 { wrap = <hr><div class="files"><h3>Mes fichiers</h3>|</div> 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 = <div class="file-line"><i class="ti-file"></i>|</div> } } # Urls 40 = TEXT 40 { wrap = <hr><div class="links"><h3>Mes URL</h3>|</div> 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 = <p>|</p> } } } } ### Liste des publications ### 30 = COA 30.5 = TEXT 30.5 { wrap = <a href="|" class="circle-link btn-edit btn-pub" title="Editer"><i class="icon-if-edit"></i></a> typolink { parameter = {$createPublicationPID} returnLast = url } } 30.10 = USER_INT 30.10.userFunc = Wseils\Wseils\Utility\UserFuncs\MesPublications->listeMadis 30.10 = TEXT 30.10.postUserFunc.prefixeUrl = {$urlHAL.prefixe} 30.10.postUserFunc.suffixexUrl = {$urlHAL.suffixe} 30.10.postUserFunc = Wseils\Wseils\Utility\UserFuncs\MesPublications->listeMadis 30.wrap = <div id="tab-publications" class="tab-pane">|</div> ### Liste des compétences ### 35 = COA 35 { if.equals = 1 if.value = {$activateTalent} wrap = <div id="tab-competences" class="tab-pane">|</div> 10 = RECORDS 10 { source = {$skillUidTabContent} dontCheckPid = 1 tables = tt_content } # Domaines et compétences 20 = CONTENT 20 { wrap = <div class="competence-container">|</div> table = tx_wseils_competences select { pidInList = {$skillUidFolder} where.dataWrap = tx_wseils_competences_user = {TSFE:fe_user|user|uid} } renderObj = COA renderObj { 10 = TEXT 10 { value = <h2>Domaines</h2> if.isTrue.cObject = COA if.isTrue.cObject { 10 = TEXT 10 { value = 1 if.equals = 1 if.value.data = TSFE:fe_user|user|display_cnu if.isTrue.field = tx_wseils_competences_cnu } 20 = TEXT 20 { value = 1 if.equals = 1 if.value.data = TSFE:fe_user|user|display_hceres if.isTrue.field = tx_wseils_competences_hceres } 30 = TEXT 30 { value = 1 if.equals = 1 if.value.data = TSFE:fe_user|user|display_mc if.isTrue.field = tx_wseils_competences_mc } } } 20 = TEXT 20 { if.equals = 1 if.value.data = TSFE:fe_user|user|display_cnu if.isTrue.field = tx_wseils_competences_cnu field = tx_wseils_competences_cnu dataWrap = <h4>Discipline principale ou section CNU</h4>| } 30 = TEXT 30 { if.equals = 1 if.value.data = TSFE:fe_user|user|display_hceres if.isTrue.field = tx_wseils_competences_hceres field = tx_wseils_competences_hceres dataWrap = <h4>Domaine scientifique (Hcéres)</h4>| } 40 = TEXT 40 { if.equals = 1 if.value.data = TSFE:fe_user|user|display_mc if.isTrue.field = tx_wseils_competences_mc field = tx_wseils_competences_mc dataWrap = <h4>Mots clefs </h4>| } 50 = TEXT 50 { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Competences->displaySkillTab } } } } ### Liste des projets ### 40 = COA 40 { 1 = LOAD_REGISTER 1 { porteurPerso = {TSFE:fe_user|user|uid} porteurPerso { insertData = 1 wrap = AND (porteur = | htmlSpecialChars = 1 } coporteurPersoEgal = {TSFE:fe_user|user|uid} coporteurPersoEgal { insertData = 1 wrap = OR coporteur = '|' htmlSpecialChars = 1 } coporteurPersoLike = {TSFE:fe_user|user|uid} coporteurPersoLike { insertData = 1 wrap = OR coporteur LIKE '%,|,%' htmlSpecialChars = 1 } coporteurPersoLikeBefore = {TSFE:fe_user|user|uid} coporteurPersoLikeBefore { insertData = 1 wrap = OR coporteur LIKE '|,%' htmlSpecialChars = 1 } coporteurPersoLikeEgal = {TSFE:fe_user|user|uid} coporteurPersoLikeEgal { insertData = 1 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 = '{TSFE:fe_user|user|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 = <h2>|</h2> } 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 renderObj = COA_INT renderObj < lib.pepDetails } } } } } } 40.5 = TEXT 40.5 { wrap = <a href="|" class="circle-link btn-edit btn-pub" title="Editer"><i class="icon-if-edit"></i></a> typolink { parameter = {$createProjectPID} returnLast = url } } 40.wrap = <div id="tab-projects" class="tab-pane"><div class="panel-group accordion accordion-group">|</div></div> 40.required = 1 ### Liste des évènements scientifiques ### 50 < lib.userProfil.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.5.typolink.parameter = {$createEventPID} 50.wrap = <div id="tab-events" class="tab-pane"><div class="panel-group accordion accordion-group">|</div></div> ### Liste des produits ### 60 < lib.userProfil.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.5.typolink.parameter = {$createProductPID} 60.wrap = <div id="tab-products" class="tab-pane"><div class="panel-group accordion accordion-group">|</div></div> ### Liste des onglets ### 65 = COA 65.10 = TEXT 65.10.postUserFunc.ongletPid = {$createOngletPID} 65.10.postUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->createContentOnglet ### fin tab-content et fichePerso 70 = TEXT 70.value = </div></div> } ### PREVISUALISATION INTRANET ### lib.previuser.intra = TEXT lib.previuser.intra { typolink { parameter = {$userProfil} returnLast = url } wrap = <a class="btn btn-primary previsu" href="|" target="_blank">Voir ma page pro</a> } ### PREVISUALISATION INTERNET ### lib.previuser.web = COA_INT lib.previuser.web { 10 = TEXT 10 { #value = <a class="btn btn-primary previsu" href="{$eiffelWeb}/?fe_users[uid]={TSFE:fe_user|user|uid}&no_cache=1" target="_blank">Voir ma page pro</a> value = <a class="btn btn-primary previsu" href="{$eiffelWeb}/{TSFE:fe_user|user|slug}?no_cache=1" target="_blank">Voir ma page pro</a> insertData = 1 if { equals { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Consentement->getConsentementByFeUser preUserFunc.storagePid = {$pageId.listeRouge} } value = non negate = 1 } } 15 = TEXT 15 { value = <a class="btn btn-primary previsu disabled hidden" onclick="return false;" href="https://www.ifsttar.fr/" target="_blank">Voir ma page pro</a> insertData = 1 if { equals { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Consentement->getConsentementByFeUser preUserFunc.storagePid = {$pageId.listeRouge} } value = non } } 20 = TEXT 20 { typolink { parameter = {$pageId.listeRouge} ATagParams = class="btn btn-primary redlist" extTarget = _blank } value = Vous êtes en liste rouge if { equals { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Consentement->getConsentement preUserFunc.storagePid = {$pageId.listeRouge} } value = non } } 25 = TEXT 25 { typolink { parameter = {$pageId.listeRouge} ATagParams = class="btn btn-primary greenlist" extTarget = _blank } value = Vous n'êtes pas en liste rouge if { equals { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Consentement->getConsentement preUserFunc.storagePid = {$pageId.listeRouge} } value = non negate = 1 } } 26 = TEXT 26 { typolink { parameter = {$pageId.listeRouge} ATagParams = style="margin-left:10px;" extTarget = _blank } value = Vous souhaitez vous déclarer en liste rouge if { equals { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Consentement->getConsentement preUserFunc.storagePid = {$pageId.listeRouge} } value = non negate = 1 } } 30 = TEXT 30.value ( <div class="col-sm-12" style="margin-top:20px;"> <div class="form-group"><label class="control-label" title="">LISTE ROUGE</label><br /><br /> Si vous vous déclarez en liste rouge :<br /> <ul><li>vous n’aurez plus de pages personnelles</li> <li>vous n’apparaîtrez plus dans les pages web « Equipe » et « Organigramme »</li> <li>vous n’apparaîtrez plus dans les listes des participants des pages web externe "Projets", "Évènements" et "Produits".</li></ul> </div></div> ) 30.if { equals { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Consentement->getConsentement preUserFunc.storagePid = {$pageId.listeRouge} } value = non } }