125 lines
4.1 KiB
XML
Executable File
125 lines
4.1 KiB
XML
Executable File
<?xml version="1.0" encoding="utf-8"?>
|
|
<dynaForm type="xmlform" width='400' enableTemplate="1">
|
|
<abc type="title" size="25" maxlength="24" validate="4" >
|
|
<es>Buscar Usuarios en LDAP/Active Directory</es>
|
|
<en>Search Users in LDAP/Active Directory</en>
|
|
<po>Buscar Usuarios en LDAP/Active Directory</po>
|
|
</abc>
|
|
<USR_NAME type="text" size="35" maxlength="40" validate="4" group='2'>
|
|
<es>Nombre:</es>
|
|
<en>Name:</en>
|
|
<po>Nome:</po>
|
|
</USR_NAME>
|
|
<BSUBMIT type="button" onclick="searchUsers();">
|
|
<es>Buscar</es>
|
|
<en>Search</en>
|
|
<po>Pesquisar</po>
|
|
</BSUBMIT>
|
|
|
|
<JS type="javascript"><![CDATA[
|
|
function searchUsers()
|
|
{
|
|
var searchText = getField('USR_NAME');
|
|
var div = getField ('DIV_USER_LIST');
|
|
//ajax_init('authAjax', 'DIV_USER_LIST', 'function=searchText&text=' + searchText.value, myEmptyCallback, false);
|
|
var callServer = new leimnud.module.rpc.xmlhttp({
|
|
url : "authAjax",
|
|
async : false,
|
|
method : "GET",
|
|
args : "?function=searchText&text=" + searchText.value
|
|
});
|
|
callServer.make();
|
|
var response = callServer.xmlhttp.responseText;
|
|
document.getElementById('DIV_USER_LIST').innerHTML = response;
|
|
}
|
|
|
|
function setRowClass (theRow, thePointerClass)
|
|
{
|
|
if (thePointerClass == '' || typeof(theRow.className) == 'undefined') {
|
|
return false;
|
|
}
|
|
|
|
theRow.className = thePointerClass;
|
|
return true;
|
|
}
|
|
|
|
function saveAddUsers ()
|
|
{
|
|
var inputs=document.getElementsByTagName("input");
|
|
for(var i=0; i<inputs.length; i++) {
|
|
if(inputs[i].type=="checkbox") {
|
|
var checkbox=inputs[i];
|
|
if ( checkbox.checked ) {
|
|
var item=inputs[i];
|
|
var itemArray = item.name.split("-");
|
|
var checkboxid = itemArray[1];
|
|
var selects=document.getElementsByTagName("select");
|
|
var rolesId = '0';
|
|
for(var j=0; j<selects.length; j++) {
|
|
var item=selects[j];
|
|
var itemArray = item.name.split("-");
|
|
if ( itemArray[1] == checkboxid )
|
|
if ( item.value != 0 ) rolesId += "," + item.value;
|
|
}
|
|
var usernameId = getField ( 'T-'+ checkboxid);
|
|
var hiddenId = getField ( 'H-'+ checkboxid);
|
|
var mailId = getField ( 'M-'+ checkboxid);
|
|
var nameId = getField ( 'F-'+ checkboxid);
|
|
var existsObj = getField ( 'E-'+ checkboxid);
|
|
var divId = document.getElementById ( 'D-'+ checkboxid);
|
|
var values = "userName=" + usernameId.value + "&authSource=1&dn=" + hiddenId.value + "&fullname=" + nameId.value + "&email=" + mailId.value + "&roles=" + rolesId;
|
|
refillText ( 'E-'+ checkboxid, 'authAjax', "function=createUser&"+ values);
|
|
if ( existsObj.value > 0 ) {
|
|
divId.innerHTML = "<font color='green'> user " + existsObj.value + " created</font>";
|
|
checkbox.disabled = true;
|
|
}
|
|
else {
|
|
divId.innerHTML = "<font color='red'>error creating user</font>";
|
|
checkbox.checked = false;
|
|
checkbox.disabled = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function flipCheckbox(id)
|
|
{
|
|
var obj = getField ('C-'+id);
|
|
if ( obj.disabled == false )
|
|
obj.checked = true;
|
|
|
|
/* var obj = getField (id);
|
|
obj.checked = true;*/
|
|
}
|
|
|
|
function emptyDropdowns(id)
|
|
{
|
|
var selects=document.getElementsByTagName("select");
|
|
for ( var j=0; j<selects.length; j++) {
|
|
var item=selects[j];
|
|
var itemArray = item.name.split("-");
|
|
if ( itemArray[1] == id )
|
|
item.value = 0;
|
|
}
|
|
}
|
|
|
|
function verifyUserName(obj, id)
|
|
{
|
|
var divId = document.getElementById ( 'D-'+ id);
|
|
var checkId = getField ( 'C-'+ id);
|
|
var existsObj = getField ( 'E-'+ id);
|
|
refillText ( 'E-'+ id, 'authAjax', "function=validUser&text="+ obj.value);
|
|
|
|
if ( existsObj.value == 0 ) {
|
|
divId.innerHTML = "<font color='green'>valid user</font>";
|
|
checkId.disabled = false;
|
|
}
|
|
else {
|
|
divId.innerHTML = "<font color='red'>user already used</font>";
|
|
checkId.checked = false;
|
|
checkId.disabled = true;
|
|
}
|
|
}
|
|
]]></JS>
|
|
</dynaForm> |