Esempio n. 1
0
function bizunoapi_download_order()
{
    $active = get_option('biz_active', false);
    if ($active == '') {
        wp_die();
    }
    require_once dirname(__FILE__) . '/bizunoAPI.php';
    $ctl = new bizunoAPI();
    $data = false;
    $data = apply_filters("bizunoapi_data", $data, (int) $_GET['order_id']);
    $result = $ctl->processSend('downloadOrder', (int) $_GET['order_id'], $data);
    //get responce
    $error = $warning = $success = "";
    if (isset($result) && is_array($result)) {
        foreach ($result as $key => $value) {
            switch ($key) {
                case 'error':
                    foreach ($value as $msg) {
                        $error .= $msg['text'] . "\n";
                    }
                    break;
                case 'caution':
                case 'warning':
                    foreach ($value as $msg) {
                        $warning .= $msg['text'] . "\n";
                    }
                    break;
                case 'success':
                    foreach ($value as $msg) {
                        $success .= $msg['text'] . "\n";
                    }
                    break;
            }
        }
    } else {
        $error .= "Unexpected response from the recipient: " . print_r($result, true);
    }
    //add message to top of screen
    if ($error) {
        //$error = substr($error,0,512) //default 512 char limit
        wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=error&bizunoapi_message=' . urlencode($error)));
    } else {
        if ($warning) {
            //remove download button
            update_post_meta((int) $_GET['order_id'], '_biz_order_exported', 1);
            //$warning = substr($warning,0,512) //default 512 char limit
            wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=warning&bizunoapi_message=' . urlencode($warning)));
        } else {
            if ($success) {
                //remove download button
                update_post_meta((int) $_GET['order_id'], '_biz_order_exported', 1);
                //$success = substr($success,0,512) //default 512 char limit
                wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=success&bizunoapi_message=' . urlencode($success)));
            } else {
                wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=error&bizunoapi_message=' . urlencode('No Responce.')));
            }
        }
    }
    die;
}
Esempio n. 2
0
<?php

// HTTP headers for no cache etc
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
require_once 'bizunoAPI.php';
$ctl = new bizunoAPI();
$result = $ctl->processSend('downloadOrder', intval($_GET['order_id']));
die(Tools::jsonEncode($result));