コード例 #1
0
ファイル: em-categories.php プロジェクト: hypenotic/slowfood
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);
    }
}
コード例 #2
0
ファイル: em-categories.php プロジェクト: hypenotic/slowfood
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();
    }
}