Implemented portal settings page including saving

This commit is contained in:
admin
2023-01-29 09:00:04 -08:00
parent 031d949a83
commit c06bff3f50
41 changed files with 1730 additions and 97 deletions

View File

@ -10,56 +10,63 @@
<script><![CDATA[var LogUtils = Class.create();
LogUtils.prototype = {
source: {},
initialize: function() {
},
get logSource(){
if(_source){
return {
table: _source.getTableName(),
sys_id: _source.getValue('sys_id'),
gr: _source
};
}else{
return false;
initialize: function() {
var settings = gs.getProperty("x_355681_fa.form.admin.settings", {});
if(settings){
settings = JSON.parse(settings);
if(settings.logging){
this.initializeSettings(settings.logging);
}
}
},
initializeSettings: function(settings){
this.enabled = settings.enabled;
this.levelDebug = settings.levelOfDebugging;
},
debug: function(message, name, options = {}){
if(message){
if(this.enabled && message && this.levelDebug.debug){
var logGr = this._createLogTemplate(message, "debug", {function_name: name, ...this.source});
if(logGr){
logGr.insert();
}
}
},
error: function(message, name, options = {}){
if(message){
var logGr = this._createLogTemplate(message, "error", {function_name: name, ...this.source});
if(this.enabled && message && this.levelDebug.error){
if(message){
var logGr = this._createLogTemplate(message, "error", {function_name: name, ...this.source});
if(logGr){
logGr.insert();
}
}
}
},
warning: function(message, name, options = {}){
if(this.enabled && message && this.levelDebug.warning){
var logGr = this._createLogTemplate(message, "warning", {function_name: name, ...this.source});
if(logGr){
logGr.insert();
}
}
},
info: function(message, name, options = {}){
if(message){
var logGr = this._createLogTemplate(message, "info", {function_name: name, ...this.source});
if(logGr){
logGr.insert();
if(this.enabled && message && this.levelDebug.info){
if(message){
var logGr = this._createLogTemplate(message, "info", {function_name: name, ...this.source});
if(logGr){
logGr.insert();
}
}
}
},
_createLogTemplate: function(message, type, values = {}){
// if(this._callee && this._callee.length > 0 && (type == "error" || type == "debug")){
// var reversedCallee = JSON.parse(JSON.stringify(this._callee)).reverse();
// message += "\n\nFunction trace: " + reversedCallee.join(" < ");
// }
var logGr = new GlideRecord('x_355681_fa_log');
logGr.initialize();
logGr.setValue("type", type);
@ -74,42 +81,8 @@ LogUtils.prototype = {
}
return logGr;
},
write_dep: function(message, options = {}){
var {
type = "info",
timestamp = new Date(),
funcName = "",
details = {}
} = options;
if(this.details){
gs.info("scope: " + JSON.stringify(this.details))
}
if(message){
var logGr = new GlideRecord('x_355681_fa_log');
logGr.initialize();
logGr.setValue("type", type);
logGr.setValue("timestamp", timestamp.toISOString());
logGr.setValue("message", message);
logGr.setValue("function_name", funcName);
if(current)
logGr.setValue("impacted_record", current.sys_id);
if(details){
logGr.setValue("source_table", details.table);
if(details.sys_id){
logGr.setValue("source_record", details.sys_id);
}else{
var sourceRec = new HelperUtils().getRecFromAttributes(details);
if(sourceRec){
logGr.setValue("source_record", sourceRec.getValue('sys_id'));
}
}
}
logGr.insert();
}
},
type: 'LogUtils'
type: 'LogUtils'
};]]></script>
<sys_class_name>sys_script_include</sys_class_name>
<sys_created_by>admin</sys_created_by>