Core Class Updates

Basic: remove all error handling override for any class vars to avoid
exploiting private/public/protected settings

Basic: Add MIME lookup table with array. So you can return a File name
description (human understandable) to a mime handler.
See mimeInitApps for basic list

IO: Bug fix for counting prepared statment place holders. If there are
$1, $1, $2 then those are TWO and not THREE

IO: various wrappers for returning PK, Extended return set, Number for
rows
Those will be extended to all variables
This commit is contained in:
Clemens Schwaighofer
2020-11-25 20:38:25 +09:00
parent 519de8a23c
commit 85f701ab2a
5 changed files with 160 additions and 31 deletions

View File

@@ -13,8 +13,8 @@ if (!DEBUG) {
}*/
// open overlay boxes counter
var GL_OB_S = 10;
var GL_OB_BASE = 10;
var GL_OB_S = 30;
var GL_OB_BASE = 30;
/**
* opens a popup window with winName and given features (string)
@@ -999,9 +999,10 @@ function html_options(name, data, selected = '', options_only = false, return_st
* @param {Boolean} [return_string=false] return as string and not as element
* @param {String} [sort=''] if empty as is, else allowed 'keys',
* 'values' all others are ignored
* @param {String} [onchange=''] onchange trigger call, default unset
* @return {String} html with build options block
*/
function html_options_block(name, data, selected = '', multiple = 0, options_only = false, return_string = false, sort = '')
function html_options_block(name, data, selected = '', multiple = 0, options_only = false, return_string = false, sort = '', onchange = '')
{
var content = [];
var element_select;
@@ -1009,13 +1010,16 @@ function html_options_block(name, data, selected = '', multiple = 0, options_onl
var element_option;
var data_list = []; // for sorted output
var value;
var option;
// var option;
if (multiple > 0) {
select_options.multiple = '';
if (multiple > 1) {
select_options.size = multiple;
}
}
if (onchange) {
select_options.OnChange = onchange;
}
// set outside select, gets stripped on return if options only is true
element_select = cel('select', name, '', [], select_options);
// console.log('Call for %s, options: %s', name, options_only);
@@ -1135,6 +1139,9 @@ function html_options_refill(name, data, sort = '')
element_option.label = value;
element_option.value = key;
element_option.innerHTML = value;
if (key == option_selected) {
element_option.selected = true;
}
document.getElementById(name).appendChild(element_option);
}
}