src/common/include/UserManager.class.php -text
src/common/include/config-vars.php -text
src/common/include/config.php -text
+src/common/include/extras-debug.php -text
src/common/include/group_section_texts.php -text
src/common/include/minijson.php -text
src/common/include/rbac_texts.php -text
--- /dev/null
+<?php
+
+// error handler function
+function ffErrorHandler($errno, $errstr, $errfile, $errline)
+{
+ global $ffErrors;
+
+ if (!isset($ffErrors))
+ $ffErrors = array();
+
+ $msg = "[$errno] $errstr ($errfile at $errline)";
+
+ // Display messages only once.
+ foreach ($ffErrors as $m) {
+ if ($m['message'] == $msg)
+ return true;
+ }
+
+ switch ($errno) {
+ case E_USER_ERROR:
+ $type = 'error';
+ break;
+
+ case E_USER_WARNING:
+ $type = 'warning';
+ break;
+
+ case E_USER_NOTICE:
+ $type = 'notice';
+ break;
+
+ default:
+ $type = 'unknown';
+ break;
+ }
+
+ $ffErrors[] = array('type' => $type, 'message' => $msg);
+ /* Don't execute PHP internal error handler */
+ return true;
+}
+
+
+function ffErrorDisplay() {
+ global $ffErrors;
+
+ if (isset($ffErrors) && $ffErrors) {
+ echo '<div id="ffErrors">';
+ foreach ($ffErrors as $msg) {
+ echo '<div class="'.$msg['type'].'">'.$msg['message'].'</div>'."\n";
+ }
+ echo '</div>';
+ }
+}
+
+// set to the user defined error handler
+set_error_handler("ffErrorHandler");
+
+register_shutdown_function('ffErrorDisplay');
}
}
+// Load extra func to add extras func like debug
+if ($sys_install_type == 'development' || $sys_install_type == 'integration') {
+ require $gfcommon.'include/extras-debug.php';
+}
+
// Get constants used for flags or status
require $gfcommon.'include/constants.php';