예제 #1
0
파일: core.php 프로젝트: schiz/scrollax
/**
 * General
 */
function miss_options_init()
{
    register_setting(MISS_SETTINGS, MISS_SETTINGS);
    # Add default options if they don't exist
    add_option(MISS_SETTINGS, miss_default_options('settings'));
    add_option(MISS_INTERNAL_SETTINGS, miss_default_options('internal'));
    # delete_option(MISS_SETTINGS);
    # delete_option(MISS_INTERNAL_SETTINGS);
    if (miss_ajax_request()) {
        # Ajax option save
        if (isset($_POST['miss_option_save'])) {
            miss_ajax_option_save();
            # Sidebar option save
        } elseif (isset($_POST['miss_sidebar_save'])) {
            miss_sidebar_option_save();
        } elseif (isset($_POST['miss_sidebar_delete'])) {
            miss_sidebar_option_delete();
        } elseif (isset($_POST['action']) && $_POST['action'] == 'add-menu-item') {
            add_filter('nav_menu_description', create_function('', 'return "";'));
        }
    }
    # Option import
    if (!miss_ajax_request() && isset($_POST['miss_import_options'])) {
        miss_import_options($_POST[MISS_SETTINGS]['import_options']);
        # Reset options
    } elseif (!miss_ajax_request() && isset($_POST[MISS_SETTINGS]['reset'])) {
        update_option(MISS_SETTINGS, miss_default_options('settings'));
        delete_option(MISS_SIDEBARS);
        wp_redirect(admin_url('admin.php?page=miss-options&reset=true'));
        exit;
        # $_POST option save
    } elseif (!miss_ajax_request() && isset($_POST['miss_admin_wpnonce'])) {
        unset($_POST[MISS_SETTINGS]['export_options']);
    }
}
예제 #2
0
파일: contact.php 프로젝트: schiz/scrollax
 /**
  *
  */
 private static function ajax_submit()
 {
     $echo = '';
     if (isset($_POST['_miss_form'])) {
         miss_stripslashes();
         self::$posted_data = miss_decode($_POST['_miss_form_encode'], $unserialize = true);
         $id = (int) $_POST['_miss_form'];
         $validation = self::validate();
         $items = array('mail_sent' => false, 'into' => '#miss_form' . $id, 'sidebar' => self::$posted_data['sidebar']);
         if (!$validation['vaild']) {
             if ($validation['errors']) {
                 $items['errors'] = self::process_messages($type = 'errors', $validation['errors']);
             }
             $items['errored_fields'] = $validation['errored_fields'];
         } elseif ($validation['vaild'] && !$validation['send_email']) {
             $items['errors'] = self::process_messages($type = 'errors', '%spam%');
         } elseif ($validation['vaild'] && $validation['send_email']) {
             if (self::send()) {
                 $items['mail_sent'] = true;
                 $items['success'] = self::process_messages($type = 'success', '%mail_sent%');
                 self::autoresponder();
             }
         }
     }
     $echo = json_encode($items);
     if (miss_ajax_request()) {
         @header('Content-Type: application/json; charset=' . get_option('blog_charset'));
         echo $echo;
     } else {
         @header('Content-Type: text/html; charset=' . get_option('blog_charset'));
         echo '<textarea>' . $echo . '</textarea>';
     }
 }
예제 #3
0
/**
 *
 */
function miss_wp_image_resize()
{
    if (miss_ajax_request() && isset($_POST['ajax_image_resize_url'])) {
        $nonce = $_POST['j5M5601'];
        if (!wp_verify_nonce($nonce, home_url())) {
            die('Security check');
        }
        $image = stripslashes($_POST['ajax_image_resize_url']);
        if (!miss_is_cache_writable()) {
            $data = array('url' => $image);
            $echo = json_encode($data);
        } else {
            $data = array('url' => miss_wp_image($image));
            $echo = json_encode($data);
        }
        @header('Content-Type: application/json; charset=' . get_option('blog_charset'));
        echo $echo;
        exit;
    }
}
예제 #4
0
 /**
  *
  */
 function json_process($data)
 {
     $content = miss_ajax_request() ? 'application/json;' : 'text/html;';
     $echo = json_encode($data);
     @header("Content-Type: {$content} charset=" . get_option('blog_charset'));
     echo $echo;
     exit;
 }