📄 model.js
字号:
//=====================================================================================//===//=== ConfigModel class//===//=====================================================================================function ConfigModel(strLoader){ this.strLoader = strLoader;}//=====================================================================================ConfigModel.prototype.getConfig = function(callBack){ this.getConfigCB = callBack; ker.send('xml.config.get', '<request/>', ker.wrap(this, this.getConfig_OK), true);}//-------------------------------------------------------------------------------------ConfigModel.prototype.getConfig_OK = function(node){ if (node.nodeName == 'error') ker.showError(this.strLoader.getText('cannotGet'), node); else { var data = { SITE_NAME : xml.evalXPath(node, 'site/name'), SITE_ORGAN : xml.evalXPath(node, 'site/organization'), SERVER_HOST : xml.evalXPath(node, 'server/host'), SERVER_PORT : xml.evalXPath(node, 'server/port'), INTRANET_NETWORK : xml.evalXPath(node, 'intranet/network'), INTRANET_NETMASK : xml.evalXPath(node, 'intranet/netmask'), Z3950_ENABLE : xml.evalXPath(node, 'z3950/enable'), Z3950_PORT : xml.evalXPath(node, 'z3950/port'), PROXY_USE : xml.evalXPath(node, 'proxy/use'), PROXY_HOST : xml.evalXPath(node, 'proxy/host'), PROXY_PORT : xml.evalXPath(node, 'proxy/port'), PROXY_USER : xml.evalXPath(node, 'proxy/username'), PROXY_PASS : xml.evalXPath(node, 'proxy/password'), FEEDBACK_EMAIL : xml.evalXPath(node, 'feedback/email'), FEEDBACK_MAIL_HOST: xml.evalXPath(node, 'feedback/mailServer/host'), FEEDBACK_MAIL_PORT: xml.evalXPath(node, 'feedback/mailServer/port'), REMOVEDMD_DIR : xml.evalXPath(node, 'removedMetadata/dir'), LDAP_USE : xml.evalXPath(node, 'ldap/use'), LDAP_HOST : xml.evalXPath(node, 'ldap/host'), LDAP_PORT : xml.evalXPath(node, 'ldap/port'), LDAP_DEF_PROFILE : xml.evalXPath(node, 'ldap/defaultProfile'), LDAP_USERDN : xml.evalXPath(node, 'ldap/login/userDN'), LDAP_PASSWORD : xml.evalXPath(node, 'ldap/login/password'), LDAP_DN_BASE : xml.evalXPath(node, 'ldap/distinguishedNames/base'), LDAP_DN_USERS : xml.evalXPath(node, 'ldap/distinguishedNames/users'), LDAP_ATTR_NAME : xml.evalXPath(node, 'ldap/userAttribs/name'), LDAP_ATTR_PASSWORD: xml.evalXPath(node, 'ldap/userAttribs/password'), LDAP_ATTR_PROFILE : xml.evalXPath(node, 'ldap/userAttribs/profile') } this.getConfigCB(data); }}//=====================================================================================ConfigModel.prototype.setConfig = function(data, callBack){ this.updateCB = callBack; var request = str.substitute(ConfigModel.updateTemp, data); ker.send('xml.config.set', request, ker.wrap(this, this.setConfig_OK), true);}//-------------------------------------------------------------------------------------ConfigModel.prototype.setConfig_OK = function(node){ if (node.nodeName == 'error') ker.showError(this.strLoader.getText('cannotSave'), node); else { if (this.updateCB) this.updateCB(); }}//=====================================================================================//=== Private methods (or, at least, they should be so...)//=====================================================================================ConfigModel.updateTemp = '<config>'+' <site>'+' <name>{SITE_NAME}</name>'+' <organization>{SITE_ORGAN}</organization>'+' </site>'+' <server>'+' <host>{SERVER_HOST}</host>'+' <port>{SERVER_PORT}</port>'+' </server>'+' <intranet>'+' <network>{INTRANET_NETWORK}</network>'+' <netmask>{INTRANET_NETMASK}</netmask>'+' </intranet>'+' <z3950>'+' <enable>{Z3950_ENABLE}</enable>'+' <port>{Z3950_PORT}</port>'+' </z3950>'+' <proxy>'+' <use>{PROXY_USE}</use>'+' <host>{PROXY_HOST}</host>'+' <port>{PROXY_PORT}</port>'+' <username>{PROXY_USER}</username>'+' <password>{PROXY_PASS}</password>'+' </proxy>'+' <feedback>'+' <email>{FEEDBACK_EMAIL}</email>'+' <mailServer>'+' <host>{FEEDBACK_MAIL_HOST}</host>'+' <port>{FEEDBACK_MAIL_PORT}</port>'+' </mailServer>'+' </feedback>'+' <removedMetadata>'+' <dir>{REMOVEDMD_DIR}</dir>'+' </removedMetadata>'+' <ldap>'+' <use>{LDAP_USE}</use>'+' <host>{LDAP_HOST}</host>'+' <port>{LDAP_PORT}</port>'+' <defaultProfile>{LDAP_DEF_PROFILE}</defaultProfile>'+' <login>'+' <userDN>{LDAP_USERDN}</userDN>'+' <password>{LDAP_PASSWORD}</password>'+' </login>'+' <distinguishedNames>'+' <base>{LDAP_DN_BASE}</base>'+' <users>{LDAP_DN_USERS}</users>'+' </distinguishedNames>'+' <userAttribs>'+' <name>{LDAP_ATTR_NAME}</name>'+' <password>{LDAP_ATTR_PASSWORD}</password>'+' <profile>{LDAP_ATTR_PROFILE}</profile>'+' </userAttribs>'+' </ldap>'+'</config>';//=====================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -