function update_groups_htmlOKay(f, group_str) { // group_str = "(group-identifier:policy,group-identifier:policy)" if(!group_str) { return; } var group_array = group_str.match(/\((.*?)\)/); // extract plicies from parentheses group_array=group_array[1].split(","); // get array of policies for(var i=0; i"); if(a_array[i]) { if(elements) { access_array[elements[0]] = elements[1]; // elements[0] = filespec, group, or user } } } return access_array; } function getNSdata_htmlOKay(f) { var index = f['abs_path'].selectedIndex; var ns = f['abs_path'].options[index].value; update_avail_htmlOKay(ns); document.getElementById('current_ns').innerHTML = f['abs_path'].options[index].text; } var scroll_visible_htmlOKay = false; function handleHttpResponse_htmlOKay(data) { var f = window.document['nsdata']; reset_htmlOKay(f); var s = f['filespecs[]']; s.options.length = 0; var data = data.split("%%"); var opts = data[0]; var access = data[1]; var access_array = get_access_array_htmlOKay(access); var selected_files = get_selected_files_htmlOKay(access_array['filespecs']); var opt_array = opts.split("|"); var selected_default; for(var i=0; i -1) { s.options[i].selected = true; } update_groups_htmlOKay(f, access_array['group'] ); update_users_htmlOKay(f, access_array['user'] ); } function update_avail_htmlOKay(qstr) { var url = DOKU_BASE + '/lib/plugins/htmlOKay/directory_scan-3.php'; url = url +"?path=" + JSINFO['path'] + '&'; qstr = 'abs_path=' + encodeURIComponent(qstr); url = url + qstr; jQuery.post( url, "", function (data) { handleHttpResponse_htmlOKay(data); }, 'html' ); } /* function update_avail_htmlOKay(qstr) { var url = DOKU_BASE + 'lib/exe/ajax.php'; url = url +"?path=" + JSINFO['path'] + '&'; qstr = 'abs_path=' + encodeURIComponent(qstr); var params = 'call=htmlokay&path=' + encodeURIComponent(JSINFO['path']); params += '&abs_path='+encodeURIComponent(qstr); jQuery.post( DOKU_BASE + 'lib/exe/ajax.php', params, function (data) { alert(data); handleHttpResponse_htmlOKay(data) ; }, 'html' ); } */ function user_table_size_htmlOKay(entries) { var dom = document.getElementById('htmlOK_user_table'); entries += 2; // allow for table headers var height = 2*entries; if(height > 32) { height = 32; } dom.style.height=height + "em"; scrollbars_htmlOKay(); } function scrollbars_htmlOKay() { var dom = document.getElementById('htmlOK_user_table'); var scrollbut = document.getElementById('htmlOK_scrollbutton'); if(!scroll_visible_htmlOKay) { dom.style.overflow="scroll"; scroll_visible_htmlOKay = true; scrollbut.value = 'Scroll Off'; return; } dom.style.overflow="visible"; scroll_visible_htmlOKay = false; scrollbut.value = 'Scroll'; } function reset_htmlOKay(f) { e = f.elements; for(var i=0; i