Example #1
0
/**
 * @param string $type
 */
function ap_remove_vote($type, $userid, $actionid, $receiving_userid)
{
    $row = ap_delete_meta(array('apmeta_type' => $type, 'apmeta_userid' => $userid, 'apmeta_actionid' => $actionid));
    if ($row !== false) {
        do_action('ap_vote_removed', $userid, $type, $actionid, $receiving_userid);
    }
    return $row;
}
Example #2
0
/**
 * Remove a follower
 * @param  integer 		$current_user_id 		Current user id
 * @param  integer 		$user_to_follow  		user id to unfollow
 * @return boolean|integer
 */
function ap_remove_follower($current_user_id, $user_to_follow)
{
    $row = ap_delete_meta(array('apmeta_type' => 'follower', 'apmeta_userid' => $current_user_id, 'apmeta_actionid' => $user_to_follow));
    if ($row !== false) {
        do_action('ap_removed_follower', $current_user_id, $user_to_follow);
    }
    return $row;
}
Example #3
0
function ap_remove_parti($post_id, $user_id = false, $value = false)
{
    $where = array('apmeta_type' => 'parti', 'apmeta_actionid' => $post_id, 'apmeta_userid' => $user_id);
    if ($value !== false) {
        $where['apmeta_value'] = $value;
    }
    $rows = ap_delete_meta($where);
    /* Update the meta only if successfully deleted */
    if ($rows !== false) {
        $current_parti = ap_get_parti($post_id, true);
        update_post_meta($post_id, ANSPRESS_PARTI_META, $current_parti);
    }
}
Example #4
0
 /**
  * Delete post flag
  */
 public function ap_delete_flag()
 {
     $id = (int) sanitize_text_field($_POST['id']);
     if (wp_verify_nonce($_POST['__nonce'], 'flag_delete' . $id) && current_user_can('manage_options')) {
         return ap_delete_meta(false, $id);
     }
     die;
 }
function ap_delete_notification($meta_id = false, $current_user_id = false, $affected_user_id = false, $type = false)
{
    global $wpdb;
    if ($meta_id !== false) {
        $row = ap_delete_meta(false, $meta_id);
    } else {
        $row = $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "ap_meta\r\r\n\t\t\t\t WHERE apmeta_actionid = %d\r\r\n\t\t\t\t AND apmeta_userid = %d\r\r\n\t\t\t\t AND apmeta_param = %s\r\r\n\t\t\t\t AND (apmeta_type = 'notification' OR apmeta_type = 'unread_notification')\r\r\n\t\t\t\t ", $affected_user_id, $current_user_id, $type));
    }
    if (FALSE !== $row) {
        do_action('ap_delete_notification', $current_user_id, $affected_user_id, $type);
    }
    return $row;
}
Example #6
0
/**
 * @param string $type
 */
function ap_reputation_log_delete($type, $uid, $reputation = null, $data = null)
{
    $new_reputation = ap_get_reputation($uid) - $reputation;
    $row = ap_delete_meta(array('apmeta_type' => 'reputation', 'apmeta_userid' => $uid, 'apmeta_actionid' => $data, 'apmeta_value' => $reputation, 'apmeta_param' => $type));
    update_user_meta($uid, 'ap_reputation', $new_reputation);
    return $row;
}
Example #7
0
 /**
  * If a question is sent to trash, then move its answers to trash as well
  * @param  integer $post_id Post ID.
  * @since 2.0.0
  */
 public function trash_post_action($post_id)
 {
     $post = get_post($post_id);
     if ($post->post_type == 'question') {
         do_action('ap_trash_question', $post);
         // Delete post ap_meta.
         ap_delete_meta(array('apmeta_type' => 'flag', 'apmeta_actionid' => $post->ID));
         $ans = get_posts(array('post_type' => 'answer', 'post_status' => 'publish', 'post_parent' => $post_id, 'showposts' => -1));
         if ($ans > 0) {
             foreach ($ans as $p) {
                 do_action('ap_trash_multi_answer', $p);
                 ap_delete_meta(array('apmeta_type' => 'flag', 'apmeta_actionid' => $p->ID));
                 ap_remove_new_answer_history($p->ID);
                 wp_trash_post($p->ID);
             }
         }
     }
     if ($post->post_type == 'answer') {
         $ans = ap_count_published_answers($post->post_parent);
         $ans = $ans > 0 ? $ans - 1 : 0;
         do_action('ap_trash_answer', $post);
         ap_delete_meta(array('apmeta_type' => 'flag', 'apmeta_actionid' => $post->ID));
         ap_remove_question_subscriber($post->post_parent, $post->post_author);
         ap_remove_new_answer_history($post->ID, $post->post_parent);
         // Restore question history.
         ap_restore_question_history($post->post_parent);
         // Update answer count.
         update_post_meta($post->post_parent, ANSPRESS_ANS_META, $ans);
     }
 }
Example #8
0
 /**
  * If a question is sent to trash, then move its answers to trash as well
  * @param  integer $post_id Post ID.
  * @since 2.0.0
  */
 public function trash_post_action($post_id)
 {
     $post = get_post($post_id);
     if ($post->post_type == 'question') {
         do_action('ap_trash_question', $post->ID, $post);
         // Delete post ap_meta.
         ap_delete_meta(array('apmeta_type' => 'flag', 'apmeta_actionid' => $post->ID));
         $ans = get_posts(array('post_type' => 'answer', 'post_status' => 'publish', 'post_parent' => $post_id, 'showposts' => -1));
         if ($ans > 0) {
             foreach ($ans as $p) {
                 do_action('ap_trash_answer', $p->ID, $p);
                 $selcted_answer = ap_selected_answer();
                 if ($selcted_answer == $p->ID) {
                     update_post_meta($p->post_parent, ANSPRESS_SELECTED_META, false);
                 }
                 ap_delete_meta(array('apmeta_type' => 'flag', 'apmeta_actionid' => $p->ID));
                 wp_trash_post($p->ID);
             }
         }
     }
     if ($post->post_type == 'answer') {
         $ans = ap_count_published_answers($post->post_parent);
         $ans = $ans > 0 ? $ans - 1 : 0;
         do_action('ap_trash_answer', $post->ID, $post);
         ap_delete_meta(array('apmeta_type' => 'flag', 'apmeta_actionid' => $post->ID));
         // Update answer count.
         update_post_meta($post->post_parent, ANSPRESS_ANS_META, $ans);
     }
 }
Example #9
0
/**
 * Remove new answer history from ap_meta table and update post meta history
 * @param  integer $answer_id
 * @return integer|false
 */
function ap_remove_new_answer_history($answer_id)
{
    $row = ap_delete_meta(array('apmeta_type' => 'history', 'apmeta_value' => $answer_id, 'apmeta_param' => 'new_answer'));
    return $row;
}
Example #10
0
function ap_delete_history($user_id, $action_id, $value, $param = null)
{
    $row = ap_delete_meta(array('apmeta_userid' => $user_id, 'apmeta_type' => 'history', 'apmeta_actionid' => $action_id, 'apmeta_value' => $value, 'apmeta_param' => $param));
    if ($row) {
        $last_activity = ap_get_latest_history($action_id);
        update_post_meta($action_id, '__ap_history', array('type' => $last_activity['type'], 'user_id' => $last_activity['user_id'], 'time' => $last_activity['date']));
    }
    return $row;
}
Example #11
0
function ap_remove_vote($type, $userid, $actionid)
{
    return ap_delete_meta(array('apmeta_type' => $type, 'apmeta_userid' => $userid, 'apmeta_actionid' => $actionid));
}
Example #12
0
function ap_point_log_delete($type, $uid, $points = NULL, $data = NULL)
{
    $new_point = ap_get_points($uid) - $points;
    $row = ap_delete_meta(array('apmeta_type' => 'point', 'apmeta_userid' => $uid, 'apmeta_actionid' => $data, 'apmeta_value' => $points, 'apmeta_param' => $type));
    update_user_meta($uid, 'ap_points', $new_point);
}
Example #13
0
/**
 * Delete all flags vote of a post.
 * @param  integer $post_id Post id.
 * @return boolean
 */
function ap_delete_all_post_flags($post_id)
{
    return ap_delete_meta(array('apmeta_actionid' => (int) $post_id, 'apmeta_type' => 'flag'));
}
Example #14
0
function es_delete_history($user_id, $action_id, $value, $param = null)
{
    return ap_delete_meta(array('apmeta_userid' => $user_id, 'apmeta_type' => 'history', 'apmeta_actionid' => $action_id, 'apmeta_value' => $value, 'apmeta_param' => $param));
}