Add Export functionality for Roustines, Triggers and Events when JS is disabled.

This commit is contained in:
Rouslan Placella 2011-05-24 14:39:33 +01:00
parent a73f6ad723
commit f8f61518c2
3 changed files with 67 additions and 5 deletions

View File

@ -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 . '&amp;sql_query=' . urlencode($definition) . '&amp;show_query=1&amp;db_query_force=1&amp;delimiter=' . urlencode($delimiter), $titles['Edit']) : '&nbsp;',
$create_event,
'<a ' . $conditional_class_export . ' href="#" >' . $titles['Export'] . '</a>',
'<a ' . $conditional_class_export . ' href="db_events.php?' . $url_query
. '&amp;exportevent=1'
. '&amp;eventname=' . urlencode($event['EVENT_NAME'])
. '">' . $titles['Export'] . '</a>',
'<a ' . $conditional_class_drop . ' href="sql.php?' . $url_query . '&amp;sql_query=' . urlencode($sqlDrop) . '" >' . $titles['Drop'] . '</a>',
$event['EVENT_TYPE']);
$ct++;

View File

@ -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 . '&amp;sql_query=' . urlencode($definition) . '&amp;show_query=1&amp;db_query_force=1&amp;delimiter=' . urlencode($delimiter), $titles['Edit']) : '&nbsp;',
! empty($definition) ? PMA_linkOrButton('db_sql.php?' . $url_query
. '&amp;sql_query=' . urlencode($definition)
. '&amp;show_query=1&amp;db_query_force=1'
. '&amp;delimiter=' . urlencode($delimiter), $titles['Edit']) : '&nbsp;',
! empty($definition) ? PMA_linkOrButton('#', $titles['Execute']) : '&nbsp;',
$create_proc,
'<a ' . $conditional_class_export . ' href="#" >' . $titles['Export'] . '</a>',
'<a ' . $conditional_class_drop. ' href="sql.php?' . $url_query . '&amp;sql_query=' . urlencode($sqlDropProc) . '" >' . $titles['Drop'] . '</a>',
'<a ' . $conditional_class_export . ' href="db_routines.php?' . $url_query
. '&amp;exportroutine=1'
. '&amp;routinename=' . urlencode($routine['SPECIFIC_NAME'])
. '&amp;routinetype=' . urlencode($routine['ROUTINE_TYPE'])
. '">' . $titles['Export'] . '</a>',
'<a ' . $conditional_class_drop. ' href="sql.php?' . $url_query
. '&amp;sql_query=' . urlencode($sqlDropProc)
. '" >' . $titles['Drop'] . '</a>',
$routine['ROUTINE_TYPE'],
$routine['DTD_IDENTIFIER']);
$ct++;

View File

@ -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 . '&amp;sql_query='
. urlencode($drop_and_create) . '&amp;show_query=1&amp;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
. '&amp;exporttrigger=1'
. '&amp;triggername=' . urlencode($trigger['name'])
. '">' . $titles['Export'] . '</a>';
$droplink = '<a ' . $conditional_class_drop . ' href="sql.php?' . $url_query . '&amp;sql_query='
. urlencode($trigger['drop']) . '" >' . $titles['Drop'] . '</a>';