svn path=/Website/trunk/; revision=3949
This commit is contained in:
Maykel Geerdink
2011-06-07 14:53:22 +00:00
parent 8644eba889
commit 198983a34c
4 changed files with 53 additions and 42 deletions

View File

@@ -1,6 +1,6 @@
<% /*
$Revision: 39 $
$Modtime: 7-06-11 12:13 $
$Revision: 40 $
$Modtime: 7-06-11 16:03 $
File: bez_list.inc
Description: Show an overview of visitors in list-form,
which meets with the given requirements
@@ -678,7 +678,7 @@ function bez_list(pautfunction, params)
{
var icon = "";
// Alleen uitgeleende objecten opvragen indien personen ook daadwerkelijk objecten in zijn bezit heeft
if (backo && oRs("nr_of_items_lend").value > 0)
if ((backo || tiny) && oRs("nr_of_items_lend").value > 0)
{ // Er is een prs_perslid_key of prs_contactpersoon_key
var icontxt = "";
if (outputmode == 0)

View File

@@ -1,6 +1,6 @@
<% /*
$Revision: 33 $
$Modtime: 26-05-11 17:36 $
$Revision: 34 $
$Modtime: 7-06-11 16:49 $
File: INS/ins_list.inc
Description: Show an overview of objects in list-form.
@@ -934,18 +934,23 @@ function ins_list (pautfunction, params)
{
addButton = [{ icon: "plus.png", title: lcl_add, action: "FcltMgr.openDetail('" + addurl + "', '" + lcl_add + "')" }]
}
if (embedded && authparams.PRSwritelevel < 9 && fronto)
if (embedded && authparams.PRSwritelevel < 9 && fronto && (cpersoon_key > 0 || persoon_key > 0))
{
sql2 = "SELECT COUNT(b.prs_contactpersoon_key) aantal"
+ " FROM bez_bezoekers b"
+ " WHERE b.prs_contactpersoon_key = " + cpersoon_key
+ " AND b.bez_bezoekers_done IS NOT NULL"
+ " AND b.bez_bezoekers_out IS NULL"
var oRs2 = Oracle.Execute(sql2);
var isbinnen = oRs2("aantal").value > 0;
if (cpersoon_key > 0)
{ // Contactpersoon moet eerst binnengemeld zijn/worden alvorens een object toegekend kan worden.
sql2 = "SELECT COUNT(b.prs_contactpersoon_key) aantal"
+ " FROM bez_bezoekers b"
+ " WHERE b.prs_contactpersoon_key = " + cpersoon_key
+ " AND b.bez_bezoekers_done IS NOT NULL"
+ " AND b.bez_bezoekers_out IS NULL"
var oRs2 = Oracle.Execute(sql2);
var isbinnen = oRs2("aantal").value > 0;
}
else // (persoon_key > 0): Intern persoon kan altijd een object toegekend krijgen.
isbinnen = true;
if (isbinnen)
addButton = [{ icon: "plus.png", title: lcl_add, action: "insCheckOutNewItem(" + cpersoon_key + ")" }]
addButton = [{ icon: "plus.png", title: lcl_add, action: "insCheckOutNewItem(" + (cpersoon_key > 0? cpersoon_key + ", 'C'" : persoon_key + ", 'P'") + ")" }]
}
/***************************************************
@@ -1003,28 +1008,25 @@ function ins_list (pautfunction, params)
}
// Acties
if (!embedded) {
if (fronto && authparams.PRSwritelevel < 9) // Ik heb write rechten nodig voor deze acties
{
// 1 van de 2 mag zichtbaar zijn. Kijken naar query resultaat!!!
// PF: TODO: multi in/uit werkt niet goed
rst.addAction({ action: "insEdit", caption: lcl_details, enabler: "eDetails"}); // Actie insEdit gaat toch eerst naar show mode.
// Inchecken of uitchecken is zichtbaar. Beiden kunnen als default aangeven worden.
// Nu alle regels aanklikbaar of inchecken of uitchecken
rst.addAction({ action: "insCheckOut", caption: lcl_obj_lend_out, enabler: "eLendOut", multi: true, multiOnce: true, isDefault: true});
rst.addAction({ action: "insCheckIn", caption: lcl_obj_receive, enabler: "eReceive", multi: true, multiOnce: true, isDefault: true});
}
if (backo)
{
rst.addAction({ action: "insEdit", caption: lcl_change, isDefault: true}); // isDefault, dus nooit multi, alleen door aanklikken regel. Multi via afgehandeld via functie insMultiEdit()
if (params.inspect)
rst.addAction({ action: "insInspect", caption: lcl_ins_controle, xxenabler: "eDelete", multi: true, multiOnce: true });
else
rst.addAction({ action: "insDelete", caption: lcl_delete, enabler: "eDelete", multi: true, single: false});
rst.addAction({ action: "insMultiEdit", caption: LCL.ins.multi_edit, enabler: "eEdit", multi: true, single: false, multiOnce: true});
}
} else { // embedded
rst.addAction({ action: "insEdit", caption: lcl_change, isDefault: true, multi: false, single:true});
if (fronto && authparams.PRSwritelevel < 9) // Ik heb write rechten nodig voor deze acties
{
// 1 van de 2 mag zichtbaar zijn. Kijken naar query resultaat!!!
// PF: TODO: multi in/uit werkt niet goed
if (!embedded)
rst.addAction({ action: "insEdit", caption: lcl_details, enabler: "eDetails"}); // Actie insEdit gaat toch eerst naar show mode.
// Inchecken of uitchecken is zichtbaar. Beiden kunnen als default aangeven worden.
// Nu alle regels aanklikbaar of inchecken of uitchecken
rst.addAction({ action: "insCheckOut", caption: lcl_obj_lend_out, enabler: "eLendOut", multi: (embedded? false : true), multiOnce: true, isDefault: true});
rst.addAction({ action: "insCheckIn", caption: lcl_obj_receive, enabler: "eReceive", multi: (embedded? false : true), multiOnce: true, isDefault: true});
}
if (backo)
{
rst.addAction({ action: "insEdit", caption: lcl_change, isDefault: true}); // isDefault, dus nooit multi, alleen door aanklikken regel. Multi via afgehandeld via functie insMultiEdit()
if (params.inspect)
rst.addAction({ action: "insInspect", caption: lcl_ins_controle, xxenabler: "eDelete", multi: true, multiOnce: true });
else
rst.addAction({ action: "insDelete", caption: lcl_delete, enabler: "eDelete", multi: true, single: false});
rst.addAction({ action: "insMultiEdit", caption: LCL.ins.multi_edit, enabler: "eEdit", multi: true, single: false, multiOnce: true});
}
var count = rst.processResultset();

View File

@@ -1,6 +1,6 @@
/*
$Revision: 12 $
$Modtime: 26-05-11 12:53 $
$Revision: 13 $
$Modtime: 7-06-11 16:50 $
File: INS/ins_list.js
*/
@@ -170,9 +170,9 @@ function insCheckOut(rowArray)
}
// Een nieuw item uitgeven
function insCheckOutNewItem(cps_key)
function insCheckOutNewItem(prskey, prstype)
{
FcltMgr.openModalDetail("../INS/ins_deel_free.asp?cps_key=" + cps_key, LCL.ins.lend_out, {callback: refreshall});
FcltMgr.openModalDetail("../INS/ins_deel_free.asp?" + (prstype == "C"? "cps_key=" : "prs_key=") + prskey, LCL.ins.lend_out, {callback: refreshall});
}
function insMultiEdit(rowArray)

View File

@@ -1,7 +1,7 @@
<%@language = "javascript" %>
<%
/* $Revision: 9 $
$Modtime: 19-05-11 13:00 $
/* $Revision: 10 $
$Modtime: 7-06-11 16:13 $
File: prs_perslid.asp
Status: 100%%
@@ -82,6 +82,15 @@
page = "prs_obligations.asp?prs_key=" + prs_key;
IFRAMER("prsVerplFrame", page, { refreshOnClose: true, initHide: true } );
var authparamsINSFOF = user.checkAutorisation("WEB_INSFOF", true);
var insfof_read = authparamsINSFOF;
// Als INSFOF read rechten, dan een objecten frame tonen
if (insfof_read)
{ // 2. Het optionele objectenschem met objecten die aan contactpersoon zijn uitgeleend
page="../INS/ins_list.asp?urole=fo&embedded=1&sName_key=" + prs_key
IFRAMER("insdeel", page, { refreshOnClose: true, initHide: false } );
}
}
%>
</body>