Files
Facilitor/APPL/ALG/alg_district_list.inc
Maykel Geerdink 52dacf86cc FSN#19275
svn path=/Website/trunk/; revision=2687
2010-12-02 11:35:04 +00:00

171 lines
5.9 KiB
PHP

<% /*
$Revision: 3 $
$Modtime: 2-12-10 13:31 $
File: alg_district.inc
Description: Show an overview of district items in list-form,
which meets with the given requirements
Parameters:
Context: Search action from alg_district_search_list.asp form
Note:
*/ %>
<!-- #include file="../Shared/disCxprs3d.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/getkenmerksql.inc" -->
<!-- #include file="alg.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery"] });
function fnrowData(oRs)
{
var parent_key = oRs("alg_regio_key").value;
var detail_key = oRs("alg_district_key").value;
var key = oRs("alg_district_key").value;
var oms = oRs("alg_district_omschrijving").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
%>
<script type="text/javascript">
var autosearch = 1; // automatisch laden van resultaat op search pagina.
function gotoDetails(row)
{
var algData = eval('(' + row.ROWDATA + ')');
var url = "appl/ALG/alg_locatie_search.asp?district_key=" + algData.detail_key + "&autosearch=" + autosearch;
FcltMgr.openDetail(url, "<%=lcl_location%>");
}
function gotoParent(row)
{
var algData = eval('(' + row.ROWDATA + ')');
var url = "appl/ALG/alg_regio_search.asp?regio_key=" + algData.parent_key + "&autosearch=" + autosearch;
FcltMgr.openDetail(url, "<%=lcl_region%>");
}
function districtEdit(row)
{
var algData = eval('(' + row.ROWDATA + ')');
var url = "appl/ALG/alg_district.asp?mode=viewUpdate&key=" + algData.key;
FcltMgr.openDetail(url, "<%=lcl_district%>" + ' ' + algData.oms);
}
function doDelete(row, isMulti)
{
$(row).addClass('dirty');
var dis_key = row.ROWKEY;
if (isMulti || confirm("<%=lcl_alg_del_txt_district%>"))
$.post("alg_delete.asp",
{ key: dis_key,
level: "D" },
FcltCallback,
"json");
}
</script>
<%
function district_list(pautfunction, params)
{
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparams = alg.checkAutorisation();
var canAdd = (authparams.mALGwritelevel < 2);
var addButton = [];
// Voor resulttable de globalen zetten; zou ng anders moeten.
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
var showall = params.showall;
var reg_key = params.reg_key;
var dis_key = params.dis_key;
function fnrowActionEnabler(oRs)
{
var eDelete = false;
if (alg.canWriteDistrict(oRs("alg_district_key").value, authparams.mALGwritelevel))
eDelete = true;
return ({eDelete: eDelete})
}
%>
<html>
<head>
<% FCLTHeader.Generate({outputmode: outputmode}) %>
</head>
<body id="listbody">
<%
var lcl_titel = "Titel"
var lcl_geldig_van = "Geldig van"
var lcl_geldig_tot = "Geldig tot"
var lcl_locatie = "Locatie"
var lcl_gebouw_omschr = "Omschrijving"
var lcl_gebruiker = "Gebruiker"
var lcl_nieuws_aanmaak = "datum aangemaakt" // later algemeen maken?
var sqln = "SELECT d.alg_district_key, "
+ " d.alg_regio_key, "
+ " d.alg_district_omschrijving, "
+ " r.alg_regio_omschrijving "
+ " FROM alg_district d, "
+ " alg_regio r "
+ " WHERE r.alg_regio_key = d.alg_regio_key "
+ " AND d.alg_district_verwijder IS NULL ";
if ( authparams.ALGreadlevel > -1 )
{ // Er is een scope-beperking van kracht
sqln += " AND d.alg_district_key IN "
+ "(SELECT alg_district_key FROM fac_v_my_districts "
+ "WHERE prs_perslid_key="+user_key
+ " AND niveau=" + authparams.ALGreadlevel + ")";
}
sqln += getKenmerkSql("ALG", "d.alg_district_key");
if (dis_key)
{
sqln += " AND d.alg_district_key = " + dis_key;
}
else if (reg_key)
{
sqln += " AND d.alg_regio_key = " + reg_key;
}
sqln += " ORDER BY d.alg_district_upper ASC "
var addurl = "appl/alg/alg_district.asp";
if (canAdd)
{
addButton = [{ icon: "plus.png", title: lcl_add, action: "FcltMgr.openDetail('" + addurl + "', '" + lcl_add + "')" }]
}
var rst = new ResultsetTable({sql:sqln,
keyColumn: "alg_district_key",
ID: "algtable",
showAll: showall,
rowData: fnrowData,
rowActionEnabler: fnrowActionEnabler,
flexModule: "ALG",
flexId: "alg_district_key",
filterParams: params,
outputmode: outputmode,
buttons: addButton
});
rst.addColumn(new Column({caption: lcl_estate_regio_descr, content: "alg_regio_omschrijving"}));
rst.addColumn(new Column({caption: lcl_estate_district_man_descr, content: "alg_district_omschrijving", hasActions: true}));
rst.addAction({ action: "districtEdit", caption: lcl_edit, isDefault: true});
rst.addAction({ action: "doDelete", caption: lcl_delete, multi: true, enabler: "eDelete"});
rst.addAction({ action: "gotoDetails", caption: lcl_goto_locatie_list});
rst.addAction({ action: "gotoParent", caption: lcl_goto_regio_list});
var cnt = rst.processResultset();
%>
</body>
</html>
<%}%>