Files
Facilitor/APPL/FAC/menu_sort.asp
Erik Groener 31fb8256c6 FSN#22720 FOX#24 Cross Site Request Forgery voorkomen
svn path=/Website/trunk/; revision=17140
2013-03-12 09:22:45 +00:00

96 lines
3.0 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: sortmenu.asp
Status: 0%
Description: Toont alle menu-opties, met de mogelijkheid deze van/naar het eigen menu te zetten
Parameters: groep (0,1,2): filtert het resultaat
module (MLD etc): filtert het resultaat
inuse (0, 1): filtert het resultaat
Context: Als resultaat van het menubeheer/selectiescherm voor de applicatiebeheerder
Requires: WEB_PRSSYS autorisatie
Note: Eerste opzet
*/ %>
<!--#include file="../Shared/common.inc" -->
<!--#include file="fac.inc" -->
<%
FCLTHeader.Requires({plugins:["jQuery"], js: ["jquery-ui.js"]})
%>
<html>
<head>
<% FCLTHeader.Generate() %>
<script>
jQuery(document).ready(function() {
//debugger;
$("#sortable").sortable({
update: function(event, ui) {
var prev = ui.item.prev("li");
var next = ui.item.next("li");
var prevVolg = parseInt(prev[0].volgnr);
var nextVolg = parseInt(next[0].volgnr);
var newVolg = String(((prevVolg+nextVolg)/2));
var thisKey = ui.item[0].menukey;
var data = { newVolg: newVolg,
menu_key: thisKey
};
<% protectRequest.dataToken("data"); %>
$.post("menu_sort_update.asp",
data,
FcltCallback,
"json");
ui.item[0].volgnr = newVolg;
ui.item.find("span").css("color", "red").text(newVolg);
ui.item[0].volgnr = String(((prevVolg+nextVolg)/2));
}
});
$("#sortable").disableSelection();
});
</script>
</head>
<body id="listbody">
<ul id="sortable">
<%
var sqln = "SELECT"
+ " fac_menu_key"
+ ", groep"
+ ", label"
+ ", url"
+ ", fac_menuitems_srtdisc"
+ ", fac_menuitems_disc"
+ ", fac_menu_volgnr"
+ ", fac_functie_key"
+ ", fac_menuitems_rw"
+ ", fac_menu_info"
+ ", fac_menu_key"
+ " FROM fac_v_menu"
+ " ORDER BY groep, fac_menu_volgnr, label";
oRs = Oracle.Execute(sqln);
while (!oRs.eof)
{
var tekst = oRs("groep") + "-" + "<span style='display: inline-block;width:100px'>" + oRs("fac_menu_volgnr") + "</span>";
var label = fac.localstring(oRs("label").value);
if (oRs("url").Value == null)
{
label = "<span class='menukop'>" + label + "</span>";
}
tekst += label;
%><li volgnr="<%=oRs("fac_menu_volgnr")%>" menukey=<%=oRs("fac_menu_key")%>><%=tekst%></li><%
oRs.MoveNext();
}
%>
</ul>
</body>
</html>