128 lines
3.6 KiB
PHP
128 lines
3.6 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
*
|
|
* @package phpMyAdmin
|
|
*/
|
|
|
|
/**
|
|
* no need for variables importing
|
|
* @ignore
|
|
*/
|
|
if (! defined('PMA_NO_VARIABLES_IMPORT')) {
|
|
define('PMA_NO_VARIABLES_IMPORT', true);
|
|
}
|
|
|
|
/**
|
|
* requirements
|
|
*/
|
|
require_once './libraries/common.inc.php';
|
|
|
|
/**
|
|
* Does the common work
|
|
*/
|
|
require './libraries/server_common.inc.php';
|
|
|
|
|
|
/**
|
|
* Displays the links
|
|
*/
|
|
require './libraries/server_links.inc.php';
|
|
|
|
|
|
/**
|
|
* Displays the sub-page heading
|
|
*/
|
|
echo '<h2>' . "\n"
|
|
. ($GLOBALS['cfg']['MainPageIconic']
|
|
? '<img class="icon" src="' . $pmaThemeImage . 'b_engine.png"'
|
|
.' width="16" height="16" alt="" />' : '')
|
|
. "\n" . __('Plugins') . "\n"
|
|
. '</h2>' . "\n";
|
|
|
|
|
|
/**
|
|
* Prepare plugin list
|
|
*/
|
|
$sql = "SELECT p.plugin_name, p.plugin_type, p.is_active, m.module_name, m.module_library,
|
|
m.module_version, m.module_author, m.module_description, m.module_license
|
|
FROM data_dictionary.plugins p
|
|
JOIN data_dictionary.modules m USING (module_name)
|
|
ORDER BY m.module_name, p.plugin_type, p.plugin_name";
|
|
$res = PMA_DBI_query($sql);
|
|
$modules = array();
|
|
while ($row = PMA_DBI_fetch_assoc($res)) {
|
|
$modules[$row['module_name']]['info'] = $row;
|
|
$modules[$row['module_name']]['plugins'][$row['plugin_type']][] = $row;
|
|
}
|
|
PMA_DBI_free_result($res);
|
|
|
|
/**
|
|
* Displays the page
|
|
*/
|
|
?>
|
|
<table class="data">
|
|
<thead>
|
|
<tr>
|
|
<th><?php echo __('Module'); ?></th>
|
|
<th><?php echo __('Description'); ?></th>
|
|
<th><?php echo __('Library'); ?></th>
|
|
<th><?php echo __('Version'); ?></th>
|
|
<th><?php echo __('Author'); ?></th>
|
|
<th><?php echo __('License'); ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
$odd_row = false;
|
|
foreach ($modules as $module_name => $module) {
|
|
$odd_row = !$odd_row;
|
|
?>
|
|
<tr class="noclick <?php echo $odd_row ? 'odd' : 'even'; ?>">
|
|
<th rowspan="2"><?php echo htmlspecialchars($module_name); ?></th>
|
|
<td><?php echo htmlspecialchars($module['info']['module_description']); ?></td>
|
|
<td><?php echo htmlspecialchars($module['info']['module_library']); ?></td>
|
|
<td><?php echo htmlspecialchars($module['info']['module_version']); ?></td>
|
|
<td><?php echo htmlspecialchars($module['info']['module_author']); ?></td>
|
|
<td><?php echo htmlspecialchars($module['info']['module_license']); ?></td>
|
|
</tr>
|
|
<tr class="noclick <?php echo $odd_row ? 'odd' : 'even'; ?>">
|
|
<td colspan="5">
|
|
<table>
|
|
<tbody>
|
|
<?php
|
|
foreach ($module['plugins'] as $plugin_type => $plugin_list) {
|
|
?>
|
|
<tr class="noclick">
|
|
<td><b class="plugin-type"><?php echo htmlspecialchars($plugin_type); ?></b></td>
|
|
<td>
|
|
<?php
|
|
for ($i = 0; $i < count($plugin_list); $i++) {
|
|
echo ($i != 0 ? '<br />' : '') . htmlspecialchars($plugin_list[$i]['plugin_name']);
|
|
if (!$plugin_list[$i]['is_active']) {
|
|
echo ' <small class="attention">' . __('disabled') . '</small>';
|
|
}
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
<?php
|
|
/**
|
|
* Sends the footer
|
|
*/
|
|
require './libraries/footer.inc.php';
|
|
|
|
?>
|