#####################################
###### 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 :&nbsp; |</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>&nbsp;{field:first_name}</a> &nbsp; &nbsp;
		}

		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>&nbsp;{field:first_name}</a> &nbsp; &nbsp;
		}
	}

	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 = &quot;progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/uploads/pics/|',sizingMethod='scale')&quot;;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&nbsp; - &nbsp;|</h2>
							data = TSFE:fe_user|user|city
							ifEmpty = À compléter
						}

						# Batiment
						20 = TEXT
						20 {
							wrap = <p class="margin-left">Bâtiment :&nbsp;|<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 :&nbsp;|<br/>
							data = TSFE:fe_user|user|tx_ifsttar_distributionCourrier
							required = 1
						}

						# Bureau
						50 = TEXT
						50 {
							wrap = Bureau :&nbsp;|
							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>&nbsp;|</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>&nbsp;|</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&nbsp; - &nbsp;|</h2>
					data = TSFE:fe_user|user|city
					ifEmpty = À compléter
				}

				# Batiment
				20 = TEXT
				20 {
					wrap = <p class="margin-left">Bâtiment :&nbsp;|<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 :&nbsp;|<br/>
					data = TSFE:fe_user|user|tx_ifsttar_distributionCourrier
					required = 1
				}

				# Bureau
				50 = TEXT
				50 {
					wrap = Bureau :&nbsp;|
					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>&nbsp;|</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>&nbsp;|</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
	}
}