2007-07-02 15:50:23 +00:00
< ? php
2009-08-29 13:57:50 +00:00
$TABLE = $_GET [ " view " ];
2009-07-24 06:05:21 +00:00
$dropped = false ;
if ( $_POST && ! $error ) {
2009-08-29 13:57:50 +00:00
if ( strlen ( $TABLE )) {
$dropped = query_redirect ( " DROP VIEW " . idf_escape ( $TABLE ), substr ( ME , 0 , - 1 ), lang ( 'View has been dropped.' ), false , ! $_POST [ " dropped " ]);
2009-07-24 06:05:21 +00:00
}
2009-08-29 13:57:50 +00:00
query_redirect ( " CREATE VIEW " . idf_escape ( $_POST [ " name " ]) . " AS \n $_POST[select] " , ME . " table= " . urlencode ( $_POST [ " name " ]), ( strlen ( $TABLE ) ? lang ( 'View has been altered.' ) : lang ( 'View has been created.' )));
2009-07-24 06:05:21 +00:00
}
2009-07-20 12:12:55 +00:00
2009-08-29 13:57:50 +00:00
page_header (( strlen ( $TABLE ) ? lang ( 'Alter view' ) : lang ( 'Create view' )), $error , array ( " table " => $TABLE ), $TABLE );
2009-07-24 06:05:21 +00:00
$row = array ();
if ( $_POST ) {
$row = $_POST ;
2009-08-29 13:57:50 +00:00
} elseif ( strlen ( $TABLE )) {
$row = view ( $TABLE );
$row [ " name " ] = $TABLE ;
2009-07-24 06:05:21 +00:00
}
?>
< form action = " " method = " post " >
2009-07-28 16:20:50 +00:00
< p >< textarea name = " select " rows = " 10 " cols = " 80 " style = " width: 98%; " >< ? php echo h ( $row [ " select " ]); ?> </textarea>
2009-07-24 06:05:21 +00:00
< p >
< input type = " hidden " name = " token " value = " <?php echo $token ; ?> " >
< ? php if ( $dropped ) { // old view was dropped but new wasn't created ?><input type="hidden" name="dropped" value="1"><?php } ?>
2009-07-28 16:20:50 +00:00
< ? php echo lang ( 'Name' ); ?> : <input name="name" value="<?php echo h($row["name"]); ?>" maxlength="64">
2009-07-24 06:05:21 +00:00
< input type = " submit " value = " <?php echo lang('Save'); ?> " >
</ form >