function em_admin_categories_page() { global $wpdb, $EM_Category; if (!empty($_REQUEST['action'])) { if ($_REQUEST['action'] == "save") { // save (add/update) category if (empty($EM_Category) || !is_object($EM_Category)) { $EM_Category = new EM_Category(); //blank category $success_message = __('The category has been added.', 'dbem'); } else { $success_message = __('The category has been updated.', 'dbem'); } $EM_Category->get_post(); if ($EM_Category->validate()) { $EM_Category->save(); //FIXME better handling of db write fails when saving category em_categories_table_layout($success_message); } else { ?> <div id='message' class='error '> <p> <strong><?php _e("Ach, there's a problem here:", "dbem"); ?> </strong><br /><br /><?php echo implode('<br />', $EM_Category->errors); ?> </p> </div> <?php em_categories_edit_layout(); } } elseif ($_REQUEST['action'] == "edit") { em_categories_edit_layout(); } elseif ($_REQUEST['action'] == "delete") { //delelte category EM_Categories::delete($_REQUEST['categories']); //FIXME no result verification when deleting various categories $message = __('Categories Deleted', "dbem"); em_categories_table_layout($message); } } else { em_categories_table_layout($message); } }
function em_admin_categories_page() { global $wpdb, $EM_Category, $EM_Notices; //Take actions if (!empty($_REQUEST['action']) && ($_REQUEST['action'] == "edit" && !empty($_REQUEST['category_id']) || $_REQUEST['action'] == "add")) { em_categories_edit_layout(); } elseif (!empty($_REQUEST['action']) && $_REQUEST['action'] == "category_save") { em_categories_edit_layout(); } else { // no action, just a locations list em_categories_table_layout(); } return; //TODO move categories action logic to em-actions.php if (!empty($_REQUEST['action'])) { if ($_REQUEST['action'] == "save") { // save (add/update) category if (empty($EM_Category) || !is_object($EM_Category)) { $EM_Category = new EM_Category(); //blank category $success_message = __('The category has been added.', 'dbem'); } else { $success_message = __('The category has been updated.', 'dbem'); } if ($EM_Category->get_post() && $EM_Category->save()) { $EM_Notices->add_confirm($EM_Category->feedback_message); em_categories_table_layout(); } else { $EM_Notices->add_error($EM_Category->errors); em_categories_edit_layout(); } } elseif ($_REQUEST['action'] == "edit") { em_categories_edit_layout(); } elseif ($_REQUEST['action'] == "delete") { //delelte category EM_Categories::delete($_REQUEST['categories']); //FIXME no result verification when deleting various categories $message = __('Categories Deleted', "dbem"); em_categories_table_layout($message); } } else { em_categories_table_layout(); } }