phpjs
Version:
33 lines (26 loc) • 799 B
JavaScript
function output_add_rewrite_var(name, value) {
// http://kevin.vanzonneveld.net
// + original by: Brett Zamir (http://brett-zamir.me)
// - depends on: ob_list_handlers
// - depends on: ob_start
// * example 1: output_add_rewrite_var('var', 'value');
// * returns 1: true
var handlers = [], handler = '', startAgain = true;
this.php_js = this.php_js || {};
var phpjs = this.php_js, obs = phpjs.obs;
handlers = this.ob_list_handlers();
if (handlers) {
handler = handlers.pop();
if (handler === 'URL-Rewriter') {
startAgain = false;
}
}
if (startAgain) {
this.ob_start('URL-Rewriter', 0, true);
}
if (!obs[obs.length - 1].vars) {
obs[obs.length - 1].vars = {};
}
obs[obs.length - 1].vars[name] = value;
return true;
}