}
// Getter for 'what' value
-function getWhat () {
+function getWhat ($strict = true) {
// Default is null
$what = NULL;
// Is the value set?
- if (isWhatSet(true)) {
+ if (isWhatSet($strict)) {
// Then use it
$what = $GLOBALS['__what'];
} // END - if
// Checks wether what is set and optionally aborts on miss
function isWhatSet ($strict = false) {
// Check for it
- $isset = (isset($GLOBALS['__what']) && (!empty($GLOBALS['__what'])));
+ $isset = ((isset($GLOBALS['__what']) && (!empty($GLOBALS['__what']))) || (is_null($GLOBALS['__what'])));
// Should we abort here?
if (($strict === true) && ($isset === false)) {
// Output backtrace
+ die(debug_get_printable_backtrace());
debug_report_bug(__FUNCTION__, __LINE__, 'what is empty.');
} // END - if
// Checks wether action is set and optionally aborts on miss
function isActionSet ($strict = false) {
// Check for it
- $isset = ((isset($GLOBALS['__action'])) && (!empty($GLOBALS['__action'])));
+ $isset = (((isset($GLOBALS['__action'])) && (!empty($GLOBALS['__action']))) || (is_null($GLOBALS['__action'])));
// Should we abort here?
if (($strict === true) && ($isset === false)) {
// Setter for 'output_mode' value
function setOutputMode ($newOutputMode) {
- $GLOBALS['output_mode'] = (int) $newOutputMode;
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'output_mode=' . $newOutputMode);
+ $GLOBALS['output_mode'] = (int) $newOutputMode;
+ $GLOBALS['getScriptOutputMode'] = (int) $newOutputMode;
}
// Checks wether output_mode is set and optionally aborts on miss
* @access private
*/
function sendRawRedirect ($url) {
+ // Clear output buffer
+ clearOutputBuffer();
+
+ // Clear own output buffer
+ $GLOBALS['output'] = '';
+
+ // To make redirects working (no content type), output mode must be raw
+ setOutputMode(-1);
+
// Send helping header
setHttpStatus('302 Found');
return (getScriptOutputMode() == -2);
}
+// Wrapper to check if output mode is image
+function isImageOutputMode () {
+ // Determine it
+ return (getScriptOutputMode() == -3);
+}
+
// Wrapper to generate a user email link
function generateWrappedUserEmailLink ($email) {
// Just call the inner function