2008-09-01 16:49:38 +00:00
< ? php
2009-08-29 13:57:50 +00:00
$EVENT = $_GET [ " event " ];
2008-09-01 16:49:38 +00:00
$intervals = array ( " YEAR " , " QUARTER " , " MONTH " , " DAY " , " HOUR " , " MINUTE " , " WEEK " , " SECOND " , " YEAR_MONTH " , " DAY_HOUR " , " DAY_MINUTE " , " DAY_SECOND " , " HOUR_MINUTE " , " HOUR_SECOND " , " MINUTE_SECOND " );
2008-09-02 10:37:10 +00:00
$statuses = array ( " ENABLED " => " ENABLE " , " DISABLED " => " DISABLE " , " SLAVESIDE_DISABLED " => " DISABLE ON SLAVE " );
2008-09-01 16:49:38 +00:00
if ( $_POST && ! $error ) {
if ( $_POST [ " drop " ]) {
2009-08-29 13:57:50 +00:00
query_redirect ( " DROP EVENT " . idf_escape ( $EVENT ), substr ( ME , 0 , - 1 ), lang ( 'Event has been dropped.' ));
2009-07-02 22:37:10 +00:00
} elseif ( in_array ( $_POST [ " INTERVAL_FIELD " ], $intervals ) && isset ( $statuses [ $_POST [ " STATUS " ]])) {
2009-06-05 08:30:21 +00:00
$schedule = " \n ON SCHEDULE " . ( $_POST [ " INTERVAL_VALUE " ]
2009-09-22 10:51:40 +00:00
? " EVERY " . $connection -> quote ( $_POST [ " INTERVAL_VALUE " ]) . " $_POST[INTERVAL_FIELD] "
. ( $_POST [ " STARTS " ] ? " STARTS " . $connection -> quote ( $_POST [ " STARTS " ]) : " " )
. ( $_POST [ " ENDS " ] ? " ENDS " . $connection -> quote ( $_POST [ " ENDS " ]) : " " ) //! ALTER EVENT doesn't drop ENDS - MySQL bug #39173
: " AT " . $connection -> quote ( $_POST [ " STARTS " ])
2008-09-02 10:37:10 +00:00
) . " ON COMPLETION " . ( $_POST [ " ON_COMPLETION " ] ? " " : " NOT " ) . " PRESERVE "
;
2010-01-09 23:33:41 +00:00
query_redirect (( $EVENT != " "
2009-08-29 13:57:50 +00:00
? " ALTER EVENT " . idf_escape ( $EVENT ) . $schedule
. ( $EVENT != $_POST [ " EVENT_NAME " ] ? " \n RENAME TO " . idf_escape ( $_POST [ " EVENT_NAME " ]) : " " )
2008-09-02 10:37:10 +00:00
: " CREATE EVENT " . idf_escape ( $_POST [ " EVENT_NAME " ]) . $schedule
2009-09-22 10:51:40 +00:00
) . " \n " . $statuses [ $_POST [ " STATUS " ]] . " COMMENT " . $connection -> quote ( $_POST [ " EVENT_COMMENT " ])
2009-06-22 00:53:51 +00:00
. " DO \n $_POST[EVENT_DEFINITION] "
2010-01-09 23:33:41 +00:00
, substr ( ME , 0 , - 1 ), ( $EVENT != " " ? lang ( 'Event has been altered.' ) : lang ( 'Event has been created.' )));
2008-09-01 16:49:38 +00:00
}
}
2009-07-20 12:12:55 +00:00
2010-01-09 23:33:41 +00:00
page_header (( $EVENT != " " ? lang ( 'Alter event' ) . " : " . h ( $EVENT ) : lang ( 'Create event' )), $error );
2008-09-01 16:49:38 +00:00
$row = array ();
if ( $_POST ) {
$row = $_POST ;
2010-01-09 23:33:41 +00:00
} elseif ( $EVENT != " " ) {
2009-09-22 10:51:40 +00:00
$result = $connection -> query ( " SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = " . $connection -> quote ( DB ) . " AND EVENT_NAME = " . $connection -> quote ( $EVENT ));
2008-09-01 16:49:38 +00:00
$row = $result -> fetch_assoc ();
}
?>
< form action = " " method = " post " >
2009-05-01 10:41:33 +00:00
< table cellspacing = " 0 " >
2009-07-28 16:20:50 +00:00
< tr >< th >< ? php echo lang ( 'Name' ); ?> <td><input name="EVENT_NAME" value="<?php echo h($row["EVENT_NAME"]); ?>" maxlength="64">
< tr >< th >< ? php echo lang ( 'Start' ); ?> <td><input name="STARTS" value="<?php echo h("$row[EXECUTE_AT]$row[STARTS]"); ?>">
< tr >< th >< ? php echo lang ( 'End' ); ?> <td><input name="ENDS" value="<?php echo h($row["ENDS"]); ?>">
2009-10-02 13:21:34 +00:00
< tr >< th >< ? php echo lang ( 'Every' ); ?> <td><input name="INTERVAL_VALUE" value="<?php echo h($row["INTERVAL_VALUE"]); ?>" size="6"> <?php echo html_select("INTERVAL_FIELD", $intervals, $row["INTERVAL_FIELD"]); ?>
< tr >< th >< ? php echo lang ( 'Status' ); ?> <td><?php echo html_select("STATUS", $statuses, $row["STATUS"]); ?>
2009-07-28 16:20:50 +00:00
< tr >< th >< ? php echo lang ( 'Comment' ); ?> <td><input name="EVENT_COMMENT" value="<?php echo h($row["EVENT_COMMENT"]); ?>" maxlength="64">
2009-09-25 12:03:30 +00:00
< tr >< th >& nbsp ; < td >< ? php echo checkbox ( " ON_COMPLETION " , " PRESERVE " , $row [ " ON_COMPLETION " ] == " PRESERVE " , lang ( 'On completion preserve' )); ?>
2008-09-01 16:49:38 +00:00
</ table >
2010-04-26 16:22:24 +00:00
< p >< ? php textarea ( " EVENT_DEFINITION " , $row [ " EVENT_DEFINITION " ]); ?>
2008-09-01 16:49:38 +00:00
< p >
2009-07-11 20:30:40 +00:00
< input type = " hidden " name = " token " value = " <?php echo $token ; ?> " >
< input type = " submit " value = " <?php echo lang('Save'); ?> " >
2010-01-09 23:33:41 +00:00
< ? php if ( $EVENT != " " ) { ?> <input type="submit" name="drop" value="<?php echo lang('Drop'); ?>"<?php echo $confirm; ?>><?php } ?>
2008-09-01 16:49:38 +00:00
</ form >