
I again did some XHTML validation, so removed few of most obvious errors, but there are still many, mostly missing alt attributtes for images and wrongly nested tags.
99 lines
3.6 KiB
PHP
99 lines
3.6 KiB
PHP
<?php
|
|
/* $Id$ */
|
|
// vim: expandtab sw=4 ts=4 sts=4:
|
|
|
|
|
|
/**
|
|
* Does the common work
|
|
*/
|
|
require_once('./server_common.inc.php');
|
|
|
|
|
|
/**
|
|
* Kills a selected process
|
|
*/
|
|
if (!empty($kill)) {
|
|
if (PMA_DBI_try_query('KILL ' . $kill . ';')) {
|
|
$message = sprintf($strThreadSuccessfullyKilled, $kill);
|
|
} else {
|
|
$message = sprintf($strCouldNotKill, $kill);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Displays the links
|
|
*/
|
|
require('./server_links.inc.php');
|
|
|
|
|
|
/**
|
|
* Displays the sub-page heading
|
|
*/
|
|
echo '<h2>' . "\n"
|
|
. ($cfg['MainPageIconic'] ? '<img src="' . $pmaThemeImage . 's_process.png" width="16" height="16" border="0" hspace="2" align="middle" />' : '' )
|
|
. ' ' . $strProcesslist . "\n"
|
|
. '</h2>' . "\n";
|
|
|
|
|
|
/**
|
|
* Sends the query and buffers the result
|
|
*/
|
|
$serverProcesses = array();
|
|
$res = PMA_DBI_query('SHOW' . (empty($full) ? '' : ' FULL') . ' PROCESSLIST;');
|
|
while ($row = PMA_DBI_fetch_assoc($res)) {
|
|
$serverProcesses[] = $row;
|
|
}
|
|
@PMA_DBI_free_result($res);
|
|
unset($res);
|
|
unset($row);
|
|
|
|
|
|
/**
|
|
* Displays the page
|
|
*/
|
|
?>
|
|
<table border="0" cellpadding="2" cellspacing="1">
|
|
<tr>
|
|
<td><a href="./server_processlist.php?<?php echo $url_query . (empty($full) ? '&full=1' : ''); ?>" title="<?php echo empty($full) ? $strShowFullQueries : $strTruncateQueries; ?>"><img src="<?php echo $pmaThemeImage . 's_' . (empty($full) ? 'full' : 'partial'); ?>text.png" width="50" height="20" border="0" alt="<?php echo empty($full) ? $strShowFullQueries : $strTruncateQueries; ?>" /></a></td>
|
|
<th> <?php echo $strId; ?> </th>
|
|
<th> <?php echo $strUser; ?> </th>
|
|
<th> <?php echo $strHost; ?> </th>
|
|
<th> <?php echo $strDatabase; ?> </th>
|
|
<th> <?php echo $strCommand; ?> </th>
|
|
<th> <?php echo $strTime; ?> </th>
|
|
<th> <?php echo $strStatus; ?> </th>
|
|
<th> <?php echo $strSQLQuery; ?> </th>
|
|
</tr>
|
|
<?php
|
|
$useBgcolorOne = TRUE;
|
|
foreach ($serverProcesses AS $name => $value) {
|
|
?>
|
|
<tr>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <a href="./server_processlist.php?<?php echo $url_query . '&kill=' . $value['Id']; ?>"><?php echo $strKill; ?></a> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>" align="right"> <?php echo $value['Id']; ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <?php echo $value['User']; ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <?php echo $value['Host']; ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <?php echo (empty($value['db']) ? '<i>' . $strNone . '</i>' : $value['db']); ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <?php echo $value['Command']; ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>" align="right"> <?php echo $value['Time']; ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <?php echo (empty($value['State']) ? '---' : $value['State']); ?> </td>
|
|
<td bgcolor="<?php echo $useBgcolorOne ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; ?>"> <?php echo (empty($value['Info']) ? '---' : PMA_SQP_formatHtml(PMA_SQP_parse($value['Info']))); ?> </td>
|
|
</tr>
|
|
<?php
|
|
$useBgcolorOne = !$useBgcolorOne;
|
|
}
|
|
?>
|
|
<?php
|
|
?>
|
|
</table>
|
|
<?php
|
|
|
|
|
|
/**
|
|
* Sends the footer
|
|
*/
|
|
require_once('./footer.inc.php');
|
|
|
|
?>
|