
{% extends '@ajax-layout/layout.twig' %}

{% block body %}
<div id="genetableau">
	<form method="POST" id='formulaireListeUtilisateur' class="form-default">
		{% if post.oxalink %}
		<ul class="nav nav-tabs">
			<li class="{% if type != 'userOxalink' %}active{% endif %}" onclick="ajaxRechercheTableau('{{path('Ajax.liste.utilisateur', {'type':'user'})}}', 'genetableau', 'formulaireListeUtilisateur')"><a>{{'Utilisateur' | trad}}<span class="nb_affectation">{{ nbrUser }}</span>
			</a></li>
			<li class="{% if type == 'userOxalink' %}active{% endif %}" onclick="ajaxRechercheTableau('{{path('Ajax.liste.utilisateur', {'type':'userOxalink'})}}', 'genetableau', 'formulaireListeUtilisateur')"><a>{{'Utilisateur OXA.LINK' | trad}}<span class="nb_affectation">{{ nbrUserOxalink }}</span>
			</a></li>
		</ul>
		{% endif %}

		{% if post.litige %}
			{{ inputAdvance('SELECT', {
				titre: 'Type' | trad,
				name: 'litige_user_type',
				listeValue: {
					'': '',
					demandeur: 'Demandeur' | trad,
					acheteur: 'Acheteur' | trad,
					comptable: 'Comptable' | trad,
				},
				value: post.litige_user_type,
				inputAttr: {
					onchange: 
						'ajaxRechercheTableau(' 
						~ path(getRouteName()) | json 
						~', "genetableau", "formulaireListeUtilisateur")'
				}
			}) }}
            <input type="hidden" name="numFact" value="{{ post.numFact }}" />
		{% endif %}


		<input type="hidden" name="divCode" value="{{ post.divCode }}" />
		<input type="hidden" name="divLibelle" value="{{ post.divLibelle }}" />			
		<input type="hidden" name="withEmail" value="{{ post.withEmail }}" />			
		{# Reprise des filtres specifique #}
		{% for field in [
			'ACHETEUR', 'DEMAND',
			'SIG_BAP', 'SIG_REF', 'SIG_CDE', 'SIG_DA',
			'ACCOXAPR',
			'NOTME', 'USRSUPHIE',
			'CODE_STE', 'litige'
		] %}
		<input type="hidden" name="{{ field }}" value="{{ post[ field ] | e('html_attr') }}" />			
		{% endfor %}
		<input type="hidden" name="filter_egal_CODE_STE" value="{{ post.filter_egal_CODE_STE }}" />			
		<input type="hidden" name="VALIDE" value="{{ post.VALIDE }}" />		
		<input type="hidden" name="oxalink" value="{{ post.oxalink }}" />	
		<table class="table" id="tableau">
			<thead class="thead-dark">
				<tr>
					{% if type != 'userOxalink' %}
						<th>{{ triTable('CODE',  infoPagination.filter.tri_CODE, 'Code' | trad, 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur') }}</th>
					{% endif %}
					<th>{{ triTable('NOM',  infoPagination.filter.tri_NOM, 'Nom' | trad, 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur') }}</th>
					{% if pathUser == 'Ajax.liste.demandeur' %}
						<th>{{ triTable('CODE_STE',  infoPagination.filter.tri_CODE_STE, 'Société' | trad, 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur') }}</th>
					{% endif %}
					{% if type not in ['userOxalink', 'respLitige'] %}
						<th>{{ triTable('CTR_ADR',  infoPagination.filter.tri_CTR_ADR, 'Centre' | trad, 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur') }}</th>
					{% endif %}
					{% if type in ['userOxalink', 'respLitige'] %}
						<th>{{ triTable('EMAIL',  infoPagination.filter.tri_EMAIL, 'Email' | trad, 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur') }}</th>
					{% endif %}
				</tr>
			</thead>
			<tbody>
				<tr>
					{% if type != 'userOxalink' %}
						<th>{{ filterTable('CODE', infoPagination.filter.filter_CODE, '', 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur','','','',false) }}</th>
					{% endif %}
					<th>{{ filterTable('NOM', infoPagination.filter.filter_NOM, '', 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur','','','',false) }}</th>
					{% if pathUser == 'Ajax.liste.demandeur' %}
						<th>{{ filterTable('CODE_STE'~spliter()~'RS', infoPagination.filter['filter_CODE_STE'~spliter()~'RS'], '', 'genetableau', path(pathUser, {'type':'user'}), 'formulaireListeUtilisateur','','','',false) }}</th>
					{% endif %}
					{% if type not in ['userOxalink', 'respLitige'] %}
						<th>{{ filterTable('CTR_ADR'~spliter()~'RAIS_SOC', infoPagination.filter['filter_CTR_ADR'~spliter()~'RAIS_SOC'], '', 'genetableau', path(pathUser, {'type':'user'}), 'formulaireListeUtilisateur','','','',false) }}</th>
					{% endif %}
					{% if type in ['userOxalink', 'respLitige'] %}  
						<th>{{ filterTable('EMAIL', infoPagination.filter.filter_EMAIL, '', 'genetableau', path(pathUser, {'type':type}), 'formulaireListeUtilisateur','','','',false) }}</th>
					{% endif %}
				</tr>
				
				{% for utilisateur in utilisateurs %}
				<tr onclick="{{ attrJs('changeCodeLibelle', [ post.divCode, utilisateur.CODE, post.divLibelle, utilisateur.NOM ~ ' (' ~ utilisateur.CODE ~ ')']) }};desactivePopup()">
					{% if type != 'userOxalink' %}
						<td>{{ utilisateur.CODE   | convert_encoding('UTF-8', 'ISO-8859-1') }}</td>
					{% endif %}
					<td>{{ utilisateur.NOM  | convert_encoding('UTF-8', 'ISO-8859-1') }}</td>        
					{% if pathUser == 'Ajax.liste.demandeur' %}
						<td>{{ utilisateur.RS }} ({{ utilisateur.CODE_STE }})</td>   
					{% endif %}   
					{% if type not in ['userOxalink', 'respLitige'] %}
						<td>{{ utilisateur.RAIS_SOC }} ({{ utilisateur.CTR_ADR }})</td>   
					{% endif %}   
					{% if type in ['userOxalink', 'respLitige'] %}  
						<td>{{ utilisateur.EMAIL  | convert_encoding('UTF-8', 'ISO-8859-1') }}</td>
					{% endif %}
				</tr>
				{% endfor %}
			</tbody>
		</table>
		
	</form>
		
	{{ paginations(path(pathUser, {'type':type}),infoPagination.nombreDePage, infoPagination.page, infoPagination.post, 'modal-body') }}

</div>
{% endblock %}