// Is the extension sql_patches updated?
if ((!isExtensionInstalled('sql_patches')) || (isExtensionInstalledAndOlder('sql_patches', '0.5.9'))) {
// Abort silently here
+ logDebugMessage(__FUNCTION__, __LINE__, 'Cannot flush filters, sql_patches might be missing. isExtensionInstalled()=' . isExtensionInstalled('sql_patches') . ',isExtensionInstalledAndOlder()=' . isExtensionInstalledAndOlder('sql_patches', '0.5.9'));
return false;
} // END - if
// Filter for auto-activation of a extension
function FILTER_AUTO_ACTIVATE_EXTENSION ($data) {
// Debug message
- //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ext_name=' . $data['ext_name'] . ',isExtensionAlwaysActive()=' . intval(isExtensionAlwaysActive()));
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ext_name=' . $data['ext_name'] . ',isThisExtensionAlwaysActive()=' . intval(isThisExtensionAlwaysActive()));
// Is this extension always activated?
- if (isExtensionAlwaysActive()) {
+ if (isThisExtensionAlwaysActive()) {
// Then activate the extension
doActivateExtension($data['ext_name']);
} // END - if
// Filter for running SQL commands
function FILTER_RUN_SQLS ($data) {
// Debug message
+ //* DEBUG: */ die('getSqls()=<pre>'.print_r(getSqls(), true).'</pre>ext_update_depends=<pre>'.print_r($GLOBALS['ext_update_depends'], true).'</pre>');
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '- Entered!');
// Is the array there?
$sql = trim($sql);
// Is 'enable_codes' not set? Then set it to true
- if (!isset($data['enable_codes'])) $data['enable_codes'] = true;
+ if (!isset($data['enable_codes'])) {
+ $data['enable_codes'] = true;
+ } // END - if
// Is there still a query left?
if (!empty($sql)) {
// Filter for updating/validating login data
function FILTER_UPDATE_LOGIN_DATA () {
// Add missing array
- if ((!isset($GLOBALS['last_online'])) || (!is_array($GLOBALS['last_online']))) $GLOBALS['last_online'] = array();
+ if ((!isset($GLOBALS['last_online'])) || (!is_array($GLOBALS['last_online']))) {
+ $GLOBALS['last_online'] = array();
+ } // END - if
// Recheck if logged in
- if (!isMember()) return false;
+ if (!isMember()) {
+ return false;
+ } // END - if
// Secure user id
setMemberId(getSession('userid'));
$content = getUserDataArray();
// Maybe first login time?
- if (empty($content['last_module'])) $content['last_module'] = 'login';
+ if (empty($content['last_module'])) {
+ $content['last_module'] = 'login';
+ } // END - if
// This will be displayed on welcome page! :-)
if (empty($GLOBALS['last_online']['module'])) {
if (!isWhatSet()) {
// Fix it to default
setWhat('welcome');
- if (getIndexHome() != '') setWhatFromConfig('index_home');
+ if (getIndexHome() != '') {
+ setWhatFromConfig('index_home');
+ } // END - if
} // END - if
// Update last module / online time
// Filter for initializing randomizer
function FILTER_INIT_RANDOMIZER () {
// Only execute this filter if installed
- if ((!isInstalled()) || (!isExtensionInstalledAndNewer('other', '0.2.5'))) return;
+ if ((!isInstalled()) || (!isExtensionInstalledAndNewer('other', '0.2.5'))) {
+ return;
+ } // END - if
// Take a prime number which is long (if you know a longer one please try it out!)
setConfigEntry('_PRIME', 591623);
$data = array(
'matches' => $matches,
'key' => $key,
- 'mode' => $outputMode,
+ 'mode' => getScriptOutputMode(),
'code' => $code,
'callback' => $callback,
'extra_func' => $extraFunction,
} // END - if
// Do we have non-HTML mode?
- if ((!isHtmlOutputMode()) || ($outputMode != '0')) $code = decodeEntities($code);
+ if (!isHtmlOutputMode()) {
+ $code = decodeEntities($code);
+ } // END - if
// Return compiled code
//* DEBUG: */ debugOutput(__FUNCTION__.'['.__LINE__.']:<pre>'.($code).'</pre>');
unset($GLOBALS['update_ver'][$ext_name]);
}
+// Load more hourly reset scripts
+function FILTER_RUN_HOURLY_INCLUDES () {
+ // Is the reset set or old sql_patches?
+ if (((!isHourlyResetEnabled()) || (!isExtensionInstalledAndNewer('sql_patches', '0.7.5'))) && (isHtmlOutputMode())) {
+ // Then abort here
+ debug_report_bug(__FUNCTION__, __LINE__, 'Cannot run reset! enabled='.intval(isHourlyResetEnabled()).',ext_newer[sql_patches:0.7.5]='.intval(isExtensionInstalledAndNewer('sql_patches', '0.7.5')).' Please report this bug. Thanks');
+ } // END - if
+
+ // Get more hourly reset scripts
+ setIncludePool('hourly', getArrayFromDirectory('inc/hourly/', 'hourly_'));
+
+ // Update database
+ if ((!isConfigEntrySet('DEBUG_RESET')) || (!isDebugResetEnabled())) {
+ updateConfiguration('last_hour', getHour());
+ } // END - if
+
+ // Run the filter
+ runFilterChain('load_includes', 'hourly');
+}
+
// Load more reset scripts
function FILTER_RUN_RESET_INCLUDES () {
// Is the reset set or old sql_patches?
setIncludePool('reset', getArrayFromDirectory('inc/daily/', 'daily_'));
// Update database
- if ((!isConfigEntrySet('DEBUG_RESET')) || (getConfig('DEBUG_RESET') != 'Y')) updateConfiguration('last_update', 'UNIX_TIMESTAMP()');
+ if ((!isConfigEntrySet('DEBUG_RESET')) || (!isDebugResetEnabled())) {
+ updateConfiguration('last_update', 'UNIX_TIMESTAMP()');
+ } // END - if
// Is the config entry set?
if (isExtensionInstalledAndNewer('sql_patches', '0.4.2')) {
- // Create current week mark
- $currWeek = getWeek();
-
// Has it changed?
- if ((getConfig('last_week') != $currWeek) || (isWeeklyResetDebugEnabled())) {
+ if (((isConfigEntrySet('last_week')) && (getConfig('last_week') != getWeek())) || (isWeeklyResetDebugEnabled())) {
// Include weekly reset scripts
mergeIncludePool('reset', getArrayFromDirectory('inc/weekly/', 'weekly_'));
// Update config if not in debug mode
- if (!isWeeklyResetDebugEnabled()) updateConfiguration('last_week', $currWeek);
+ if (!isWeeklyResetDebugEnabled()) {
+ updateConfiguration('last_week', getWeek());
+ } // END - if
} // END - if
// Create current month mark
mergeIncludePool('reset', getArrayFromDirectory('inc/monthly/', 'monthly_'));
// Update config
- if (!isMonthlyResetDebugEnabled()) updateConfiguration('last_month', $currMonth);
+ if (!isMonthlyResetDebugEnabled()) {
+ updateConfiguration('last_month', $currMonth);
+ } // END - if
} // END - if
} // END - if
// Filter for running daily reset
function FILTER_RUN_DAILY_RESET () {
// Only execute this filter if installed
- if ((isInstallationPhase()) || (!isInstalled()) || (!isAdminRegistered()) || (!isExtensionInstalled('sql_patches'))) return;
+ if ((isInstallationPhase()) || (!isInstalled()) || (!isAdminRegistered()) || (!isExtensionInstalled('sql_patches'))) {
+ return;
+ } // END - if
// Shall we run the reset scripts? If a day has changed, maybe also a week/month has changed... Simple! :D
- if (((getDay(getConfig('last_update')) != getDay()) || ((isConfigEntrySet('DEBUG_RESET')) && (getConfig('DEBUG_RESET') == 'Y'))) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestParameterSet('register')) && (!isCssOutputMode())) {
+ if (((getDay(getConfig('last_update')) != getDay()) || (isDebugResetEnabled())) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestParameterSet('register')) && (!isCssOutputMode())) {
// Tell every module we are in reset-mode!
doReset();
} // END - if
}
+// Filter for running hourly reset
+function FILTER_RUN_HOURLY_RESET () {
+ // Only execute this filter if installed
+ if ((isInstallationPhase()) || (!isInstalled()) || (!isAdminRegistered()) || (!isExtensionInstalledAndNewer('sql_patches', '0.7.5'))) {
+ return;
+ } // END - if
+
+ // Shall we run the reset scripts? If a day has changed, maybe also a week/month has changed... Simple! :D
+ if ((((isConfigEntrySet('last_hour')) && (getConfig('last_hour') != getHour())) || (isDebugResetEnabled())) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestParameterSet('register')) && (!isCssOutputMode())) {
+ // Tell every module we are in reset-mode!
+ doHourly();
+ } // END - if
+}
+
// Filter for loading more runtime includes (not for installation)
function FILTER_LOAD_RUNTIME_INCLUDES () {
// Load more includes
} // END - if
// Check for access control line of current menu entry
- $ret = adminsCheckAdminAcl($action, getWhat());
+ $ret = isAdminsAllowedByAcl($action, getWhat());
} // END - if
// Set it here
// Set current date
setConfigEntry('CURRENT_DATE', generateDateTime(time(), '3'));
- // Timestamp for yesterday, today ... all at 00:00 am
+ // Epoche time for yesterday, today ... all at 00:00 am
setConfigEntry('START_YDAY', makeTime(0, 0, 0, time() - getOneDay()));
setConfigEntry('START_TDAY', makeTime(0, 0, 0, time()));
}
+// Filter for marking extension as installed
+function FILTER_EXTENSION_MARK_INSTALLED ($data) {
+ // Mark it as installed
+ $GLOBALS['ext_is_installed'][$data['ext_name']] = true;
+}
+
// [EOF]
?>