Page MenuHomeIn-Portal Phabricator

in-portal
No OneTemporary

File Metadata

Created
Sun, Jul 6, 9:35 AM

in-portal

Index: trunk/tools/debug_sample.php
===================================================================
--- trunk/tools/debug_sample.php (revision 4100)
+++ trunk/tools/debug_sample.php (revision 4101)
@@ -1,39 +1,86 @@
<?php
- define('DEBUG_MODE',1);
+ //define('SILENT_LOG', 1);
+
+ define('DEBUG_MODE', 1);
if( defined('DEBUG_MODE') && DEBUG_MODE ) InitDebugger();
+ //define('DBG_SITE_PATH', '/'); // set alternative BASE_PATH for old in-portal parts (where no K4 included)
+
+ //define('CMS', 1); // search for missing templates on HDD in database
+
function InitDebugger()
{
- define('WINDOWS_ROOT', 'w:');
-
- //define('DBG_RAISE_ON_WARNINGS',1);
+ define('DBG_LOCAL_BASE_PATH', 'w:');
+
+// define('DBG_RAISE_ON_WARNINGS',1);
define('DBG_SQL_PROFILE',1); // profile SQL queries
- define('DBG_SQL_FAILURE',1); // assume sql errors as php fatal errors, warning otherwise
+ define('DBG_SQL_FAILURE', defined('IS_INSTALL') && IS_INSTALL ? 0 : 1); // assume sql errors as php fatal errors, warning otherwise
+
+ define('DBG_SHOW_HTTPQUERY', 1); // show http query content
+ define('DBG_SHOW_SESSIONDATA', 1); // show session data
+
+ define('DBG_SHOW_EXPIRATION', 1); // show session expiration counter in admin
+
+// define('DBG_EDIT_HELP', 1); // Show help filename on help screen
+// define('DBG_HELP', 1); // Show FCK editor when viewing help screen
- // for ADODB
+// define('DBG_FORCE_THEME', 1); // Use this ThemeId, not one passed in env
+ define('DBG_PHRASES', 1); // Add ability to translate phrases on the fly (K4 only)
+ define('DBG_WINDOW_WIDTH', 700);// Set custom debugger layer width (in pixels)
+
+// define('DBG_REDIRECT', 1);
+// define('DBG_ZEND_PRESENT',0);
+ //define('DBG_VALIDATE_CONFIGS',1); // check that config fields match ones from database
+// define('DBG_SHOW_TAGS', 1); // show tags beeing processed
+
+ // for ADODB to work: begin
define('ADODB_OUTP', 'dbg_SQLLog');
+
function dbg_SQLLog($msg,$new_line=false)
{
}
+ // for ADODB to work: end
function isSkipTable($sql)
{
- static $skipTables = Array( 'Modules','Language','PermissionConfig','PermCache',
- 'SessionData','ConfigurationValues','Events','Phrase',
- 'PersistantSessionData','EmailQueue','UserSession',
- 'Permissions','ThemeFiles');
-
- foreach($skipTables as $table) if( tableMatch($table,$sql) ) return true;
+ // don't show sqls that use one or more tables from list below
+ static $skipTables = Array( 'PermissionConfig','SessionData','Permissions',
+ 'Phrase','Cache',
+ 'PersistantSessionData','EmailQueue','UserSession',
+ 'ThemeFiles', 'Language');
+ // ,'Modules',,'PermCache','Events''ConfigurationValues',
+
+ // make exception for scripts listed below
+ $filename = basename($_SERVER['PHP_SELF']);
+ switch ($filename) {
+ case 'session_list.php':
+ $allow_tables = Array('UserSession', 'SessionData');
+ break;
+
+ default:
+ $allow_tables = Array();
+ break;
+ }
+
+ foreach ($allow_tables as $allowed_table) {
+ unset($skipTables[ array_search($allowed_table, $skipTables)]);
+ }
+
+ foreach ($skipTables as $table) {
+ if( tableMatch($table,$sql) ) {
+ return true;
+ }
+ }
return false;
}
function tableMatch($table_name,$sql)
{
static $prefix = '';
$prefix = defined('TABLE_PREFIX')?TABLE_PREFIX:GetTablePrefix();
return strpos($sql,$prefix.$table_name)!==false;
}
}
-?>
\ No newline at end of file
+?>
Property changes on: trunk/tools/debug_sample.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.9
\ No newline at end of property
+1.10
\ No newline at end of property

Event Timeline