edit
/* Authenticated admin user allowed to: check the queue
edit article on the queue
optionally preview
post article to database
--------------------------
choose existing article
edit existing article
optionally preview
update article in database
--------------------------
write new article
preview (required)
post article to database
--------------------------
Ordinary web users can: write article
preview (required)
submit to the queue
*/
$action = NULL;
if (isset($_POST['action'])) {
$action = strtolower($_POST['action']);
// We can trigger only choose and edit via GET variables.
} else if (isset($_GET['action'])) {
if ($_GET['action'] == 'choose') {
$action = 'choose';
} else if ($_GET['action'] == 'edit') {
$action = 'edit';
}
}
if (!isset($action) && $id) {
$action = 'edit';
}
switch ($action) {
case 'submit': // to queue
case 'save': // resave to queue
case 'post': // to database
if (validate_data() && count($validate) === 0) {
$id = save_data($id);
echo display_stories();
} else {
$action = 'preview';
include('./preview.inc.php');
}
break;
case 'edit': // edit the chosen story
// admin only.
include('./modify.inc.php');
break;
case 'preview': // preview before posting
validate_data();
include('./preview.inc.php');
break;
case 'delete': // edit the chosen story
// admin only.
echo delete_story($id);
break;
case 'choose': // choose a story to edit
default:
// admin only: either from queue
// or from database
include('./choose.inc.php'); // need queue select!
break;
}
?>
include_once("../sidebar.inc.php"); ?>
include_once("../bottombar.inc.php"); ?>