Bonjour,

je mets en place une application web de gestion d'utilisateur pour une application tierce.

La page que je génère recherche dans un serveur LDAP des utilisateurs. La liste de ces utilisateurs est retourné dans un tableau. Pour chaque utilisateur retourné, je vérifie dans une base de donnée qu'il n'existe pas déjà dans mon application. Je fait cela à l'aide d'une fonction PHP qui me retourne un tableau (array) ou 'vrai' (au choix).

La dernière colonne de la liste de mes utilisateurs est représenté par une disquette si l'utilisateur n'existe pas et par une coche verte si l'utilisateur existe.
L'action d'un clique sur la disquette doit lancer l'ajout de l'utilisateur dans la base. J'ai déjà écrit la requette dans une fonction php.
Comment à partir du code que j'ai faire ce que je viens de décrire:
_ mettre une action sur click et une icone disquette si l'utilisateur n'existe pas dans l'application
_ mettre une coche verte si l'utilisateur existe.

Cordialement,
vandman

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<div class="panel-body">
	<table width="100%" class="table table-striped table-bordered table-hover" id="dataTables-ldaputil">
    </table>
</div>
 
<script type="text/javascript">
// $data => résulta de la requette sur LDAP.
var LdapData = <?php echo json_encode($data); ?>;
$(document).ready(function() {
	var selected = [];
    var tableld = $('#dataTables-ldaputil').dataTable({
    	select: {
            style: 'single'
        },
    	tabIndex: 1,
    	searching: false,
    	paging: false,
        data: LdapData,
        columns: [
        	{ data: 'prenom',
              title: 'Prénom' },
            { data: 'nom',
              title: 'Nom' },
            { data: 'entite',
              title: 'Entité' },
            { data: 'cn',
              title: 'cn' },
            { data: 'ville',
              title: 'Ville' },
            { data: 'cp',
              title: 'Code<br>Postal' },
            { title: '',
              data: null,
    		  defaultContent: '<i class="glyphicon glyphicon-floppy-save saveutil" ></i>',
              bSortable: false }
        ],
 
    });
	$('#dataTables-ldaputil tbody').on('click', 'tr', function () {
        var id = this.rowIndex;
        var index = $.inArray(id, selected);
        $.post(
			'../php/ajax_infodetailutilisateur.php', // Le fichier cible côté serveur.
			{
				cn : this.id // Nous supposons que ce formulaire existe dans le DOM.
		    },
			function (dataUtil){ // Nous renseignons uniquement le nom de la fonction de retour.
				var tabledtl = $('#dataTables-ldaputil-detail').dataTable({
					destroy: true,
 
			    	searching: false,
			    	paging: false,
			    	ordering: true,
			    	data: dataUtil,
		        	columns: [
			            { data: 'attribut',
            			  title: 'Attribut' },
			            { data: 'value',
            			  title: 'Valeur' }
			        ]
		    	});
			},
			'json' // Format des données reçues.
		);
	 } );
});