' . $create_event . ''; if (! empty($_REQUEST['ajax_request'])) { $extra_data = array('title' => sprintf(__('Export of event %s'), $event_name)); PMA_ajaxResponse($create_event, true, $extra_data); } else { echo '
' . "\n" . ' ' . sprintf(__('Export of event "%s"'), $event_name) . '' . "\n" . $create_event . '
'; } } else { $response = __('Error in Processing Request') . ' : ' . sprintf(__('No event with name %s found in database %s'), $event_name, htmlspecialchars(PMA_backquote($db))); $response = PMA_message::error($response); if (! empty($_REQUEST['ajax_request'])) { PMA_ajaxResponse($response, false); } else { $response->display(); } } } /** * Display a list of available events */ echo "\n\n\n\n"; echo '
' . "\n"; echo ' ' . __('Events') . '' . "\n"; if (! $events) { echo __('There are no events to display.'); } else { echo '
' . __('There are no events to display.') . '
'; echo ''; echo sprintf('', __('Name'), __('Action'), __('Type')); $ct=0; $delimiter = '//'; foreach ($events as $event) { // information_schema (at least in MySQL 5.1.22) does not return // the full CREATE EVENT statement in a way that could be useful for us // so we rely on PMA_DBI_get_definition() which uses SHOW CREATE EVENT $create_event = PMA_DBI_get_definition($db, 'EVENT', $event['EVENT_NAME']); $definition = 'DROP EVENT IF EXISTS ' . PMA_backquote($event['EVENT_NAME']) . $delimiter . "\n" . $create_event . "\n"; $sqlDrop = 'DROP EVENT ' . PMA_backquote($event['EVENT_NAME']); echo sprintf('', ($ct%2 == 0) ? 'even' : 'odd', $sqlDrop, $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['Drop'] . '', $event['EVENT_TYPE']); $ct++; } echo '
%s %s %s
%s %s %s %s %s
'; } echo '
' . "\n"; /** * If there has been a request to change the state * of the event scheduler, process it now. */ if (! empty($_GET['toggle_scheduler'])) { $new_scheduler_state = $_GET['toggle_scheduler']; if ($new_scheduler_state === 'ON' || $new_scheduler_state === 'OFF') { PMA_DBI_query("SET GLOBAL event_scheduler='$new_scheduler_state'"); } } /** * Prepare to show the event scheduler fieldset, if necessary */ $tableStart = ''; $schedulerFieldset = ''; $es_state = PMA_DBI_fetch_value("SHOW GLOBAL VARIABLES LIKE 'event_scheduler'", 0, 1); if ($es_state === 'ON' || $es_state === 'OFF') { $es_change = ($es_state == 'ON') ? 'OFF' : 'ON'; $tableStart = '
'; $schedulerFieldset = '
' . "\n" . PMA_getIcon('b_events.png') . ($es_state === 'ON' ? __('The event scheduler is enabled') : __('The event scheduler is disabled')) . ':' . ' ' . ($es_change === 'ON' ? __('Turn it on') : __('Turn it off')) . '' . "\n" . '
' . "\n"; } /** * Display the form for adding a new event */ echo $tableStart . '
' . "\n" . ' ' . "\n" . PMA_getIcon('b_event_add.png') . __('Add an event') . '' . "\n" . '
' . "\n"; /** * Display the state of the event scheduler * and offer an option to toggle it. */ echo $schedulerFieldset; ?>