Upgrade to CodeIgniter 2.0.3
This commit is contained in:
@@ -32,8 +32,6 @@
|
||||
*/
|
||||
class CI_Profiler {
|
||||
|
||||
var $CI;
|
||||
|
||||
protected $_available_sections = array(
|
||||
'benchmarks',
|
||||
'get',
|
||||
@@ -43,14 +41,27 @@ class CI_Profiler {
|
||||
'controller_info',
|
||||
'queries',
|
||||
'http_headers',
|
||||
'session_data',
|
||||
'config'
|
||||
);
|
||||
|
||||
protected $_query_toggle_count = 25;
|
||||
|
||||
protected $CI;
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
public function __construct($config = array())
|
||||
{
|
||||
$this->CI =& get_instance();
|
||||
$this->CI->load->language('profiler');
|
||||
|
||||
if (isset($config['query_toggle_count']))
|
||||
{
|
||||
$this->_query_toggle_count = (int) $config['query_toggle_count'];
|
||||
unset($config['query_toggle_count']);
|
||||
}
|
||||
|
||||
// default all sections to display
|
||||
foreach ($this->_available_sections as $section)
|
||||
{
|
||||
@@ -162,7 +173,7 @@ class CI_Profiler {
|
||||
$output .= "\n";
|
||||
$output .= '<legend style="color:#0000FF;"> '.$this->CI->lang->line('profiler_queries').' </legend>';
|
||||
$output .= "\n";
|
||||
$output .= "\n\n<table style='border:none; width:100%'>\n";
|
||||
$output .= "\n\n<table style='border:none; width:100%;'>\n";
|
||||
$output .="<tr><td style='width:100%;color:#0000FF;font-weight:normal;background-color:#eee;padding:5px'>".$this->CI->lang->line('profiler_no_db')."</td></tr>\n";
|
||||
$output .= "</table>\n";
|
||||
$output .= "</fieldset>";
|
||||
@@ -178,13 +189,26 @@ class CI_Profiler {
|
||||
|
||||
$output = "\n\n";
|
||||
|
||||
$count = 0;
|
||||
|
||||
foreach ($dbs as $db)
|
||||
{
|
||||
$count++;
|
||||
|
||||
$hide_queries = (count($db->queries) > $this->_query_toggle_count) ? ' display:none' : '';
|
||||
|
||||
$show_hide_js = '(<span style="cursor: pointer;" onclick="var s=document.getElementById(\'ci_profiler_queries_db_'.$count.'\').style;s.display=s.display==\'none\'?\'\':\'none\';this.innerHTML=this.innerHTML==\''.$this->CI->lang->line('profiler_section_hide').'\'?\''.$this->CI->lang->line('profiler_section_show').'\':\''.$this->CI->lang->line('profiler_section_hide').'\';">'.$this->CI->lang->line('profiler_section_hide').'</span>)';
|
||||
|
||||
if ($hide_queries != '')
|
||||
{
|
||||
$show_hide_js = '(<span style="cursor: pointer;" onclick="var s=document.getElementById(\'ci_profiler_queries_db_'.$count.'\').style;s.display=s.display==\'none\'?\'\':\'none\';this.innerHTML=this.innerHTML==\''.$this->CI->lang->line('profiler_section_show').'\'?\''.$this->CI->lang->line('profiler_section_hide').'\':\''.$this->CI->lang->line('profiler_section_show').'\';">'.$this->CI->lang->line('profiler_section_show').'</span>)';
|
||||
}
|
||||
|
||||
$output .= '<fieldset style="border:1px solid #0000FF;padding:6px 10px 10px 10px;margin:20px 0 20px 0;background-color:#eee">';
|
||||
$output .= "\n";
|
||||
$output .= '<legend style="color:#0000FF;"> '.$this->CI->lang->line('profiler_database').': '.$db->database.' '.$this->CI->lang->line('profiler_queries').': '.count($db->queries).' </legend>';
|
||||
$output .= '<legend style="color:#0000FF;"> '.$this->CI->lang->line('profiler_database').': '.$db->database.' '.$this->CI->lang->line('profiler_queries').': '.count($db->queries).' '.$show_hide_js.'</legend>';
|
||||
$output .= "\n";
|
||||
$output .= "\n\n<table style='width:100%;'>\n";
|
||||
$output .= "\n\n<table style='width:100%;{$hide_queries}' id='ci_profiler_queries_db_{$count}'>\n";
|
||||
|
||||
if (count($db->queries) == 0)
|
||||
{
|
||||
@@ -388,7 +412,7 @@ class CI_Profiler {
|
||||
}
|
||||
else
|
||||
{
|
||||
$output .= "<div style='color:#5a0099;font-weight:normal;padding:4px 0 4px 0'>".$this->CI->lang->line('profiler_no_memory_usage')."</div>";
|
||||
$output .= "<div style='color:#5a0099;font-weight:normal;padding:4px 0 4px 0'>".$this->CI->lang->line('profiler_no_memory')."</div>";
|
||||
}
|
||||
|
||||
$output .= "</fieldset>";
|
||||
@@ -410,10 +434,10 @@ class CI_Profiler {
|
||||
$output = "\n\n";
|
||||
$output .= '<fieldset id="ci_profiler_http_headers" style="border:1px solid #000;padding:6px 10px 10px 10px;margin:20px 0 20px 0;background-color:#eee">';
|
||||
$output .= "\n";
|
||||
$output .= '<legend style="color:#000;"> '.$this->CI->lang->line('profiler_headers').' </legend>';
|
||||
$output .= '<legend style="color:#000;"> '.$this->CI->lang->line('profiler_headers').' (<span style="cursor: pointer;" onclick="var s=document.getElementById(\'ci_profiler_httpheaders_table\').style;s.display=s.display==\'none\'?\'\':\'none\';this.innerHTML=this.innerHTML==\''.$this->CI->lang->line('profiler_section_show').'\'?\''.$this->CI->lang->line('profiler_section_hide').'\':\''.$this->CI->lang->line('profiler_section_show').'\';">'.$this->CI->lang->line('profiler_section_show').'</span>)</legend>';
|
||||
$output .= "\n";
|
||||
|
||||
$output .= "\n\n<table style='width:100%'>\n";
|
||||
$output .= "\n\n<table style='width:100%;display:none' id='ci_profiler_httpheaders_table'>\n";
|
||||
|
||||
foreach (array('HTTP_ACCEPT', 'HTTP_USER_AGENT', 'HTTP_CONNECTION', 'SERVER_PORT', 'SERVER_NAME', 'REMOTE_ADDR', 'SERVER_SOFTWARE', 'HTTP_ACCEPT_LANGUAGE', 'SCRIPT_NAME', 'REQUEST_METHOD',' HTTP_HOST', 'REMOTE_HOST', 'CONTENT_TYPE', 'SERVER_PROTOCOL', 'QUERY_STRING', 'HTTP_ACCEPT_ENCODING', 'HTTP_X_FORWARDED_FOR') as $header)
|
||||
{
|
||||
@@ -441,10 +465,10 @@ class CI_Profiler {
|
||||
$output = "\n\n";
|
||||
$output .= '<fieldset id="ci_profiler_config" style="border:1px solid #000;padding:6px 10px 10px 10px;margin:20px 0 20px 0;background-color:#eee">';
|
||||
$output .= "\n";
|
||||
$output .= '<legend style="color:#000;"> '.$this->CI->lang->line('profiler_config').' </legend>';
|
||||
$output .= '<legend style="color:#000;"> '.$this->CI->lang->line('profiler_config').' (<span style="cursor: pointer;" onclick="var s=document.getElementById(\'ci_profiler_config_table\').style;s.display=s.display==\'none\'?\'\':\'none\';this.innerHTML=this.innerHTML==\''.$this->CI->lang->line('profiler_section_show').'\'?\''.$this->CI->lang->line('profiler_section_hide').'\':\''.$this->CI->lang->line('profiler_section_show').'\';">'.$this->CI->lang->line('profiler_section_show').'</span>)</legend>';
|
||||
$output .= "\n";
|
||||
|
||||
$output .= "\n\n<table style='width:100%'>\n";
|
||||
$output .= "\n\n<table style='width:100%; display:none' id='ci_profiler_config_table'>\n";
|
||||
|
||||
foreach ($this->CI->config->config as $config=>$val)
|
||||
{
|
||||
@@ -464,6 +488,39 @@ class CI_Profiler {
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Compile session userdata
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
private function _compile_session_data()
|
||||
{
|
||||
if ( ! isset($this->CI->session))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$output = '<fieldset id="ci_profiler_csession" style="border:1px solid #000;padding:6px 10px 10px 10px;margin:20px 0 20px 0;background-color:#eee">';
|
||||
$output .= '<legend style="color:#000;"> '.$this->CI->lang->line('profiler_session_data').' (<span style="cursor: pointer;" onclick="var s=document.getElementById(\'ci_profiler_session_data\').style;s.display=s.display==\'none\'?\'\':\'none\';this.innerHTML=this.innerHTML==\''.$this->CI->lang->line('profiler_section_show').'\'?\''.$this->CI->lang->line('profiler_section_hide').'\':\''.$this->CI->lang->line('profiler_section_show').'\';">'.$this->CI->lang->line('profiler_section_show').'</span>)</legend>';
|
||||
$output .= "<table style='width:100%;display:none' id='ci_profiler_session_data'>";
|
||||
|
||||
foreach ($this->CI->session->all_userdata() as $key => $val)
|
||||
{
|
||||
if (is_array($val))
|
||||
{
|
||||
$val = print_r($val, TRUE);
|
||||
}
|
||||
|
||||
$output .= "<tr><td style='padding:5px; vertical-align: top;color:#900;background-color:#ddd;'>".$key." </td><td style='padding:5px; color:#000;background-color:#ddd;'>".htmlspecialchars($val)."</td></tr>\n";
|
||||
}
|
||||
|
||||
$output .= '</table>';
|
||||
$output .= "</fieldset>";
|
||||
return $output;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Run the Profiler
|
||||
*
|
||||
@@ -493,7 +550,6 @@ class CI_Profiler {
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// END CI_Profiler class
|
||||
|
||||
Reference in New Issue
Block a user