WordPress.org

Plugin Directory

Changeset 445840


Ignore:
Timestamp:
09/30/11 19:37:06 (3 years ago)
Author:
askapache
Message:

removed showing all global array keys in wp_footer, syntax improvements

Location:
askapache-debug-viewer
Files:
25 added
2 edited

Legend:

Unmodified
Added
Removed
  • askapache-debug-viewer/trunk/askapache-debug-viewer.php

    r445417 r445840  
    55 * Description: Displays Advanced Debugging Output 
    66 * Author: AskApache 
    7  * Version: 2.2 
     7 * Version: 2.2.1 
    88 * Requires at least: 2.7 
    99 * Access: 10 
     
    9696 
    9797 
    98 /* This is a cool workaround to defining functions already defined but throwing errors */ 
     98/** aadv_DEFINE_function() - This is a cool workaround to defining functions already defined but throwing errors 
     99 */ 
    99100function aadv_DEFINE_function($f='') 
    100101{ 
     
    105106        case 'restore_include_path': function restore_include_path(){ return ini_restore('include_path'); }; break; 
    106107        case 'inet_ntop':   function inet_ntop($in_addr) 
    107             { 
    108                     switch (strlen($in_addr)) { 
    109                             case 4: 
    110                                     list(,$r) = unpack('N', $in_addr); 
    111                                     return long2ip($r); 
    112              
    113                             case 16: 
    114                                     $r = substr(chunk_split(bin2hex($in_addr), 4, ':'), 0, -1); 
    115                                     $r = preg_replace( 
    116                                             array('/(?::?\b0+\b:?){2,}/', '/\b0+([^0])/e'), 
    117                                             array('::', '(int)"$1"?"$1":"0$1"'), 
    118                                             $r); 
    119                                     return $r; 
    120                     } 
    121              
    122                     return false; 
    123             } 
    124             break; 
     108        { 
     109                switch (strlen($in_addr)) { 
     110                        case 4: 
     111                                list(,$r) = unpack('N', $in_addr); 
     112                                return long2ip($r); 
     113         
     114                        case 16: 
     115                                $r = substr(chunk_split(bin2hex($in_addr), 4, ':'), 0, -1); 
     116                                $r = preg_replace( 
     117                                        array('/(?::?\b0+\b:?){2,}/', '/\b0+([^0])/e'), 
     118                                        array('::', '(int)"$1"?"$1":"0$1"'), 
     119                                        $r); 
     120                                return $r; 
     121                } 
     122         
     123                return false; 
     124        } 
     125        break; 
    125126        case 'inet_pton': function inet_pton($address) 
    126             { 
    127                     $r = ip2long($address); 
    128                     if ($r !== false && $r != -1)  return pack('N', $r); 
    129              
    130                     $delim_count = substr_count($address, ':'); 
    131                     if ($delim_count < 1 || $delim_count > 7)  return false; 
    132              
    133                     $r = explode(':', $address); 
    134                     $rcount = count($r); 
    135                     if (($doub = array_search('', $r, 1)) !== false) { 
    136                             $length = (!$doub || $doub == $rcount - 1 ? 2 : 1); 
    137                             array_splice($r, $doub, $length, array_fill(0, 8 + $length - $rcount, 0)); 
    138                     } 
    139              
    140                     $r = array_map('hexdec', $r); 
    141                     array_unshift($r, 'n*'); 
    142                     $r = call_user_func_array('pack', $r); 
    143              
    144                     return $r; 
    145             } 
    146             break; 
     127        { 
     128                $r = ip2long($address); 
     129                if ($r !== false && $r != -1)  return pack('N', $r); 
     130         
     131                $delim_count = substr_count($address, ':'); 
     132                if ($delim_count < 1 || $delim_count > 7)  return false; 
     133         
     134                $r = explode(':', $address); 
     135                $rcount = count($r); 
     136                if (($doub = array_search('', $r, 1)) !== false) { 
     137                        $length = (!$doub || $doub == $rcount - 1 ? 2 : 1); 
     138                        array_splice($r, $doub, $length, array_fill(0, 8 + $length - $rcount, 0)); 
     139                } 
     140         
     141                $r = array_map('hexdec', $r); 
     142                array_unshift($r, 'n*'); 
     143                $r = call_user_func_array('pack', $r); 
     144         
     145                return $r; 
     146        } 
     147        break; 
    147148        case 'php_ini_loaded_file': function php_ini_loaded_file() 
    148             { 
    149                 // Get the location of php.ini 
    150                     ob_start(); 
    151                     phpinfo(INFO_GENERAL); 
    152                     $info = ob_get_contents(); 
    153                     ob_clean(); 
    154                     $info = explode("\n", $info); 
    155                     $line = array_values(preg_grep('#php\.ini#', $info)); 
    156                  
    157                     // Plain vs HTML output 
    158                     if (substr($line[0], 0, 4) === '<tr>') { 
    159                             list (, $value) = explode('<td class="v">', $line[0], 2); 
    160                             $inifile = trim(strip_tags($value)); 
    161                     } else { 
    162                             list (, $value) = explode(' => ', $line[0], 2); 
    163                             $inifile = trim($value); 
    164                     } 
    165                  
    166                     // Check the file actually exists 
    167                     if (!file_exists($inifile)) { 
    168                             return false; 
    169                     } 
    170             } 
    171             break; 
     149        { 
     150            // Get the location of php.ini 
     151                ob_start(); 
     152                phpinfo(INFO_GENERAL); 
     153                $info = ob_get_contents(); 
     154                ob_clean(); 
     155                $info = explode("\n", $info); 
     156                $line = array_values(preg_grep('#php\.ini#', $info)); 
     157             
     158                // Plain vs HTML output 
     159                if (substr($line[0], 0, 4) === '<tr>') { 
     160                        list (, $value) = explode('<td class="v">', $line[0], 2); 
     161                        $inifile = trim(strip_tags($value)); 
     162                } else { 
     163                        list (, $value) = explode(' => ', $line[0], 2); 
     164                        $inifile = trim($value); 
     165                } 
     166             
     167                // Check the file actually exists 
     168                if (!file_exists($inifile)) { 
     169                        return false; 
     170                } 
     171        } 
     172        break; 
    172173        case 'ini_get_all': function ini_get_all($extension=null)  
    173174        {   
     
    236237        break; 
    237238        case 'is_a': function is_a($object, $class)  
    238             { 
    239                     if (!is_object($object)) return false;           
    240                     if (strtolower(get_class($object)) == strtolower($class))  return true; 
    241                     else return is_subclass_of($object, $class); 
    242             } 
    243             break; 
     239        { 
     240                if (!is_object($object)) return false;           
     241                if (strtolower(get_class($object)) == strtolower($class))  return true; 
     242                else return is_subclass_of($object, $class); 
     243        } 
     244        break; 
    244245        case 'is_callable': function is_callable($var, $syntax_only = false) 
    245246        { 
     
    263264        break; 
    264265        case 'mhash':    
    265         if (!defined('MHASH_CRC32')) { 
    266     define('MHASH_CRC32', 0); 
    267 } 
    268  
    269 if (!defined('MHASH_MD5')) { 
    270     define('MHASH_MD5', 1); 
    271 } 
    272  
    273 if (!defined('MHASH_SHA1')) { 
    274     define('MHASH_SHA1', 2); 
    275 } 
    276  
    277 if (!defined('MHASH_HAVAL256')) { 
    278     define('MHASH_HAVAL256', 3); 
    279 } 
    280  
    281 if (!defined('MHASH_RIPEMD160')) { 
    282     define('MHASH_RIPEMD160', 5); 
    283 } 
    284  
    285 if (!defined('MHASH_TIGER')) { 
    286     define('MHASH_TIGER', 7); 
    287 } 
    288  
    289 if (!defined('MHASH_GOST')) { 
    290     define('MHASH_GOST', 8); 
    291 } 
    292  
    293 if (!defined('MHASH_CRC32B')) { 
    294     define('MHASH_CRC32B', 9); 
    295 } 
    296  
    297 if (!defined('MHASH_HAVAL192')) { 
    298     define('MHASH_HAVAL192', 11); 
    299 } 
    300  
    301 if (!defined('MHASH_HAVAL160')) { 
    302     define('MHASH_HAVAL160', 12); 
    303 } 
    304  
    305 if (!defined('MHASH_HAVAL128')) { 
    306     define('MHASH_HAVAL128', 13); 
    307 } 
    308  
    309 if (!defined('MHASH_TIGER128')) { 
    310     define('MHASH_TIGER128', 14); 
    311 } 
    312  
    313 if (!defined('MHASH_TIGER160')) { 
    314     define('MHASH_TIGER160', 15);                                                                                                                                                                                                                                                 
    315 } 
    316  
    317 if (!defined('MHASH_MD4')) { 
    318     define('MHASH_MD4', 16); 
    319 } 
    320  
    321 if (!defined('MHASH_SHA256')) { 
    322     define('MHASH_SHA256', 17); 
    323 } 
    324  
    325 if (!defined('MHASH_ADLER32')) { 
    326     define('MHASH_ADLER32', 18); 
    327 } 
    328  
    329         function mhash($hashtype, $data, $key = '') 
    330 { 
    331     switch ($hashtype) { 
    332         case MHASH_MD5: 
    333             $key = str_pad((strlen($key) > 64 ? pack("H*", md5($key)) : $key), 64, chr(0x00)); 
    334             $k_opad = $key ^ (str_pad('', 64, chr(0x5c))); 
    335             $k_ipad = $key ^ (str_pad('', 64, chr(0x36))); 
    336             return pack("H*", md5($k_opad . pack("H*", md5($k_ipad .  $data)))); 
    337  
    338         default: 
    339             return false; 
    340  
    341         break; 
    342     } 
    343 }break; 
     266            !defined('MHASH_CRC32')) && define('MHASH_CRC32', 0); 
     267            !defined('MHASH_MD5') && define('MHASH_MD5', 1); 
     268            !defined('MHASH_SHA1') && define('MHASH_SHA1', 2); 
     269            !defined('MHASH_HAVAL256') && define('MHASH_HAVAL256', 3); 
     270            !defined('MHASH_RIPEMD160') && define('MHASH_RIPEMD160', 5); 
     271            !defined('MHASH_TIGER') && define('MHASH_TIGER', 7); 
     272            !defined('MHASH_GOST') && define('MHASH_GOST', 8); 
     273            !defined('MHASH_CRC32B') && define('MHASH_CRC32B', 9); 
     274            !defined('MHASH_HAVAL192') && define('MHASH_HAVAL192', 11); 
     275            !defined('MHASH_HAVAL160') && define('MHASH_HAVAL160', 12); 
     276            !defined('MHASH_HAVAL128') && define('MHASH_HAVAL128', 13); 
     277            !defined('MHASH_TIGER128') && define('MHASH_TIGER128', 14); 
     278            !defined('MHASH_TIGER160') && define('MHASH_TIGER160', 15); 
     279            !defined('MHASH_MD4') && define('MHASH_MD4', 16); 
     280            !defined('MHASH_SHA256') && define('MHASH_SHA256', 17); 
     281            !defined('MHASH_ADLER32') && define('MHASH_ADLER32', 18); 
     282            function mhash($hashtype, $data, $key = '') 
     283            { 
     284                    switch ($hashtype) { 
     285                            case MHASH_MD5: 
     286                                    $key = str_pad((strlen($key) > 64 ? pack("H*", md5($key)) : $key), 64, chr(0x00)); 
     287                                    $k_opad = $key ^ (str_pad('', 64, chr(0x5c))); 
     288                                    $k_ipad = $key ^ (str_pad('', 64, chr(0x36))); 
     289                                    return pack("H*", md5($k_opad . pack("H*", md5($k_ipad .  $data)))); 
     290             
     291                            default: 
     292                                    return false; 
     293             
     294                            break; 
     295                    } 
     296            } 
     297        break; 
    344298        case 'get_current_screen': function get_current_screen() { global $current_screen; return (( !isset($current_screen) ) ? null : $current_screen); }; break; 
    345299        case 'sys_get_temp_dir': function sys_get_temp_dir() 
     
    355309                     } 
    356310                } 
    357                 break; 
     311        break; 
    358312        case 'time_sleep_until': function time_sleep_until($timestamp) 
    359313                { 
     
    369323                        return true; 
    370324                } 
    371                 break; 
     325        break; 
    372326        case 'is_scalar': function is_scalar($val){ return (is_bool($val) || is_int($val) || is_float($val) || is_string($val)); }; break; 
    373327        case 'md5_file': function md5_file($filename, $raw_output = false) 
     
    375329                // Sanity check 
    376330                if (!is_scalar($filename)) { 
    377                         user_error('md5_file() expects parameter 1 to be string, ' . 
    378                                 gettype($filename) . ' given', E_USER_WARNING); 
     331                        user_error('md5_file() expects parameter 1 to be string, ' . gettype($filename) . ' given', E_USER_WARNING); 
    379332                        return; 
    380333                } 
    381334         
    382335                if (!is_scalar($raw_output)) { 
    383                         user_error('md5_file() expects parameter 2 to be bool, ' . 
    384                                 gettype($raw_output) . ' given', E_USER_WARNING); 
     336                        user_error('md5_file() expects parameter 2 to be bool, ' . gettype($raw_output) . ' given', E_USER_WARNING); 
    385337                        return; 
    386338                } 
     
    393345                // Read the file 
    394346                if (false === $fh = fopen($filename, 'rb')) { 
    395                         user_error('md5_file() failed to open stream: No such file or directory', 
    396                                 E_USER_WARNING); 
     347                        user_error('md5_file() failed to open stream: No such file or directory', E_USER_WARNING); 
    397348                        return false; 
    398349                } 
     
    431382                            : (sprintf('%.8f ', $usec) . $gtod['sec']); 
    432383            } 
    433             break; 
     384        break; 
    434385        case 'mkdir': function mkdir($pathname, $mode = 0777, $recursive = true, $context = null)  
    435386        { 
     
    471422             
    472423            } 
    473             break; 
     424        break; 
    474425        case 'ob_flush': function ob_flush() 
    475426            { 
     
    482433                    return false; 
    483434            } 
    484             break; 
     435        break; 
    485436        case 'ob_get_clean': function ob_get_clean() 
    486437            { 
     
    493444                    return $contents; 
    494445            } 
    495             break; 
     446        break; 
    496447        case 'ob_get_flush': function ob_get_flush() 
    497448            { 
     
    504455                    return $contents; 
    505456            } 
    506             break; 
    507         case 'pathinfo': if (!defined('PATHINFO_FILENAME')) { 
    508     define('PATHINFO_FILENAME', 8); 
    509 }function pathinfo($path = false, $options = false) 
     457        break; 
     458        case 'pathinfo':  
     459            !defined('PATHINFO_FILENAME') && define('PATHINFO_FILENAME', 8); 
     460            function pathinfo($path = false, $options = false) 
    510461            { 
    511462                    // Sanity check 
    512463                    if (!is_scalar($path)) { 
    513                             user_error('pathinfo() expects parameter 1 to be string, ' 
    514                             . gettype($path) . ' given', E_USER_WARNING); 
     464                            user_error('pathinfo() expects parameter 1 to be string, ' . gettype($path) . ' given', E_USER_WARNING); 
    515465                            return; 
    516466                    } 
     
    532482                    return pathinfo($path, $options); 
    533483            } 
    534             break; 
     484        break; 
    535485        case 'scandir': function scandir($directory, $sorting_order = 0) 
    536486            { 
    537487                    if (!is_string($directory)) { 
    538                             user_error('scandir() expects parameter 1 to be string, ' . 
    539                                     gettype($directory) . ' given', E_USER_WARNING); 
     488                            user_error('scandir() expects parameter 1 to be string, ' . gettype($directory) . ' given', E_USER_WARNING); 
    540489                            return; 
    541490                    } 
    542491             
    543492                    if (!is_int($sorting_order) && !is_bool($sorting_order)) { 
    544                             user_error('scandir() expects parameter 2 to be long, ' . 
    545                                     gettype($sorting_order) . ' given', E_USER_WARNING); 
     493                            user_error('scandir() expects parameter 2 to be long, ' . gettype($sorting_order) . ' given', E_USER_WARNING); 
    546494                            return; 
    547495                    } 
     
    568516             
    569517            } 
    570             break; 
     518        break; 
    571519        case 'var_export': function var_export($var, $return = false, $level = 0, $inObject = false) 
    572520            { 
     
    599547                        // Array 
    600548                 case 'array': 
    601                         if ($inObject) { 
    602                              $out .= $newline . $previndent; 
     549                    if ($inObject) { 
     550                        $out .= $newline . $previndent; 
     551                    } 
     552                    $out .= 'array (' . $newline; 
     553                     
     554                    foreach ($var as $key => $value) { 
     555                        if (is_string($key)) { 
     556                            // Make key safe 
     557                            $key = str_replace($find, $replace, $key); 
     558                            $key = $stringdelim . $key . $stringdelim; 
    603559                        } 
    604                         $out .= 'array (' . $newline; 
    605                      
    606                      
    607                      
    608                      
    609                                 foreach ($var as $key => $value) { 
    610                              // Key 
    611                              if (is_string($key)) {                                                                                                                                                                                                                                                   
    612                                     // Make key safe 
    613                                     $key = str_replace($find, $replace, $key); 
    614                                     $key = $stringdelim . $key . $stringdelim; 
    615                              } 
    616              
    617                              // Value 
    618                              if (is_array($value)) { 
    619                                     $export = php_compat_var_export($value, true, $level); 
    620                                     $value = $newline . $previndent . $indent . $export; 
    621                              } else { 
    622                                     $value = php_compat_var_export($value, true, $level); 
    623                              } 
    624              
    625                              // Piece line together 
    626                              $out .= $previndent . $indent . $key . $doublearrow . $value . $lineend; 
    627                         } 
    628              
    629                         // End string 
    630                         $out .= $previndent . ')'; 
    631                         break; 
     560     
     561                     // Value 
     562                     if (is_array($value)) { 
     563                            $export = php_compat_var_export($value, true, $level); 
     564                            $value = $newline . $previndent . $indent . $export; 
     565                     } else { 
     566                            $value = php_compat_var_export($value, true, $level); 
     567                     } 
     568     
     569                     // Piece line together 
     570                     $out .= $previndent . $indent . $key . $doublearrow . $value . $lineend; 
     571                } 
     572     
     573                // End string 
     574                $out .= $previndent . ')'; 
     575                break; 
    632576                  
    633577                        // String 
    634                  case 'string': 
     578                case 'string': 
    635579                        // Make the string safe 
    636580                        for ($i = 0, $c = count($find); $i < $c; $i++) { 
     
    638582                        } 
    639583                        $out = $stringdelim . $var . $stringdelim; 
    640                         break; 
     584                break; 
    641585                  
    642586                        // Number 
    643                  case 'integer': 
    644                         case 'double': 
    645                             $out = (string) $var; 
    646                              break; 
    647                          
    648                             // Boolean 
    649                         case 'boolean': 
    650                             $out = $var ? 'true' : 'false'; 
    651                              break; 
    652                          
    653                             // NULLs 
    654                         case 'NULL':  
    655                              case 'resource': 
    656                                     $out = 'NULL'; 
    657                                     break; 
    658                              
    659                                     // Objects 
    660                              case 'object': 
    661                                     // Start the object export 
    662                                     $out = $newline . $previndent; 
    663                                     $out .= get_class($var) . '::__set_state(array(' . $newline; 
    664                                     // Export the object vars 
    665                                     foreach(get_object_vars($var) as $key => $value) { 
    666                                         $out .= $previndent . $indent . ' ' . $stringdelim . $key . $stringdelim . $doublearrow; 
    667                                         $out .= php_compat_var_export($value, true, $level, true) . $lineend; 
    668                                     } 
    669                                     $out .= $previndent . '))'; 
    670                                     break; 
     587                case 'integer': 
     588                case 'double': 
     589                    $out = (string) $var; 
     590                break; 
     591                 
     592                    // Boolean 
     593                case 'boolean': 
     594                    $out = $var ? 'true' : 'false'; 
     595                break; 
     596                 
     597                    // NULLs 
     598                case 'NULL':  
     599                case 'resource': 
     600                            $out = 'NULL'; 
     601                break; 
     602                     
     603                // Objects 
     604                case 'object': 
     605                            // Start the object export 
     606                            $out = $newline . $previndent; 
     607                            $out .= get_class($var) . '::__set_state(array(' . $newline; 
     608                            // Export the object vars 
     609                            foreach(get_object_vars($var) as $key => $value) { 
     610                                $out .= $previndent . $indent . ' ' . $stringdelim . $key . $stringdelim . $doublearrow; 
     611                                $out .= php_compat_var_export($value, true, $level, true) . $lineend; 
     612                            } 
     613                            $out .= $previndent . '))'; 
     614                break; 
    671615                 } 
    672616                  
     
    678622                 } 
    679623            } 
    680             break; 
     624        break; 
    681625        case 'array_walk_recursive': function array_walk_recursive(&$input, $funcname) 
    682626            { 
     
    685629                                    $funcname = $funcname[0] . '::' . $funcname[1]; 
    686630                            } 
    687                             user_error('array_walk_recursive() Not a valid callback ' . $funcname, 
    688                                     E_USER_WARNING); 
     631                            user_error('array_walk_recursive() Not a valid callback ' . $funcname, E_USER_WARNING); 
    689632                            return; 
    690633                    } 
    691634             
    692635                    if (!is_array($input)) { 
    693                             user_error('array_walk_recursive() The argument should be an array', 
    694                                     E_USER_WARNING); 
     636                            user_error('array_walk_recursive() The argument should be an array', E_USER_WARNING); 
    695637                            return; 
    696638                    } 
     
    711653                    }     
    712654            } 
    713             break; 
    714      
    715      
    716         case 'set_current_screen':  
    717                     function set_current_screen( $id =  '' )  
     655        break; 
     656        case 'set_current_screen': function set_current_screen( $id =  '' )  
    718657                    { 
    719658                        global $current_screen, $hook_suffix, $typenow, $taxnow; 
     
    765704 * 
    766705 * @package 
    767  * @author life 
     706 * @author askapache 
    768707 * @copyright Copyright (c) 2011 
    769708 * @version $Id$ 
     
    779718    var $ini_overwrites=array( 
    780719            //'output_handler' => '', 
     720            //'session.auto_start' => '0', 
     721            //'zlib.output_compression' => 'Off', 
     722            //'output_buffering' => 'Off', 
     723            //'precision'=>'14', 
     724            //'report_zend_debug' => 'Off', 
    781725            'open_basedir' => '', 
    782             //'session.auto_start' => '0', 
    783726            'tidy.clean_output' => 'Off', 
    784             //'zlib.output_compression' => 'Off', 
    785727            'xdebug.default_enable' => 'Off', 
    786728            'mbstring.func_overload' => 'Off', 
     
    796738            'register_argc_argv' => 'On', 
    797739            'always_populate_raw_post_data' => 'On', 
    798             //'output_buffering' => 'Off', 
    799740            'error_reporting' => 0, 
    800741            'display_errors' => 'Off', 
     
    804745            'track_errors' => 'On', 
    805746            'report_memleaks' => 'On', 
    806             //'report_zend_debug' => 'Off', 
    807747            'magic_quotes_runtime' => 'Off', 
    808748            'magic_quotes_gpc' => 'Off', 
    809749            'ignore_repeated_errors' => 'On', 
    810750            'ignore_repeated_source' => 'On', 
    811             //'precision'=>'14', 
    812751            'log_errors_max_len'=>'1000240' 
    813         ); 
     752    ); 
    814753    var $sections = array( 
    815754            'config' => 'Main Config', 
     
    820759            */ 
    821760            'wpconfig' => 'wp-config.php Settings' 
    822             ); 
     761    ); 
    823762    var $debug_mods = array( 
    824763        0x0000001 =>  array('included',         'Files included by php'), 
     
    837776        0x0004000   =>  array('wordpress',      'Debug WordPress Globals'), 
    838777        0x0008000   =>  array('globalprint',    'Show All GLOBALS') 
    839         ); 
     778    ); 
    840779 
    841780 
     
    982921    function Init() 
    983922    { 
    984          
     923        $this->t(__FILE__,__CLASS__,__FUNCTION__,__LINE__); 
    985924        if ( !$user = wp_get_current_user() ) return; 
    986 //stripslashes($_GET['page']) 
    987925        add_action("load-{$this->plugin['hook']}", array(&$this, 'Load')); 
    988926        add_action("admin_print_styles-{$this->plugin['hook']}", create_function('', 'echo "<style type=\"text/css\"> 
     
    1008946                                                                                ));                                                                                                                                                   
    1009947                                                                                                                                                          
    1010                                                                                                                                                           
    1011                                                                                                                                                           
    1012948        /*add_action("admin_print_scripts-{$this->plugin['hook']}", create_function('', 'echo "<script src=\"'.plugins_url('/f/admin.js',__FILE__).'\" type=\"text/javascript\"></script>";'));*/ 
    1013949        //add_action("admin_print_scripts",create_function('','wp_enqueue_script("jquery");')); 
    1014          
     950        $this->t(__FILE__,__CLASS__,__FUNCTION__,__LINE__); 
    1015951    } 
    1016952     
     
    12011137         
    12021138        echo '<div style="padding-left:10px"><h3>PHP Error Handling Configuration Settings (current|original)</h3><ul style="margin-left:1em;">'; 
    1203         foreach ( array('error_reporting','display_errors','display_startup_errors','log_errors','log_errors_max_len','ignore_repeated_errors','ignore_repeated_source','report_memleaks','track_errors','html_errors','error_log') as $k)  
     1139        foreach ( array('error_reporting','display_errors','display_startup_errors','log_errors','log_errors_max_len','ignore_repeated_errors','ignore_repeated_source','report_memleaks','track_errors','html_errors','xmlrpc_errors','xmlrpc_error_number','docref_root','docref_ext','error_prepend_string','error_append_string','error_log') as $k)  
    12041140        { 
    12051141            $v1=@ini_get($k); 
     
    16711607        } 
    16721608        
    1673 } 
     1609    } 
    16741610     
    16751611    /** AA_DEBUG::p() 
     
    17891725 
    17901726    /** AA_DEBUG::get_error_levels() 
     1727     * 
     1728         $err_type = array ( 
     1729         1   => "Error",         // E_ERROR 
     1730         2   => "Warning",           // E_WARINING 
     1731         4   => "Parsing Error", // E_PARSE 
     1732         8   => "Notice",            // E_NOTICE 
     1733         16  => "Core Error",        // E_CORE_ERROR 
     1734         32  => "Core Warning",      // E_CORE_WARNING 
     1735         64  => "Compile Error", // E_COMPILE_ERROR 
     1736         128 => "Compile Warning",   // E_COMPILE_WARNING 
     1737         256 => "User Error",        // E_USER_ERROR 
     1738         512 => "User Warning",      // E_USER_WARMING 
     1739         1024=> "User Notice",       // E_USER_NOTICE 
     1740         2048=> "Strict Notice",      // E_STRICT 
     1741         4096=> "Catchable fatal error",      // E_RECOVERABLE_ERROR 
     1742         ); 
     1743                    [E_ERROR] => 1                                                                                                                                                                                                                            
     1744                    [E_WARNING] => 2                                                                                                                                                                                                                          
     1745                    [E_PARSE] => 4                                                                                                                                                                                                                            
     1746                    [E_NOTICE] => 8                                                                                                                                                                                                                           
     1747                    [E_CORE_ERROR] => 16                                                                                                                                                                                                                      
     1748                    [E_CORE_WARNING] => 32                                                                                                                                                                                                                    
     1749                    [E_COMPILE_ERROR] => 64                                                                                                                                                                                                                   
     1750                    [E_COMPILE_WARNING] => 128                                                                                                                                                                                                                
     1751                    [E_USER_ERROR] => 256                                                                                                                                                                                                                     
     1752                    [E_USER_WARNING] => 512                                                                                                                                                                                                                   
     1753                    [E_USER_NOTICE] => 1024                                                                                                                                                                                                                   
     1754                    [E_STRICT] => 2048                                                                                                                                                                                                                        
     1755                    [E_RECOVERABLE_ERROR] => 4096                                                                                                                                                                                                             
     1756                    [E_DEPRECATED] => 8192                                                                                                                                                                                                                    
     1757                    [E_USER_DEPRECATED] => 16384                                                                                                                                                                                                              
     1758                    [E_ALL] => 30719                                                                                                                                                                                                                          
    17911759     */ 
    17921760    function get_error_levels($v='',$type='defined') 
    17931761    { 
    1794 /* 
    1795    $err_type = array ( 
    1796    1   => "Error",         // E_ERROR 
    1797    2   => "Warning",           // E_WARINING 
    1798    4   => "Parsing Error", // E_PARSE 
    1799    8   => "Notice",            // E_NOTICE 
    1800    16  => "Core Error",        // E_CORE_ERROR 
    1801    32  => "Core Warning",      // E_CORE_WARNING 
    1802    64  => "Compile Error", // E_COMPILE_ERROR 
    1803    128 => "Compile Warning",   // E_COMPILE_WARNING 
    1804    256 => "User Error",        // E_USER_ERROR 
    1805    512 => "User Warning",      // E_USER_WARMING 
    1806    1024=> "User Notice",       // E_USER_NOTICE 
    1807    2048=> "Strict Notice",      // E_STRICT 
    1808    4096=> "Catchable fatal error",      // E_RECOVERABLE_ERROR 
    1809    ); 
    1810 */ 
    18111762 
    18121763        static $error_levels=false; 
     
    18281779            16384 => array('E_USER_DEPRECATED', 'User-generated warning message. This is like an E_DEPRECATED, except it is generated in PHP code by using the PHP function trigger_error()</span>.'), 
    18291780            30719 => array('E_ALL', 'All errors and warnings, as supported, except of level E_STRICT.') 
    1830     ); 
     1781        ); 
    18311782 
    18321783        if(false===$error_levels) { 
     
    18361787            if(defined("E_{$k}")) $error_levels["E_{$k}"]=constant("E_{$k}"); 
    18371788             
    1838             /* 
    1839             Array                                                                                                                                                                                                                  
    1840             (                                                                                                                                                                                                                                             
    1841                     [E_ERROR] => 1                                                                                                                                                                                                                            
    1842                     [E_WARNING] => 2                                                                                                                                                                                                                          
    1843                     [E_PARSE] => 4                                                                                                                                                                                                                            
    1844                     [E_NOTICE] => 8                                                                                                                                                                                                                           
    1845                     [E_CORE_ERROR] => 16                                                                                                                                                                                                                      
    1846                     [E_CORE_WARNING] => 32                                                                                                                                                                                                                    
    1847                     [E_COMPILE_ERROR] => 64                                                                                                                                                                                                                   
    1848                     [E_COMPILE_WARNING] => 128                                                                                                                                                                                                                
    1849                     [E_USER_ERROR] => 256                                                                                                                                                                                                                     
    1850                     [E_USER_WARNING] => 512                                                                                                                                                                                                                   
    1851                     [E_USER_NOTICE] => 1024                                                                                                                                                                                                                   
    1852                     [E_STRICT] => 2048                                                                                                                                                                                                                        
    1853                     [E_RECOVERABLE_ERROR] => 4096                                                                                                                                                                                                             
    1854                     [E_DEPRECATED] => 8192                                                                                                                                                                                                                    
    1855                     [E_USER_DEPRECATED] => 16384                                                                                                                                                                                                              
    1856                     [E_ALL] => 30719                                                                                                                                                                                                                          
    1857             ) 
    1858             */           
    18591789            $this->l(print_r($error_levels,1),99); 
    18601790        }  
     
    20041934        static $ftypes = false; 
    20051935        if ( !$ftypes ){ 
    2006                 !defined('S_IFMT') && define('S_IFMT', 0170000); // mask for all types 
    2007                 !defined('S_IFSOCK') && define('S_IFSOCK', 0140000); // type: socket 
    2008                 !defined('S_IFLNK') && define('S_IFLNK', 0120000); // type: symbolic link 
    2009                 !defined('S_IFREG') && define('S_IFREG', 0100000); // type: regular file 
    2010                 !defined('S_IFBLK') && define('S_IFBLK', 0060000); // type: block device 
    2011                 !defined('S_IFDIR') && define('S_IFDIR', 0040000); // type: directory 
    2012                 !defined('S_IFCHR') && define('S_IFCHR', 0020000); // type: character device 
    2013                 !defined('S_IFIFO') && define('S_IFIFO', 0010000); // type: fifo 
    2014                 !defined('S_ISUID') && define('S_ISUID', 0004000); // set-uid bit 
    2015                 !defined('S_ISGID') && define('S_ISGID', 0002000); // set-gid bit 
    2016                 !defined('S_ISVTX') && define('S_ISVTX', 0001000); // sticky bit 
    2017                 !defined('S_IRWXU') && define('S_IRWXU', 00700); // mask for owner permissions 
    2018                 !defined('S_IRUSR') && define('S_IRUSR', 00400); // owner: read permission 
    2019                 !defined('S_IWUSR') && define('S_IWUSR', 00200); // owner: write permission 
    2020                 !defined('S_IXUSR') && define('S_IXUSR', 00100); // owner: execute permission 
    2021                 !defined('S_IRWXG') && define('S_IRWXG', 00070); // mask for group permissions 
    2022                 !defined('S_IRGRP') && define('S_IRGRP', 00040); // group: read permission 
    2023                 !defined('S_IWGRP') && define('S_IWGRP', 00020); // group: write permission 
    2024                 !defined('S_IXGRP') && define('S_IXGRP', 00010); // group: execute permission 
    2025                 !defined('S_IRWXO') && define('S_IRWXO', 00007); // mask for others permissions 
    2026                 !defined('S_IROTH') && define('S_IROTH', 00004); // others: read permission 
    2027                 !defined('S_IWOTH') && define('S_IWOTH', 00002); // others: write permission 
    2028                 !defined('S_IXOTH') && define('S_IXOTH', 00001); // others: execute permission 
    2029                 !defined('S_IRWXUGO') && define('S_IRWXUGO', (S_IRWXU | S_IRWXG | S_IRWXO)); 
    2030                 !defined('S_IALLUGO') && define('S_IALLUGO', (S_ISUID | S_ISGID | S_ISVTX | S_IRWXUGO)); 
    2031                 !defined('S_IRUGO') && define('S_IRUGO', (S_IRUSR | S_IRGRP | S_IROTH)); 
    2032                 !defined('S_IWUGO') && define('S_IWUGO', (S_IWUSR | S_IWGRP | S_IWOTH)); 
    2033                 !defined('S_IXUGO') && define('S_IXUGO', (S_IXUSR | S_IXGRP | S_IXOTH)); 
    2034                 !defined('S_IRWUGO') && define('S_IRWUGO', (S_IRUGO | S_IWUGO)); 
    2035  
    2036              
     1936            !defined('S_IFMT') && define('S_IFMT', 0170000); // mask for all types 
     1937            !defined('S_IFSOCK') && define('S_IFSOCK', 0140000); // type: socket 
     1938            !defined('S_IFLNK') && define('S_IFLNK', 0120000); // type: symbolic link 
     1939            !defined('S_IFREG') && define('S_IFREG', 0100000); // type: regular file 
     1940            !defined('S_IFBLK') && define('S_IFBLK', 0060000); // type: block device 
     1941            !defined('S_IFDIR') && define('S_IFDIR', 0040000); // type: directory 
     1942            !defined('S_IFCHR') && define('S_IFCHR', 0020000); // type: character device 
     1943            !defined('S_IFIFO') && define('S_IFIFO', 0010000); // type: fifo 
     1944            !defined('S_ISUID') && define('S_ISUID', 0004000); // set-uid bit 
     1945            !defined('S_ISGID') && define('S_ISGID', 0002000); // set-gid bit 
     1946            !defined('S_ISVTX') && define('S_ISVTX', 0001000); // sticky bit 
     1947            !defined('S_IRWXU') && define('S_IRWXU', 00700); // mask for owner permissions 
     1948            !defined('S_IRUSR') && define('S_IRUSR', 00400); // owner: read permission 
     1949            !defined('S_IWUSR') && define('S_IWUSR', 00200); // owner: write permission 
     1950            !defined('S_IXUSR') && define('S_IXUSR', 00100); // owner: execute permission 
     1951            !defined('S_IRWXG') && define('S_IRWXG', 00070); // mask for group permissions 
     1952            !defined('S_IRGRP') && define('S_IRGRP', 00040); // group: read permission 
     1953            !defined('S_IWGRP') && define('S_IWGRP', 00020); // group: write permission 
     1954            !defined('S_IXGRP') && define('S_IXGRP', 00010); // group: execute permission 
     1955            !defined('S_IRWXO') && define('S_IRWXO', 00007); // mask for others permissions 
     1956            !defined('S_IROTH') && define('S_IROTH', 00004); // others: read permission 
     1957            !defined('S_IWOTH') && define('S_IWOTH', 00002); // others: write permission 
     1958            !defined('S_IXOTH') && define('S_IXOTH', 00001); // others: execute permission 
     1959            !defined('S_IRWXUGO') && define('S_IRWXUGO', (S_IRWXU | S_IRWXG | S_IRWXO)); 
     1960            !defined('S_IALLUGO') && define('S_IALLUGO', (S_ISUID | S_ISGID | S_ISVTX | S_IRWXUGO)); 
     1961            !defined('S_IRUGO') && define('S_IRUGO', (S_IRUSR | S_IRGRP | S_IROTH)); 
     1962            !defined('S_IWUGO') && define('S_IWUGO', (S_IWUSR | S_IWGRP | S_IWOTH)); 
     1963            !defined('S_IXUGO') && define('S_IXUGO', (S_IXUSR | S_IXGRP | S_IXOTH)); 
     1964            !defined('S_IRWUGO') && define('S_IRWUGO', (S_IRUGO | S_IWUGO)); 
    20371965            $ftypes = array(S_IFSOCK=>'ssocket', 
    20381966                                            S_IFLNK=>'llink', 
     
    23292257     
    23302258     
    2331      
    2332      
    23332259    /** AA_DEBUG::get_debug_wordpress() 
    23342260    */ 
     
    23512277        return $return; 
    23522278    } 
    2353     /* 
    2354     function wp_admin_bar_debug_object_cache() { 
    2355     global $wp_object_cache; 
    2356     ob_start(); 
    2357     echo "<div id='object-cache-stats'>"; 
    2358         $wp_object_cache->stats(); 
    2359     echo "</div>"; 
    2360     $out = ob_get_contents(); 
    2361     ob_end_clean(); 
    2362  
    2363     return $out; 
    2364 } 
    2365 function wp_admin_bar_debug_queries() { 
    2366     global $wpdb; 
    2367  
    2368     $queries = array(); 
    2369     $out = ''; 
    2370     $total_time = 0; 
    2371  
    2372     if ( !empty($wpdb->queries) ) { 
    2373         $show_many = isset($_GET['debug_queries']); 
    2374  
    2375         if ( $wpdb->num_queries > 500 && !$show_many ) 
    2376             $out .= "<p>There are too many queries to show easily! <a href='" . add_query_arg( 'debug_queries', 'true' ) . "'>Show them anyway</a>.</p>"; 
    2377  
    2378         $out .= '<ol id="wpd-queries">'; 
    2379         $first_query = 0; 
    2380         $counter = 0; 
    2381  
    2382         foreach ( $wpdb->queries as $q ) { 
    2383             list($query, $elapsed, $debug) = $q; 
    2384  
    2385             $total_time += $elapsed; 
    2386  
    2387             if ( !$show_many && ++$counter > 500 ) 
    2388                 continue; 
    2389  
    2390             $query = nl2br(esc_html($query)); 
    2391  
    2392             // $dbhname, $host, $port, $name, $tcp, $elapsed 
    2393             $out .= "<li>$query<br/><div class='qdebug'>$debug <span>#{$counter} (" . number_format(sprintf('%0.1f', $elapsed * 1000), 1, '.', ',') . "ms)</span></div></li>\n"; 
    2394         } 
    2395         $out .= '</ol>'; 
    2396     } else { 
    2397         $out .= "<p><strong>There are no queries on this page, you won the prize!!! :)</strong></p>"; 
    2398     } 
    2399  
    2400     $query_count = '<h2><span>Total Queries:</span>' . number_format( $wpdb->num_queries ) . "</h2>\n"; 
    2401     $query_time = '<h2><span>Total query time:</span>' . number_format(sprintf('%0.1f', $total_time * 1000), 1) . "ms</h2>\n"; 
    2402     $memory_usage = '<h2><span>Peak Memory Used:</span>' . number_format( memory_get_peak_usage( ) ) . " bytes</h2>\n"; 
    2403  
    2404     $out = $query_count . $query_time . $memory_usage . $out; 
    2405  
    2406     return $out; 
    2407 } 
    2408  
    2409 */ 
    24102279     
    24112280    /** AA_DEBUG::get_debug_globalprint() 
     
    25512420         
    25522421        $vars=array( 
    2553 'use_trailing_slashes'=>'Whether to add trailing slashes.', 
    2554 'use_verbose_rules'=>'Whether to write every mod_rewrite rule for WP. This is off by default', 
    2555 'use_verbose_page_rules'=>'Whether to write every mod_rewrite rule for WP pages.', 
    2556 'permalink_structure'=>'Default permalink structure for WP.', 
    2557 'category_base'=>'Customized or default category permalink base ( askapache.com/xx/tagname ).', 
    2558 'tag_base'=>'Customized or default tag permalink base ( askapache.com/xx/tagname ).', 
    2559 'category_structure'=>'Permalink request structure for categories.', 
    2560 'tag_structure'=>'Permalink request structure for tags.', 
    2561 'author_base'=>'Permalink author request base ( askapache.com/author/authorname ).', 
    2562 'author_structure'=>'Permalink request structure for author pages.', 
    2563 'date_structure'=>'Permalink request structure for dates.', 
    2564 'page_structure'=>'Permalink request structure for pages.', 
    2565 'search_base'=>'Search permalink base ( askapache.com/search/query ).', 
    2566 'search_structure'=>'Permalink request structure for searches.', 
    2567 'comments_base'=>'Comments permalink base.', 
    2568 'feed_base'=>'Feed permalink base.', 
    2569 'comments_feed_structure'=>'Comments feed request structure permalink.', 
    2570 'feed_structure'=>'Feed request structure permalink.', 
    2571 'front'=>'Front URL path. If permalinks are turned off. The WP/index.php will be the front portion. If permalinks are turned on', 
    2572 'root'=>'Root URL path to WP (without domain). The difference between front property is that WP might be located at askapache.com/WP/. The root is the WP/ portion.', 
    2573 'index'=>'Permalink to the home page.', 
    2574 'matches'=>'Request match string.', 
    2575 'rules'=>'Rewrite rules to match against the request to find the redirect or query.', 
    2576 'extra_rules'=>'Additional rules added external to the rewrite class.', 
    2577 'extra_rules_top'=>'Additional rules that belong at the beginning to match first.', 
    2578 'non_wp_rules'=>'Rules that don\'t redirect to WP\'s index.php. These rules are written to the mod_rewrite portion of the .htaccess.', 
    2579 'extra_permastructs'=>'Extra permalink structures.', 
    2580 'endpoints'=>'Endpoints permalinks', 
    2581 'rewritecode'=>'Permalink structure search for preg_replace.', 
    2582 'rewritereplace'=>'Preg_replace values for the search.', 
    2583 'queryreplace'=>'Search for the query to look for replacing.', 
    2584 'feeds'=>'Supported default feeds.', 
    2585 ); 
     2422            'use_trailing_slashes'=>'Whether to add trailing slashes.', 
     2423            'use_verbose_rules'=>'Whether to write every mod_rewrite rule for WP. This is off by default', 
     2424            'use_verbose_page_rules'=>'Whether to write every mod_rewrite rule for WP pages.', 
     2425            'permalink_structure'=>'Default permalink structure for WP.', 
     2426            'category_base'=>'Customized or default category permalink base ( askapache.com/xx/tagname ).', 
     2427            'tag_base'=>'Customized or default tag permalink base ( askapache.com/xx/tagname ).', 
     2428            'category_structure'=>'Permalink request structure for categories.', 
     2429            'tag_structure'=>'Permalink request structure for tags.', 
     2430            'author_base'=>'Permalink author request base ( askapache.com/author/authorname ).', 
     2431            'author_structure'=>'Permalink request structure for author pages.', 
     2432            'date_structure'=>'Permalink request structure for dates.', 
     2433            'page_structure'=>'Permalink request structure for pages.', 
     2434            'search_base'=>'Search permalink base ( askapache.com/search/query ).', 
     2435            'search_structure'=>'Permalink request structure for searches.', 
     2436            'comments_base'=>'Comments permalink base.', 
     2437            'feed_base'=>'Feed permalink base.', 
     2438            'comments_feed_structure'=>'Comments feed request structure permalink.', 
     2439            'feed_structure'=>'Feed request structure permalink.', 
     2440            'front'=>'Front URL path. If permalinks are turned off. The WP/index.php will be the front portion. If permalinks are turned on', 
     2441            'root'=>'Root URL path to WP (without domain). The difference between front property is that WP might be located at askapache.com/WP/. The root is the WP/ portion.', 
     2442            'index'=>'Permalink to the home page.', 
     2443            'matches'=>'Request match string.', 
     2444            'rules'=>'Rewrite rules to match against the request to find the redirect or query.', 
     2445            'extra_rules'=>'Additional rules added external to the rewrite class.', 
     2446            'extra_rules_top'=>'Additional rules that belong at the beginning to match first.', 
     2447            'non_wp_rules'=>'Rules that don\'t redirect to WP\'s index.php. These rules are written to the mod_rewrite portion of the .htaccess.', 
     2448            'extra_permastructs'=>'Extra permalink structures.', 
     2449            'endpoints'=>'Endpoints permalinks', 
     2450            'rewritecode'=>'Permalink structure search for preg_replace.', 
     2451            'rewritereplace'=>'Preg_replace values for the search.', 
     2452            'queryreplace'=>'Search for the query to look for replacing.', 
     2453            'feeds'=>'Supported default feeds.' 
     2454        ); 
    25862455 
    25872456        foreach($vars as $k=>$d){ 
     
    29182787        $this->t(__FILE__,__CLASS__,__FUNCTION__,__LINE__); 
    29192788        $oa = array(); 
    2920 /* 
    2921             'Date'=>'DATE', 
    2922             'libxml'=>'LIBXML', 
    2923             'OPENSSL'=>'OPENSSL', 
    2924             'pcre'=>'PREG', 
    2925             'sqlite3'=>'SQLITE3', 
    2926             'zlib'=>'FORCE', 
    2927             'curl'=>'CURL', 
    2928             'dom'=>'XML', 
    2929             'hash'=>'HASH', 
    2930             'fileinfo'=>'FILEINFO', 
    2931             'filter'=>'INPUT', 
    2932             'ftp'=>'FTP', 
    2933             'gd'=>'IMG', 
    2934             'gmp'=>'GMP', 
    2935             'iconv'=>'ICONV', 
    2936             'json'=>'JSON', 
    2937             'mbstring'=>'MB_', 
    2938             'mcrypt'=>'MCRY', 
    2939             'mysql'=>'MYSQL_', 
    2940             'pcntl'=>array('WNOHANG','SIG'), 
    2941             'posix'=>'POSIX', 
    2942             'standard'=>'CONNECT', 
    2943             'soap'=>'SOAP', 
    2944             'sockets'=>'AF_', 
    2945             'SQLite'=>'SQPLITE_', 
    2946             'EXIF'=>'EXIF_', 
    2947             'sysvmsg'=>'MSG_IPC', 
    2948             'tokenizer'=>'T_REQUIRE', 
    2949             'xml'=>'XML_ERROR_', 
    2950             'user'=>'', 
    2951 */ 
    29522789        foreach ((array)(($this->_cf('get_defined_constants')?get_defined_constants():array())) as $k=>$v) if(($vb===true)||(!$vb&&in_array($k,array('ABSPATH','WP_ADMIN'))&&$vb=true))$oa[$k]=$v; 
    29532790         
     
    29622799     * 
    29632800     * @param mixed $vb 
     2801            On, Off, True, False, Yes, No and None 
     2802            ; Expressions in the INI file are limited to bitwise operators and parentheses: 
     2803            ; |  bitwise OR 
     2804            ; ^  bitwise XOR 
     2805            ; &  bitwise AND 
     2806            ; ~  bitwise NOT 
     2807            ; !  boolean NOT 
     2808             
     2809             ; error_reporting 
     2810            ;   Default Value: E_ALL & ~E_NOTICE 
     2811            ;   Development Value: E_ALL | E_STRICT 
     2812            ;   Production Value: E_ALL & ~E_DEPRECATED 
     2813         
     2814             
     2815            ; Boolean flags can be turned on using the values 1, On, True or Yes.  
     2816            ; They can be turned off using the values 0, Off, False or No. 
     2817             
     2818            ; An empty string can be denoted by simply not writing anything after the equal 
     2819            ; sign, or by using the None keyword: 
    29642820     */ 
    29652821    function get_debug_inis( $vb = false ) 
     
    29912847        if ($vb!==false && $this->_cf('ini_get_all')) foreach ((array)@ini_get_all() as $k=>$v) $oa[$k]=(($v['global_value']==$v['local_value'])?$v['global_value']:$v); 
    29922848 
    2993  
    2994 /* 
    2995 On, Off, True, False, Yes, No and None 
    2996 ${foo} 
    2997  
    2998   ; Expressions in the INI file are limited to bitwise operators and parentheses: 
    2999   ; |  bitwise OR 
    3000   ; ^  bitwise XOR 
    3001   ; &  bitwise AND 
    3002   ; ~  bitwise NOT 
    3003   ; !  boolean NOT 
    3004      
    3005      ; error_reporting 
    3006   ;   Default Value: E_ALL & ~E_NOTICE 
    3007   ;   Development Value: E_ALL | E_STRICT 
    3008   ;   Production Value: E_ALL & ~E_DEPRECATED 
    3009  
    3010    
    3011   ; Boolean flags can be turned on using the values 1, On, True or Yes.  
    3012   ; They can be turned off using the values 0, Off, False or No. 
    3013    
    3014   ; An empty string can be denoted by simply not writing anything after the equal 
    3015   ; sign, or by using the None keyword: 
    3016  
    3017  
    3018  
    3019 */ 
    3020  
    3021  
    3022  
    3023  
    30242849        $this->t(__FILE__,__CLASS__,__FUNCTION__,__LINE__); 
    30252850        return array($oa); 
     
    30632888        return $oa; 
    30642889    } 
    3065  
    3066  
    3067  
    30682890 
    30692891 
     
    31893011         
    31903012        $ini_overwrites = array( 
     3013            //'precision'=>'14', 
     3014            //'report_zend_debug' => 'Off', 
    31913015            //'output_handler' => '', 
     3016            //'session.auto_start' => '0', 
     3017            //'zlib.output_compression' => 'Off', 
     3018            //'output_buffering' => 'Off', 
    31923019            'open_basedir' => '', 
    3193             //'session.auto_start' => '0', 
    31943020            'tidy.clean_output' => 'Off', 
    3195             //'zlib.output_compression' => 'Off', 
    31963021            'xdebug.default_enable' => 'Off', 
    31973022            'mbstring.func_overload' => 'Off', 
     
    32073032            'register_argc_argv' => 'On', 
    32083033            'always_populate_raw_post_data' => 'On', 
    3209             //'output_buffering' => 'Off', 
    32103034            'error_reporting' => $this->options['error_level'], 
    32113035            'display_errors' => 'Off', 
     
    32153039            'track_errors' => 'On', 
    32163040            'report_memleaks' => 'On', 
    3217             //'report_zend_debug' => 'Off', 
    32183041            'magic_quotes_runtime' => 'Off', 
    32193042            'magic_quotes_gpc' => 'Off', 
    32203043            'ignore_repeated_errors' => 'On', 
    32213044            'ignore_repeated_source' => 'On', 
    3222             //'precision'=>'14', 
    32233045            'log_errors_max_len'=>'1000240' 
    32243046        ); 
     
    32313053        //$this->SaveOptions(); 
    32323054         
    3233         if ( WP_DEBUG_DISPLAY ) ini_set( 'display_errors', 1 ); 
    3234         if ( WP_DEBUG_LOG ) ini_set( 'log_errors', 1 ); 
    3235         if ( WP_DEBUG_DISPLAY ) ini_set( 'display_errors', 1 ); 
     3055        if ( defined('WP_DEBUG_DISPLAY') && WP_DEBUG_DISPLAY ) ini_set( 'display_errors', 1 ); 
     3056        if ( defined('WP_DEBUG_LOG') && WP_DEBUG_LOG ) ini_set( 'log_errors', 1 ); 
    32363057 
    32373058        $started = true; 
    3238         //error_reporting( (version_compare(phpversion(), '5.0', '>=')) ? E_ALL | E_STRICT : E_ALL ); 
    32393059        return true; 
    32403060    } 
     
    32943114add_action( 'shutdown', array(&$AA_DEBUG, 'live_debug') ); 
    32953115add_action( "admin_footer", array(&$AA_DEBUG,'admin_footer')); 
    3296 add_action('wp_footer', create_function('','echo "<pre>".print_r(array_keys($GLOBALS),1)."</pre>";')); 
     3116#add_action('wp_footer', create_function('','echo "<pre>".print_r(array_keys($GLOBALS),1)."</pre>";')); 
    32973117 
    32983118add_action( "wp_footer", array(&$AA_DEBUG,'admin_footer')); 
  • askapache-debug-viewer/trunk/readme.txt

    r445417 r445840  
    55Requires at least: 2.7 
    66Tested up to: 3.3-aortic-dissection 
    7 Stable tag: 2.2 
     7Stable tag: 2.2.1 
    88 
    99This advanced debugging plugin is custom-made for WordPress Developers, Plugin Developers, or anyone wanting to see under the hood of their website and diagnose problems such as with the AskApache PassPro Plugin. 
Note: See TracChangeset for help on using the changeset viewer.