コード例 #1
0
function wp_favorite_posts()
{
    if (isset($_REQUEST['wpfpaction'])) {
        global $ajax_mode;
        $ajax_mode = isset($_REQUEST['ajax']) ? $_REQUEST['ajax'] : false;
        if ($_REQUEST['wpfpaction'] == 'add') {
            wpfp_add_favorite();
        } else {
            if ($_REQUEST['wpfpaction'] == 'remove') {
                wpfp_remove_favorite();
            } else {
                if ($_REQUEST['wpfpaction'] == 'clear') {
                    if (wpfp_clear_favorites()) {
                        wpfp_die_or_go(wpfp_get_option('cleared'));
                    } else {
                        wpfp_die_or_go("ERROR");
                    }
                }
            }
        }
    }
}
コード例 #2
0
 /**
  * 添加收藏接口
  * 参数:post_id
  */
 public function add_favorite($post_id)
 {
     if (empty($post_id)) {
         json_error(BigAppErr::$favorite['code'], BigAppErr::$favorite['msg'], __lan("post id is empty"));
     }
     if ($this->favroite_enabled == true) {
         wpfp_add_favorite($post_id);
     } else {
         if (!is_user_logged_in() && get_option(BigAppConf::$option_favorite_switch, 0) == 0) {
             //默认,只要登录,就可以添加
             json_error(BigAppErr::$login['code'], BigAppErr::$login['msg'], __lan("need login"));
         }
         if ($this->do_add_to_list($post_id)) {
             // added, now?
             do_action('wpfp_after_add', $post_id);
             #if (wpfp_get_option('statistics')) wpfp_update_post_meta($post_id, 1);
         } else {
             json_error(BigAppErr::$favorite['code'], BigAppErr::$favorite['msg'], __lan("dup favorite"));
         }
     }
     $response = new WP_JSON_Response();
     $response->set_data(true);
     return $response;
 }