Files
luos/rbac/engine/xmlform/rbac/authAddUser.xml
2011-09-05 12:47:25 -04:00

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&amp;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 + "&amp;authSource=1&amp;dn=" + hiddenId.value + "&amp;fullname=" + nameId.value + "&amp;email=" + mailId.value + "&amp;roles=" + rolesId;
refillText ( 'E-'+ checkboxid, 'authAjax', "function=createUser&amp;"+ 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&amp;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>