nambright - Tuesday, February 22, 2011 11:35 PM:
// Get the group identities
var Ds_Level4 = top.aras.getItemByKeyedName("Identity","Ds_Level4");
var Ds_Level3 = top.aras.getItemByKeyedName("Identity","Ds_Level3");
var Ds_Level2 = top.aras.getItemByKeyedName("Identity","Ds_Level2");
var Ds_Level1 = top.aras.getItemByKeyedName("Identity","Ds_Level1");
var myIdentityIDs = top.aras.getIdentityList().split(',');
if (myIdentityIDs.indexOf(Ds_Level4.getID())>-1) // ->error accure here ... !! Ds_Level4.getID() can not get ID..
{
alert ('has Ds_Level4');
}
nambright - Thursday, February 24, 2011 6:30 AM:
/*version:11*/
document.body.scroll = "no";
var item = document.item;
if (!item) return;
if (top.aras.isTempEx(item)) return;
// Get the group identities
var Ds_Level4 = top.aras.getItemByKeyedName("Identity","Ds_Level4");
var Ds_Level3 = top.aras.getItemByKeyedName("Identity","Ds_Level3");
var Ds_Level2 = top.aras.getItemByKeyedName("Identity","Ds_Level2");
var Ds_Level1 = top.aras.getItemByKeyedName("Identity","Ds_Level1");
var Ds_Print_permission = top.aras.getItemByKeyedName("Permission","Ds_Print_permission");
//var myIdentityIDs = top.aras.getIdentityList().split(',');
var myIdentityIDs = top.aras.getIdentityList();
if (myIdentityIDs.indexOf(Ds_Level4.getAttribute("id"))>-1)
{
PrintRole = 'Print';
alert ('has Ds_Level4');
}
else if (myIdentityIDs.indexOf(Ds_Level3.getAttribute("id"))>-1)
{
PrintRole = 'Print';
alert ('has Ds_Level3');
}
else if (myIdentityIDs.indexOf(Ds_Level2.getAttribute("id"))>-1)
{
PrintRole = 'NoPrint';
alert ('has Ds_Level2');
}
else if (myIdentityIDs.indexOf(Ds_Level1.getAttribute("id"))>-1)
{
PrintRole = 'NoPrint';
alert ('has Ds_Level1');
}
else
{
PrintRole = 'NoPrint';
alert ('has no permission');
}
//alert ('5');
with (top.aras)
{
var filename = getItemProperty(item, 'filename');
if (filename != '')
{
var fileURL = getFileURLEx(item);
if (!fileURL) return;
var fileTypeId = getItemProperty(item, 'file_type');
var fileType = getItemFromServerWithRels('FileType',fileTypeId,'name','View With','related_id(viewer_url)',1).node;
var viewer = (fileType) ? fileType.selectSingleNode('Relationships/Item/related_id/Item/viewer_url') : null;
//edit from her ..
//added : User's print Role check here !!!
var thisId = document.thisItem.getAttribute("id","");
var thisType = document.thisItem.getAttribute("type","");
if (viewer)
{
if (PrintRole == 'Print')
{
PrintURL='Print';
}
else
{
PrintURL='NoPrint';
}
document.location.replace(scriptsURL + viewer.text + '?file_url=' + escape(fileURL)+'&Print='+PrintURL );
// now , added parameter to URL ^^; // viewer will handle this ... or not , it;'s doesn't metter...
//document.location.replace(scriptsURL + viewer.text + '?file_url=' + escape(fileURL));
//edit to her ..
}
else if (fileType)
{
top.aras.uiNavigateWindowWithUserCredentials(top.window, fileURL);
}
else
{
var spnId = 'file_form_message';
var spn = document.getElementById(spnId);
if (spn)
{
var newMessageHtml = '' +
'<table width="410" cellpadding="3" cellspacing="5">' +
' <tr>' +
' <td align="left" valign="middle" width="360">' +
' <h1 style="COLOR:000000; FONT: 13pt/15pt verdana">' +
getResource('', 'imports_core.file_extension_troubles') +
' </h1>' +
' </td>' +
' </tr>' +
' <tr>' +
' <td width="400" colspan="2">' +
' <font style="COLOR:000000; FONT: 8pt/11pt verdana">' +
getResource('', 'imports_core.file_extension_troubles_use_file_download') +
' </font>' +
' </td>' +
' </tr>' +
'</table>';
spn.innerHTML = newMessageHtml;
}
}
}
}