+// Removes all ctracker-related data from global space
+function unsetCtrackerData () {
+ // Debug message
+ //* DEBUG: */ error_log(__FUNCTION__ . ': CALLED!');
+
+ // Unset all ctracker data
+ foreach (array(
+ 'ctracker_base_path',
+ 'ctracker_host',
+ 'ctracker_dbname',
+ 'ctracker_user',
+ 'ctracker_password',
+ 'ctracker_debug_enabled',
+ 'ctracker_email',
+ 'ctracker_whitelist',
+ 'ctracker_get_blacklist',
+ 'ctracker_post_blacklist',
+ 'ctracker_header',
+ 'ctracker_post_track',
+ 'ctracker_checked_get',
+ 'ctracker_checked_post',
+ 'ctracker_checked_ua',
+ 'ctracker_last_sql',
+ 'ctracker_last_result',
+ 'ctracker_config',
+ 'ctracker_updates',
+ 'ctracker_language',
+ 'ctracker_localized',
+ 'ctracker_link',
+ 'ctracker_blocked_requests',
+ ) as $key) {
+ // Unset it
+ unset($GLOBALS[$key]);
+ } // END - foreach
+}
+
+// Sanitizes string
+function crackerTrackerSanitize ($str) {
+ return str_replace(array('//', '/./'), array('/', '/'), $str);
+}