2011-02-09 19:03:46 +01:00
|
|
|
function populateForm(entries){
|
|
|
|
//$('#user_details').show();
|
|
|
|
|
|
|
|
$('.errors').remove();
|
2011-03-25 03:29:14 +01:00
|
|
|
$('.success').remove();
|
2011-02-09 19:03:46 +01:00
|
|
|
|
|
|
|
$('#user_id').val(entries.id);
|
|
|
|
$('#login').val(entries.login);
|
|
|
|
$('#first_name').val(entries.first_name);
|
|
|
|
$('#last_name').val(entries.last_name);
|
|
|
|
$('#type').val(entries.type);
|
2011-02-12 00:13:26 +01:00
|
|
|
$('#email').val(entries.email);
|
2012-06-13 19:39:54 +02:00
|
|
|
$('#cell_phone').val(entries.cell_phone);
|
2011-02-12 00:13:26 +01:00
|
|
|
$('#skype').val(entries.skype_contact);
|
|
|
|
$('#jabber').val(entries.jabber_contact);
|
2011-02-09 19:03:46 +01:00
|
|
|
|
|
|
|
if (entries.id.length != 0){
|
|
|
|
$('#login').attr('readonly', 'readonly');
|
|
|
|
$('#password').val("xxxxxx");
|
|
|
|
} else {
|
|
|
|
$('#login').removeAttr('readonly');
|
|
|
|
$('#password').val("");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function rowClickCallback(row_id){
|
2012-10-19 17:09:34 +02:00
|
|
|
$.ajax({ url: baseUrl+'/User/get-user-data/id/'+ row_id +'/format/json', dataType:"json", success:function(data){
|
2011-02-09 19:03:46 +01:00
|
|
|
populateForm(data.entries);
|
|
|
|
}});
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeUserCallback(row_id, nRow){
|
2012-10-19 17:09:34 +02:00
|
|
|
$.ajax({ url: baseUrl+'/User/remove-user/id/'+ row_id +'/format/json', dataType:"text", success:function(data){
|
2011-02-09 19:03:46 +01:00
|
|
|
var o = $('#users_datatable').dataTable().fnDeleteRow(nRow);
|
|
|
|
}});
|
|
|
|
}
|
|
|
|
|
|
|
|
function rowCallback( nRow, aData, iDisplayIndex ){
|
2012-01-13 20:17:39 +01:00
|
|
|
$(nRow).click(function(){rowClickCallback(aData['id'])});
|
|
|
|
if( aData['delete'] != "self"){
|
|
|
|
$('td:eq(4)', nRow).append( '<span class="ui-icon ui-icon-closethick"></span>').children('span').click(function(e){e.stopPropagation(); removeUserCallback(aData['id'], nRow)});
|
2011-05-06 00:38:33 +02:00
|
|
|
}else{
|
2011-05-06 05:41:48 +02:00
|
|
|
$('td:eq(4)', nRow).empty().append( '<span class="ui-icon ui-icon-closethick"></span>').children('span').click(function(e){e.stopPropagation(); alert("Can't delete yourself!")});
|
2011-05-06 00:38:33 +02:00
|
|
|
}
|
2011-02-11 17:56:14 +01:00
|
|
|
|
2012-01-13 20:17:39 +01:00
|
|
|
if ( aData['type'] == "A" )
|
2011-02-11 17:56:14 +01:00
|
|
|
{
|
|
|
|
$('td:eq(3)', nRow).html( 'Admin' );
|
2012-01-13 20:17:39 +01:00
|
|
|
} else if ( aData['type'] == "H" )
|
2011-02-11 17:56:14 +01:00
|
|
|
{
|
2011-06-29 22:33:20 +02:00
|
|
|
$('td:eq(3)', nRow).html( 'DJ' );
|
2012-01-13 20:17:39 +01:00
|
|
|
} else if ( aData['type'] == "G" )
|
2011-02-11 17:56:14 +01:00
|
|
|
{
|
|
|
|
$('td:eq(3)', nRow).html( 'Guest' );
|
2012-01-13 20:17:39 +01:00
|
|
|
} else if ( aData['type'] == "P" )
|
2011-06-07 20:31:39 +02:00
|
|
|
{
|
|
|
|
$('td:eq(3)', nRow).html( 'Program Manager' );
|
2011-02-11 17:56:14 +01:00
|
|
|
}
|
2011-02-09 19:03:46 +01:00
|
|
|
|
|
|
|
return nRow;
|
|
|
|
}
|
|
|
|
|
2011-02-08 01:03:14 +01:00
|
|
|
$(document).ready(function() {
|
|
|
|
$('#users_datatable').dataTable( {
|
|
|
|
"bProcessing": true,
|
|
|
|
"bServerSide": true,
|
2012-10-19 17:09:34 +02:00
|
|
|
"sAjaxSource": baseUrl+"/User/get-user-data-table-info/format/json",
|
2011-02-08 01:03:14 +01:00
|
|
|
"fnServerData": function ( sSource, aoData, fnCallback ) {
|
|
|
|
$.ajax( {
|
|
|
|
"dataType": 'json',
|
|
|
|
"type": "POST",
|
|
|
|
"url": sSource,
|
|
|
|
"data": aoData,
|
|
|
|
"success": fnCallback
|
|
|
|
} );
|
|
|
|
},
|
2011-02-09 19:03:46 +01:00
|
|
|
"fnRowCallback": rowCallback,
|
2011-02-08 01:03:14 +01:00
|
|
|
"aoColumns": [
|
2012-01-13 20:17:39 +01:00
|
|
|
/* Id */ { "sName": "id", "bSearchable": false, "bVisible": false, "mDataProp": "id" },
|
|
|
|
/* user name */ { "sName": "login", "mDataProp": "login" },
|
|
|
|
/* first name */ { "sName": "first_name", "mDataProp": "first_name" },
|
|
|
|
/* last name */ { "sName": "last_name", "mDataProp": "last_name" },
|
|
|
|
/* user type */ { "sName": "type", "bSearchable": false, "mDataProp": "type" },
|
|
|
|
/* del button */ { "sName": "null as delete", "bSearchable": false, "bSortable": false, "mDataProp": "delete"}
|
2011-02-08 01:03:14 +01:00
|
|
|
],
|
|
|
|
"bJQueryUI": true,
|
|
|
|
"bAutoWidth": false,
|
2011-02-11 17:56:14 +01:00
|
|
|
"bLengthChange": false,
|
|
|
|
"oLanguage": {
|
|
|
|
"sSearch": ""
|
2012-05-18 16:00:36 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
"sDom": '<"H"lf<"dt-process-rel"r>>t<"F"ip>',
|
2011-02-08 01:03:14 +01:00
|
|
|
});
|
2011-02-09 19:03:46 +01:00
|
|
|
|
|
|
|
//$('#user_details').hide();
|
|
|
|
|
|
|
|
var newUser = {login:"", first_name:"", last_name:"", type:"G", id:""};
|
|
|
|
|
|
|
|
$('#add_user_button').click(function(){populateForm(newUser)});
|
|
|
|
|
2011-02-08 01:03:14 +01:00
|
|
|
});
|