Exemplo n.º 1
0
function aviators_properties_property_get_actions($post_id)
{
    $gateway = aviators_settings_get_value('submission', 'common', 'payment_gateway');
    $bool = aviators_settings_get_value('properties', 'common', 'frontend_needs_submission');
    $post = get_post($post_id);
    $links[] = sprintf("<a title=\"%s\" class=\"edit\" href=\"%s\">%s</a>", _aviators_properties_submission_create_link(array('action' => 'edit', 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => 'edit', 'id' => $post_id)), __('Edit', 'aviators'));
    $links[] = sprintf("<a title=\"%s\" class=\"remove\" href=\"%s\">%s</a>", _aviators_properties_submission_create_link(array('action' => 'delete', 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => 'delete', 'id' => $post_id)), __('Delete', 'aviators'));
    $links[] = sprintf("<a title=\"%s\" class=\"view\" href=\"%s\">%s</a>", get_permalink($post_id), get_permalink($post_id), __('View', 'aviators'));
    $publish_link = sprintf("<a title=\"%s\" class=\"publish\" href=\"%s\">%s</a>'", _aviators_properties_submission_create_link(array('action' => 'publish', 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => 'publish', 'id' => $post_id)), __('Publish', 'aviators'));
    $status = 'unpublish';
    if ($bool) {
        $status = 'pending';
    }
    $unpublish_link = sprintf("<a title=\"%s\" class=\"unpublish\" href=\"%s\">%s</a>'", _aviators_properties_submission_create_link(array('action' => $status, 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => $status, 'id' => $post_id)), __('Unpublish', 'aviators'));
    if ($gateway == 'paypal') {
        // paid, user can publish, unpublish, whatever
        if (aviators_properties_submission_is_paid(get_current_user_id(), $post_id)) {
            if ($post->post_status == 'publish') {
                $links[] = $unpublish_link;
            } else {
                $links[] = $publish_link;
            }
        } else {
            $links[] = aviators_submission_create_paypal_purchase($post_id)->print_buy_button();
        }
    } else {
        // free of charge
        // admin approval is required
        if ($bool) {
            if ($post->post_status == 'publish') {
                $links[] = $unpublish_link;
            }
        } else {
            // free of charge
            if ($post->post_status == 'publish') {
                $links[] = $unpublish_link;
            } else {
                $links[] = $publish_link;
            }
        }
    }
    return $links;
}
Exemplo n.º 2
0
<?php

require_once '../../../../../../wp-load.php';
$post = get_post($_GET['post_id']);
$post->post_status = 'publish';
switch ($_GET['paypal']) {
    case 'paid':
        wp_update_post($post);
        $transaction_id = wp_insert_post(array('post_title' => 'Transaction ' . mysql2date(get_option('date_format'), date("Y-m-d H:i:s")), 'post_type' => 'transaction', 'post_status' => 'publish'));
        global $current_user;
        $purchase = aviators_submission_create_paypal_purchase($_GET['post_id']);
        $purchase->process_payment();
        $price = aviators_settings_get_value('submission', 'pay_per_post', 'price') + aviators_settings_get_value('submission', 'pay_per_post', 'tax');
        $formatted_price = aviators_price_format($price);
        update_post_meta($transaction_id, '_transaction_user_id', $current_user->ID);
        update_post_meta($transaction_id, '_transaction_cost', $formatted_price);
        update_post_meta($transaction_id, '_transaction_status', $_GET['paypal']);
        update_post_meta($transaction_id, '_transaction_post_id', $_GET['post_id']);
        update_post_meta($transaction_id, '_transaction_token', $_GET['token']);
        update_post_meta($transaction_id, '_transaction_payer_id', $_GET['PayerID']);
        update_post_meta($transaction_id, '_transaction_meta_fields', array('_transaction_user_id', '_transaction_cost', '_transaction_status', '_transaction_post_id', '_transaction_token', '_transaction_payer_id'));
        aviators_flash_add_message(AVIATORS_FLASH_SUCCESS, __('Submission has been successfully published. Thanks!', 'aviators'));
        return wp_redirect(home_url());
        break;
    default:
        aviators_flash_add_message(AVIATORS_FLASH_ERROR, __('Submission has not been paid yet.', 'aviators'));
        return wp_redirect(home_url());
        break;
}