$content = $data;
// Handle failed logins here if not in guest
- //* DEBUG: */ outputHtml(__FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):type={$data['type']},action={getAction()},what={getWhat()},level={$data['access_level']}<br />");
+ //* DEBUG: */ outputHtml(__FUNCTION__ . '(<font color="#0000aa">' . __LINE__."</font>):type={$data['type']},action={getAction()},what={getWhat()},level={$data['access_level']}<br />");
if ((($data['type'] == 'what') || ($data['type'] == 'action') && ((!isWhatSet()) || (getWhat() == 'overview') || (getWhat() == getConfig('index_home')))) && ($data['access_level'] != 'guest') && ((isExtensionInstalledAndNewer('sql_patches', '0.4.7')) || (isExtensionInstalledAndNewer('admins', '0.7.0')))) {
// Handle failure
$content['content'] .= handleLoginFailtures($data['access_level']);
// Is this extension always activated?
if (getExtensionAlwaysActive() == 'Y') {
// Then activate the extension
- //* DEBUG: */ outputHtml(__FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>): ext_name={$data['ext_name']}<br />");
+ //* DEBUG: */ outputHtml(__FUNCTION__ . '(<font color="#0000aa">' . __LINE__."</font>): ext_name={$data['ext_name']}<br />");
doActivateExtension($data['ext_name']);
} // END - if
return $GLOBALS['compiled_config'][$uncompiled];
}
-// Filter for compiling extension data
-function FILTER_COMPILE_EXTENSION ($code) {
- // Compile {%cmd=some_value%} to get extension data
- // Support cmd is:
- // - version -> getExtensionVersion() call
+// Filter for compiling expression code
+function FILTER_COMPILE_EXPRESSION_CODE ($code) {
+ // Compile {%cmd=some_value%} to get expression code snippets
+ // See switch() command below for supported commands
preg_match_all('/\{%(([a-zA-Z0-9-_,]+)(=([^\}]+)){0,1})*%\}/', $code, $matches);
//* DEBUG: */ print('<pre>'.print_r($matches, true).'</pre>');
$code = str_replace($matches[0][$key], $configValue, $code);
break;
+ case 'filter':
+ // Construct replacement
+ $replacer = "\" . runFilterChain('" . $matches[4][$key] . "') . \"";
+
+ // Run the filter and insert result
+ $code = str_replace($matches[0][$key], $replacer, $code);
+ break;
+
default:
// Unsupported command detected
debug_report_bug('Command=' . $cmd . ', callback=' . $callback . ', extra=' . $extraFunction . ' is unsupported.');
// Fix module
if (!isModuleSet()) {
// Is the request element set?
- if (isGetRequestElementSet('module')) {
+ if (isGetRequestParameterSet('module')) {
// Set module from request
- setModule(getRequestElement('module'));
+ setModule(getRequestParameter('module'));
} elseif (getOutputMode() == '0') {
// Set default module 'index'
setModule('index');
if (!isWhatSet()) setWhat(getWhatFromModule(getModule()));
// Fix 'action' if not yet set
- if (!isActionSet()) setAction(getModeAction(getModule(), getWhat()));
+ if (!isActionSet()) setAction(getActionFromModuleWhat(getModule(), getWhat()));
} else {
// Set action/what to empty
setAction('');
if ((!isWhatSet()) && (!isActionSet()) && (getOutputMode() != 1) && (getOutputMode() != -1)) {
if (getModule() == 'admin') {
// Set 'action' value to 'login' in admin menu
- setAction(getModeAction(getModule(), getWhat()));
+ setAction(getActionFromModuleWhat(getModule(), getWhat()));
} elseif ((getModule() == 'index') || (getModule() == 'login')) {
// Set 'what' value to 'welcome' in guest and member menu
setWhatFromConfig('index_home');
if ((isInstallationPhase()) || (!isInstalled()) || (!isAdminRegistered()) || (!isExtensionInstalled('sql_patches'))) return;
// Shall we run the reset scripts? If a day has changed, maybe also a week/month has changed... Simple! :D
- if (((date('d', getConfig('last_update')) != date('d', time())) || ((isConfigEntrySet('DEBUG_RESET')) && (getConfig('DEBUG_RESET') == 'Y'))) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestElementSet('register')) && (getOutputMode() != 1)) {
+ if (((date('d', getConfig('last_update')) != date('d', time())) || ((isConfigEntrySet('DEBUG_RESET')) && (getConfig('DEBUG_RESET') == 'Y'))) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestParameterSet('register')) && (getOutputMode() != 1)) {
// Tell every module we are in reset-mode!
doReset();
} // END - if
$action = getAction();
if (isWhatSet()) {
// Get action value by what-value
- $action = getModeAction('admin', getWhat());
+ $action = getActionFromModuleWhat('admin', getWhat());
} // END - if
// Check for access control line of current menu entry
// Filter for displaying copyright line
function FILTER_DISPLAY_COPYRIGHT () {
// Shall we display the copyright notice?
- if ((!isGetRequestElementSet('frame')) && (basename($_SERVER['PHP_SELF']) != 'mailid_top.php') && ((getConfig('WRITE_FOOTER') == 'Y') || (isInstalling())) && ($GLOBALS['header_sent'] == 2)) {
+ if ((!isGetRequestParameterSet('frame')) && (basename($_SERVER['PHP_SELF']) != 'mailid_top.php') && ((getConfig('WRITE_FOOTER') == 'Y') || (isInstalling())) && ($GLOBALS['header_sent'] == 2)) {
// Backlink enabled?
if (((isConfigEntrySet('ENABLE_BACKLINK')) && (getConfig('ENABLE_BACKLINK') == 'Y')) || (isInstalling())) {
// Copyright with backlink, thanks! :-)
- loadTemplate('copyright_backlink');
+ $GLOBALS['page_footer'] .= loadTemplate('copyright_backlink', true);
} else {
// No backlink in Copyright note
- loadTemplate('copyright');
+ $GLOBALS['page_footer'] .= loadTemplate('copyright', true);
}
} // END - if
}
function FILTER_DISPLAY_PARSING_TIME () {
// Shall we display the parsing time and number of queries?
// 1234 5 54 4 5 5 4 4 5 543 3 4432 2 33 2 2 21
- if ((((isExtensionInstalledAndNewer('sql_patches', '0.4.1')) && (getConfig('show_timings') == 'Y') && (!isGetRequestElementSet('frame'))) || (isInstallationPhase())) && (getOutputMode() == '0') && ($GLOBALS['header_sent'] == 2)) {
+ if ((((isExtensionInstalledAndNewer('sql_patches', '0.4.1')) && (getConfig('show_timings') == 'Y') && (!isGetRequestParameterSet('frame'))) || (isInstallationPhase())) && (getOutputMode() == '0') && ($GLOBALS['header_sent'] == 2)) {
// Then display it here
displayParsingTime();
} // END - if