Blame | Last modification | View Log | RSS feed
<?php/*** SQL Log Panel Element** PHP 5** CakePHP(tm) : Rapid Development Framework (http://cakephp.org)* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)** Licensed under The MIT License* Redistributions of files must retain the above copyright notice.** @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)* @link http://cakephp.org CakePHP(tm) Project* @since DebugKit 0.1* @license http://www.opensource.org/licenses/mit-license.php MIT License*/$headers = array('Query', 'Affected', 'Num. rows', 'Took (ms)', 'Actions');if (isset($debugKitInHistoryMode)) {$content = $this->Toolbar->readCache('sql_log', $this->request->params['pass'][0]);}?><h2><?php echo __d('debug_kit', 'Sql Logs')?></h2><?php if (!empty($content)) : ?><?php foreach ($content['connections'] as $dbName => $explain): ?><div class="sql-log-panel-query-log"><h4><?php echo $dbName ?></h4><?phpif (!isset($debugKitInHistoryMode)):$queryLog = $this->Toolbar->getQueryLogs($dbName, array('explain' => $explain, 'threshold' => $content['threshold']));else:$queryLog = $content[$dbName];endif;if (empty($queryLog['queries'])):if (Configure::read('debug') < 2):echo ' ' . __d('debug_kit', 'No query logs when debug < 2.');else:echo ' ' . __d('debug_kit', 'No query logs.');endif;else:echo '<h5>';echo __d('debug_kit','Total Time: %s ms <br />Total Queries: %s queries',$queryLog['time'],$queryLog['count']);echo '</h5>';echo $this->Toolbar->table($queryLog['queries'], $headers, array('title' => 'SQL Log ' . $dbName));?><h4><?php echo __d('debug_kit', 'Query Explain:'); ?></h4><div id="sql-log-explain-<?php echo $dbName ?>"><a id="debug-kit-explain-<?php echo $dbName ?>"> </a><p><?php echo __d('debug_kit', 'Click an "Explain" link above, to see the query explanation.'); ?></p></div><?php endif; ?></div><?php endforeach; ?><?php else:echo $this->Toolbar->message('Warning', __d('debug_kit', 'No active database connections'));endif;