phpjs
Version:
45 lines (38 loc) • 1.26 kB
JavaScript
function ini_set(varname, newvalue) {
// discuss at: http://phpjs.org/functions/ini_set/
// original by: Brett Zamir (http://brett-zamir.me)
// note: This will not set a global_value or access level for the ini item
// example 1: ini_set('date.timezone', 'Asia/Hong_Kong');
// example 1: ini_set('date.timezone', 'America/Chicago');
// returns 1: 'Asia/Hong_Kong'
var oldval = '';
var self = this;
try {
this.php_js = this.php_js || {};
} catch (e) {
this.php_js = {};
}
this.php_js.ini = this.php_js.ini || {};
this.php_js.ini[varname] = this.php_js.ini[varname] || {};
oldval = this.php_js.ini[varname].local_value;
var _setArr = function(oldval) {
// Although these are set individually, they are all accumulated
if (typeof oldval === 'undefined') {
self.php_js.ini[varname].local_value = [];
}
self.php_js.ini[varname].local_value.push(newvalue);
};
switch (varname) {
case 'extension':
if (typeof this.dl === 'function') {
// This function is only experimental in php.js
this.dl(newvalue);
}
_setArr(oldval, newvalue);
break;
default:
this.php_js.ini[varname].local_value = newvalue;
break;
}
return oldval;
}