Added new tabs for Routines, Triggers and Events

This commit is contained in:
Rouslan 2011-05-21 17:43:19 +01:00
parent aac4d59508
commit 44301dd250
2 changed files with 34 additions and 4 deletions

View File

@ -93,6 +93,17 @@ if (! $db_is_information_schema) {
$tab_privileges['text'] = __('Privileges');
$tab_privileges['icon'] = 's_rights.png';
}
$tab_routines['link'] = 'db_routines.php';
$tab_routines['text'] = __('Routines');
$tab_routines['icon'] = 'b_routines.png';
$tab_events['link'] = 'db_events.php';
$tab_events['text'] = __('Events');
$tab_events['icon'] = 'b_events.png';
$tab_triggers['link'] = 'db_triggers.php';
$tab_triggers['text'] = __('Triggers');
$tab_triggers['icon'] = 'b_triggers.png';
}
/**
@ -110,6 +121,15 @@ if (! $db_is_information_schema) {
if ($is_superuser) {
$tabs[] =& $tab_privileges;
}
if (PMA_MYSQL_INT_VERSION >= 50002) {
$tabs[] =& $tab_routines;
}
if (PMA_MYSQL_INT_VERSION >= 50106) {
$tabs[] =& $tab_events;
}
if (PMA_MYSQL_INT_VERSION >= 50002) {
$tabs[] =& $tab_triggers;
}
}
if (PMA_Tracker::isActive()) {
$tabs[] =& $tab_tracking;

View File

@ -39,6 +39,13 @@ $err_url = $cfg['DefaultTabTable'] . PMA_generate_common_url($url_params);
*/
require_once './libraries/header.inc.php';
/**
* Ensure that $db_is_information_schema is not null
*/
if (! isset($db_is_information_schema)) {
$db_is_information_schema = false;
}
/**
* Displays links
*/
@ -61,7 +68,7 @@ $tabs['search']['icon'] = 'b_search.png';
$tabs['search']['text'] = __('Search');
$tabs['search']['link'] = 'tbl_select.php';
if (! (isset($db_is_information_schema) && $db_is_information_schema)) {
if (!$db_is_information_schema) {
$tabs['insert']['icon'] = 'b_insrow.png';
$tabs['insert']['link'] = 'tbl_change.php';
$tabs['insert']['text'] = __('Insert');
@ -76,7 +83,7 @@ $tabs['export']['text'] = __('Export');
* Don't display "Import" and "Operations"
* for views and information_schema
*/
if (! $tbl_is_view && ! (isset($db_is_information_schema) && $db_is_information_schema)) {
if (! $tbl_is_view && !$db_is_information_schema) {
$tabs['import']['icon'] = 'b_tblimport.png';
$tabs['import']['link'] = 'tbl_import.php';
$tabs['import']['text'] = __('Import');
@ -90,13 +97,16 @@ if(PMA_Tracker::isActive()) {
$tabs['tracking']['text'] = __('Tracking');
$tabs['tracking']['link'] = 'tbl_tracking.php';
}
if (! $tbl_is_view && ! (isset($db_is_information_schema) && $db_is_information_schema)) {
if (! $db_is_information_schema && PMA_MYSQL_INT_VERSION >= 50002) {
$tabs['triggers']['link'] = 'tbl_triggers.php';
$tabs['triggers']['text'] = __('Triggers');
$tabs['triggers']['icon'] = 'b_triggers.png';
}
/**
* Views support a limited number of operations
*/
if ($tbl_is_view && ! (isset($db_is_information_schema) && $db_is_information_schema)) {
if ($tbl_is_view && !$db_is_information_schema) {
$tabs['operation']['icon'] = 'b_tblops.png';
$tabs['operation']['link'] = 'view_operations.php';
$tabs['operation']['text'] = __('Operations');