From f8f61518c2ccb48b299eb39301a1c7334e5ba4c2 Mon Sep 17 00:00:00 2001 From: Rouslan Placella Date: Tue, 24 May 2011 14:39:33 +0100 Subject: [PATCH] Add Export functionality for Roustines, Triggers and Events when JS is disabled. --- libraries/db_events.inc.php | 20 +++++++++++++++++++- libraries/db_routines.inc.php | 30 +++++++++++++++++++++++++++--- libraries/display_triggers.inc.php | 22 +++++++++++++++++++++- 3 files changed, 67 insertions(+), 5 deletions(-) diff --git a/libraries/db_events.inc.php b/libraries/db_events.inc.php index c1238a3f6a..a18bafc663 100644 --- a/libraries/db_events.inc.php +++ b/libraries/db_events.inc.php @@ -19,6 +19,21 @@ if ($GLOBALS['cfg']['AjaxEnable']) { $conditional_class_export = 'class="export_event_anchor"'; } +/** + * Display the export for a event. This is for when JS is disabled. + */ +if (! empty($_GET['exportevent']) && ! empty($_GET['eventname'])) { + if ($create_event = PMA_DBI_get_definition($db, 'EVENT', $_GET['eventname'])) { + echo '
' . "\n" + . ' ' . sprintf(__('Export for event "%s"'), $_GET['eventname']) . '' . "\n" + . '' . "\n" + . '
'; + } +} + +/** + * Display a list of available events + */ echo '
' . "\n"; echo ' ' . __('Events') . '' . "\n"; if (! $events) { @@ -60,7 +75,10 @@ if (! $events) { $event['EVENT_NAME'], ! empty($definition) ? PMA_linkOrButton('db_sql.php?' . $url_query . '&sql_query=' . urlencode($definition) . '&show_query=1&db_query_force=1&delimiter=' . urlencode($delimiter), $titles['Edit']) : ' ', $create_event, - '' . $titles['Export'] . '', + '' . $titles['Export'] . '', '' . $titles['Drop'] . '', $event['EVENT_TYPE']); $ct++; diff --git a/libraries/db_routines.inc.php b/libraries/db_routines.inc.php index 708bfdd5d5..89b01af0bb 100644 --- a/libraries/db_routines.inc.php +++ b/libraries/db_routines.inc.php @@ -31,6 +31,21 @@ if ($GLOBALS['cfg']['AjaxEnable']) { $conditional_class_export = 'class="export_procedure_anchor"'; } +/** + * Display the export for a routine. This is for when JS is disabled. + */ +if (! empty($_GET['exportroutine']) && ! empty($_GET['routinename']) && ! empty($_GET['routinetype'])) { + if ($create_proc = PMA_DBI_get_definition($db, $_GET['routinetype'], $_GET['routinename'])) { + echo '
' . "\n" + . ' ' . sprintf(__('Export for routine "%s"'), $_GET['routinename']) . '' . "\n" + . '' . "\n" + . '
'; + } +} + +/** + * Display a list of available routines + */ echo '
' . "\n"; echo ' ' . __('Routines') . '' . "\n"; @@ -92,11 +107,20 @@ if (! $routines) { ($ct%2 == 0) ? 'even' : 'odd', $sqlDropProc, $routine['ROUTINE_NAME'], - ! empty($definition) ? PMA_linkOrButton('db_sql.php?' . $url_query . '&sql_query=' . urlencode($definition) . '&show_query=1&db_query_force=1&delimiter=' . urlencode($delimiter), $titles['Edit']) : ' ', + ! empty($definition) ? PMA_linkOrButton('db_sql.php?' . $url_query + . '&sql_query=' . urlencode($definition) + . '&show_query=1&db_query_force=1' + . '&delimiter=' . urlencode($delimiter), $titles['Edit']) : ' ', ! empty($definition) ? PMA_linkOrButton('#', $titles['Execute']) : ' ', $create_proc, - '' . $titles['Export'] . '', - '' . $titles['Drop'] . '', + '' . $titles['Export'] . '', + '' . $titles['Drop'] . '', $routine['ROUTINE_TYPE'], $routine['DTD_IDENTIFIER']); $ct++; diff --git a/libraries/display_triggers.inc.php b/libraries/display_triggers.inc.php index e1237d14d8..6f538486ee 100644 --- a/libraries/display_triggers.inc.php +++ b/libraries/display_triggers.inc.php @@ -21,6 +21,23 @@ if ($GLOBALS['cfg']['AjaxEnable']) { $conditional_class_export = 'class="export_trigger_anchor"'; } +/** + * Display the export for a trigger. This is for when JS is disabled. + */ +if (! empty($_GET['exporttrigger']) && ! empty($_GET['triggername'])) { + foreach ($triggers as $trigger) { + if ($trigger['name'] === $_GET['triggername']) { + echo '
' . "\n" + . ' ' . sprintf(__('Export for trigger "%s"'), $trigger['name']) . '' . "\n" + . '' . "\n" + . '
'; + } + } +} + +/** + * Display a list of available triggers + */ echo '
' . "\n"; echo ' ' . __('Triggers') . '' . "\n"; if (! $triggers) { @@ -51,7 +68,10 @@ if (! $triggers) { $row = ($ct%2 == 0) ? 'even' : 'odd'; $editlink = PMA_linkOrButton('tbl_sql.php?' . $url_query . '&sql_query=' . urlencode($drop_and_create) . '&show_query=1&delimiter=' . urlencode($delimiter), $titles['Edit']); - $exprlink = '' . $titles['Export'] . ''; + $exprlink = '' . $titles['Export'] . ''; $droplink = '' . $titles['Drop'] . '';