예제 #1
0
파일: edit.php 프로젝트: proudchild/sdmblog
 // make some verifications to set the slider as homepage slider or not
 $on_homepage = get_option('fa_lite_home', array());
 if (isset($_POST['home_display']) && !in_array($slider_id, $on_homepage)) {
     $on_homepage[$slider_id] = $slider_id;
 } else {
     if (in_array($slider_id, $on_homepage) && !isset($_POST['home_display'])) {
         unset($on_homepage[$slider_id]);
     }
 }
 update_option('fa_lite_home', $on_homepage);
 // update categories where slider will display
 $new_categs = isset($_POST['categ_display']) && !empty($_POST['categ_display'][0]) ? $_POST['categ_display'] : false;
 FA_update_display('fa_lite_categories', $slider_id, $new_categs);
 // update pages where slider will display
 $new_pages = isset($_POST['page_display']) && !empty($_POST['page_display'][0]) ? $_POST['page_display'] : false;
 FA_update_display('fa_lite_pages', $slider_id, $new_pages);
 // set pages order
 if (isset($_POST['display_pages_ord']) && !empty($_POST['display_pages_ord'])) {
     foreach ($_POST['display_pages_ord'] as $page_id => $ord) {
         $meta_key = '_fa_lite_' . $slider_id . '_page_ord';
         update_post_meta($page_id, $meta_key, $ord);
     }
 }
 // set featured order
 if (isset($_POST['display_featured_ord']) && !empty($_POST['display_featured_ord'])) {
     foreach ($_POST['display_featured_ord'] as $page_id => $ord) {
         $meta_key = '_fa_lite_' . $slider_id . '_featured_ord';
         update_post_meta($page_id, $meta_key, $ord);
     }
 }
 // redirect to edit page
예제 #2
0
파일: common.php 프로젝트: rajankz/webspace
/**
 * Deletes sliders by bulk delete or individual items delete
 * @param int/array $item
 */
function FA_delete_sliders($item)
{
    if (!$item) {
        return false;
    }
    // delete multiple sliders if parameter is an array
    if (is_array($item)) {
        foreach ($item as $id) {
            $id = (int) $id;
            wp_delete_post($id, true);
        }
    } else {
        // delete single ids
        $id = (int) $item;
        wp_delete_post($id, true);
    }
    // get sliders set to display on home page
    $home_sliders = get_option('fa_lite_home', array());
    if (!is_array($item) && in_array($item, $home_sliders)) {
        unset($home_sliders[$item]);
    }
    if (is_array($item)) {
        $home_sliders = array_diff($home_sliders, $item);
    }
    update_option('fa_lite_home', $home_sliders);
    // remove the slider id from pages and categories display
    FA_update_display('fa_lite_categories', $item, false);
    FA_update_display('fa_lite_pages', $item, false);
}