'+public.get_error_info() + '', + public.getMsg('INIT_DEBUG_INFO'),public.getMsg('INIT_VERSION_LAST') + public.version()) except IndexError:pass return errorStr,500 @@ -1018,13 +1227,21 @@ def internalerror(e): #获取输入数据 def get_input(): data = common.dict_obj() - post = request.form.to_dict() - get = request.args.to_dict() - data.args = get - for key in get.keys(): - data[key] = str(get[key]) - for key in post.keys(): - data[key] = str(post[key]) + exludes = ['blob'] + for key in request.args.keys(): + data[key] = str(request.args.get(key,'')) + try: + for key in request.form.keys(): + if key in exludes: continue + data[key] = str(request.form.get(key,'')) + except: + try: + post = request.form.to_dict() + for key in post.keys(): + if key in exludes: continue + data[key] = str(post[key]) + except: + pass if not hasattr(data,'data'): data.data = [] return data @@ -1035,3 +1252,17 @@ def get_input_data(data): for key in data.keys(): pdata[key] = str(data[key]) return pdata + + +class run_exec: + + def run(self,toObject,defs,get): + for key in defs: + if key == get.action: + fun = 'toObject.'+key+'(get)' + if hasattr(get,'html') or hasattr(get,'s_module'): + return eval(fun) + else: + return public.GetJson(eval(fun)),json_header + + return public.ReturnJson(False,'ARGS_ERR'),json_header \ No newline at end of file diff --git a/BTPanel/static/ace/ace.js b/BTPanel/static/ace/ace.js new file mode 100644 index 00000000..59a9975c --- /dev/null +++ b/BTPanel/static/ace/ace.js @@ -0,0 +1,17 @@ +(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE="",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e
| Setting | Value |
|---|---|
| ",o[l]," | "),a.push(""),f(a,l,u[l],i.getOption(l)),a.push(" |