Add Export functionality for Roustines, Triggers and Events when JS is disabled.
This commit is contained in:
parent
a73f6ad723
commit
f8f61518c2
@ -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 '<fieldset>' . "\n"
|
||||
. ' <legend>' . sprintf(__('Export for event "%s"'), $_GET['eventname']) . '</legend>' . "\n"
|
||||
. '<textarea cols="40" rows="15" style="width: 100%;">' . $create_event . '</textarea>' . "\n"
|
||||
. '</fieldset>';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a list of available events
|
||||
*/
|
||||
echo '<fieldset>' . "\n";
|
||||
echo ' <legend>' . __('Events') . '</legend>' . "\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,
|
||||
'<a ' . $conditional_class_export . ' href="#" >' . $titles['Export'] . '</a>',
|
||||
'<a ' . $conditional_class_export . ' href="db_events.php?' . $url_query
|
||||
. '&exportevent=1'
|
||||
. '&eventname=' . urlencode($event['EVENT_NAME'])
|
||||
. '">' . $titles['Export'] . '</a>',
|
||||
'<a ' . $conditional_class_drop . ' href="sql.php?' . $url_query . '&sql_query=' . urlencode($sqlDrop) . '" >' . $titles['Drop'] . '</a>',
|
||||
$event['EVENT_TYPE']);
|
||||
$ct++;
|
||||
|
||||
@ -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 '<fieldset>' . "\n"
|
||||
. ' <legend>' . sprintf(__('Export for routine "%s"'), $_GET['routinename']) . '</legend>' . "\n"
|
||||
. '<textarea cols="40" rows="15" style="width: 100%;">' . $create_proc . '</textarea>' . "\n"
|
||||
. '</fieldset>';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a list of available routines
|
||||
*/
|
||||
echo '<fieldset>' . "\n";
|
||||
echo ' <legend>' . __('Routines') . '</legend>' . "\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,
|
||||
'<a ' . $conditional_class_export . ' href="#" >' . $titles['Export'] . '</a>',
|
||||
'<a ' . $conditional_class_drop. ' href="sql.php?' . $url_query . '&sql_query=' . urlencode($sqlDropProc) . '" >' . $titles['Drop'] . '</a>',
|
||||
'<a ' . $conditional_class_export . ' href="db_routines.php?' . $url_query
|
||||
. '&exportroutine=1'
|
||||
. '&routinename=' . urlencode($routine['SPECIFIC_NAME'])
|
||||
. '&routinetype=' . urlencode($routine['ROUTINE_TYPE'])
|
||||
. '">' . $titles['Export'] . '</a>',
|
||||
'<a ' . $conditional_class_drop. ' href="sql.php?' . $url_query
|
||||
. '&sql_query=' . urlencode($sqlDropProc)
|
||||
. '" >' . $titles['Drop'] . '</a>',
|
||||
$routine['ROUTINE_TYPE'],
|
||||
$routine['DTD_IDENTIFIER']);
|
||||
$ct++;
|
||||
|
||||
@ -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 '<fieldset>' . "\n"
|
||||
. ' <legend>' . sprintf(__('Export for trigger "%s"'), $trigger['name']) . '</legend>' . "\n"
|
||||
. '<textarea cols="40" rows="15" style="width: 100%;">' . $trigger['create'] . '</textarea>' . "\n"
|
||||
. '</fieldset>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a list of available triggers
|
||||
*/
|
||||
echo '<fieldset>' . "\n";
|
||||
echo ' <legend>' . __('Triggers') . '</legend>' . "\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 = '<a ' . $conditional_class_export . ' href="#" >' . $titles['Export'] . '</a>';
|
||||
$exprlink = '<a ' . $conditional_class_export . ' href="db_triggers.php?' . $url_query
|
||||
. '&exporttrigger=1'
|
||||
. '&triggername=' . urlencode($trigger['name'])
|
||||
. '">' . $titles['Export'] . '</a>';
|
||||
$droplink = '<a ' . $conditional_class_drop . ' href="sql.php?' . $url_query . '&sql_query='
|
||||
. urlencode($trigger['drop']) . '" >' . $titles['Drop'] . '</a>';
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user