Ejemplo n.º 1
0
<?php

use_class('dti', DIR_WS_CLASSES);
$class_dti = new dti();
if (isset($_POST['dti_referrers'])) {
    $dti_referrers = $_POST['dti_referrers'] == '' ? null : tep_db_prepare_input($_POST['dti_referrers']);
    $begin_text = tep_db_prepare_input($_POST['begin_text']);
    $end_text = tep_db_prepare_input($_POST['end_text']);
    if (!isset($_SESSION['dti-filters'])) {
        $_SESSION['dti-filters'] = array();
    }
    $_SESSION['dti-filters']['dti_referrers'] = $dti_referrers;
    $_SESSION['dti-filters']['begin_text'] = $begin_text;
    $_SESSION['dti-filters']['end_text'] = $end_text;
} else {
    if (isset($_SESSION['dti-filters']) && is_array($_SESSION['dti-filters'])) {
        $dti_referrers = $_SESSION['dti-filters']['dti_referrers'];
        $begin_text = $_SESSION['dti-filters']['begin_text'];
        $end_text = $_SESSION['dti-filters']['end_text'];
    } else {
        $dti_referrers = null;
        $begin_text = date('Y-m-01');
        $end_text = date('Y-m-d');
    }
}
$dti_ref_filter = $class_dti->drawReferrerCombo('dti_referrers', $dti_referrers, 'No Referrer Filter');
$dti_stat_filter = $class_dti->drawStatusCombo('dti_com_status', $dti_com_status, 'No Status Filter');
$begin = strtotime($begin_text);
$end = strtotime($end_text);
$commissions = $class_dti->retrieveFilteredCommissions($dti_referrers, $begin, $end, $status);
$cancels = $class_dti->retrieveFilteredCommissionsCancel($dti_referrers, $begin, $end, $status);
<?php

global $db;
require_once '../confy.php';
require_once '../functions.php';
require_once '../functions-2.php';
require_once DIR_WS_FUNCTIONS . 'html_output.php';
tep_db_connect();
use_class('dti', DIR_WS_CLASSES);
$class_dti = new dti();
if (isset($_GET['ref']) && $_GET['ref'] != '') {
    $referrer = tep_db_prepare_input($_GET['ref']);
    if (isset($_GET['orders']) && $_GET['orders'] != '') {
        $orderlist = tep_db_prepare_input($_GET['orders']);
        $orders = explode(',', $orderlist);
        foreach ($orders as $order_id) {
            $genCommission = true;
            $comExist = $class_dti->retrieveCommissionDetail($order_id);
            if (!is_null($comExist)) {
                if ($comExist['dti_referrers_id'] == '0') {
                    $delete = tep_db_query("DELETE FROM dti_commissions WHERE orders_id={$order_id}");
                    if (!$delete) {
                        $genCommission = false;
                    }
                }
            }
            if ($genCommission) {
                $class_dti->generateCommission($referrer, $order_id);
            }
        }
    }
Ejemplo n.º 3
0
         $result['class'] = 'unpaid';
         $result['status'] = 'ORDER UNPAID';
     }
     ajaxReturn($result);
     exit;
 } elseif ($_POST['me_action'] == 'REVIVEORDER') {
     $result = '';
     $order_id = tep_db_prepare_input($_POST['order_id']);
     $order = $class_o->retrieveDetail($order_id);
     if ($order['paid_status'] != '1') {
         $result = '<h3 class="red">REVIVE FAILED!</h3><div>Order is still <strong>UNPAID</strong></div>';
     } else {
         $products = $class_o->retrieveProducts($order_id);
         if ($order['dti_referrers_id_commission'] != '0') {
             use_class('dti', DIR_WS_CLASSES);
             $class_dti = new dti();
             $any_deletion_failed = false;
             foreach ($products as $key => $p) {
                 $opid = $p['orders_products_id'];
                 $deleted = $class_dti->deleteCommissionCancel($opid);
                 if (!$deleted) {
                     unset($products[$key]);
                     $any_deletion_failed = true;
                 }
             }
         }
         if (count($products) == 0) {
             $result = '<h3 class="red">REVIVE FAILED!</h3><div>ALL Commissions cancellation are already reported to Partner</div>';
         } else {
             foreach ($products as $p) {
                 $opid = $p['orders_products_id'];
Ejemplo n.º 4
0
         include DIR_WS_EMAILS . $languages[2]['path'] . '/' . $email_content;
         $from_email_name = FROM_EMAIL_NAME;
         $from_email_address = FROM_EMAIL_ADDRESS;
         $sent = tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address);
         if ($sent) {
             $result = $return_id;
             $class_o->updateReturnDetail($return_id, 'email_last_sent', date('Y-m-d H:i:s'));
             if ($return['return_type'] == 'C' && $return['product_received'] == '1' && $cb_detail['chargedback_status'] == '1') {
                 $class_o->updateReturnDetail($return_id, 'return_status', '1');
                 $commission_cancel = array();
                 $ccd = array();
                 $ccd['orders_products_id'] = $return['orders_products_id'];
                 $ccd['qty'] = $return['return_qty'];
                 $commission_cancel[] = $ccd;
                 use_class('dti', DIR_WS_CLASSES);
                 $class_dti = new dti();
                 $class_dti->generateCommissionCancel('R', $commission_cancel);
             }
             tep_mail(EMAIL_NAME_SERVICE, EMAIL_ADDRESS_SERVICE, $email_subject, $email_text, $from_email_name, $from_email_address);
         }
     }
     echo utf8_encode($result);
     exit;
 } elseif ($_POST['me_action'] == 'SENDDELAYINFORMATION') {
     $opid = tep_db_prepare_input($_POST['op_id']);
     if ($class_o->isDelayInfoSent($opid)) {
         $result = 'Delay Info for this product is already sent.';
     } else {
         //SEND NOTIFICATION "ITEM DELIVERY DELAY"
         $item = $class_o->retrieveProductDetail($opid);
         $order = $class_o->retrieveDetail($item['orders_id']);
Ejemplo n.º 5
0
<?php

if (isset($_GET['id']) && $_GET['id'] != '') {
    $dtipartner_id = tep_db_prepare_input($_GET['id']);
} else {
    header('Location: ?open=dti-partners');
    exit;
}
use_class('dti', DIR_WS_CLASSES);
$class_dti = new dti();
//SUBMIT ACTION
if (isset($_POST)) {
    if ($_POST['me_action'] == 'DTIPARTNERDELETE') {
        /*
        $exist_query = tep_db_query("SELECT jng_sp_id FROM jng_sp WHERE jng_sp_id=$dtipartner_id");
        if(tep_db_num_rows($exist_query)>0) {
        	$check1_query = tep_db_query("SELECT * FROM minierp_groups_credentials WHERE dtipartners_id=$dtipartner_id");
        	$check1 = (tep_db_num_rows($check1_query)==0);
        	if($check1) {
        		tep_db_query("DELETE FROM jng_sp WHERE jng_sp_id=$dtipartner_id");
        		$messagebox->add("Module ID: <strong>$dtipartner_id</strong> is successfully deleted.");
        		$dtipartner_id = 'new';
        	} else {
        		$messagebox->add('<strong>Module Deletion Failed:</strong>');
        		if(!$check1) $messagebox->add('&bull; Module is still connected to 1 or more group.');
        	}
        } else {
        	$messagebox->add("Module ID: <strong>$dtipartner_id</strong> is not found on database.");
        	$dtipartner_id = 'new';
        }
        */
Ejemplo n.º 6
0
<?php

use_class('dti', DIR_WS_CLASSES);
$class_dti = new dti();
//START TEMPLATE
$dtilists = $class_dti->retrieveReferrerList();
$parentnames = array();
$dtipartners = array();
$dtiparents = array();
$dtichilds = array();
if (count($dtilists) > 0) {
    foreach ($dtilists as $row) {
        if ($row['dti_parent_id'] == '0') {
            $dtiparents[] = $row;
            $parentnames[$row['dti_referrers_id']] = $row['dti_referrers_name'];
        } else {
            $parent = $row['dti_parent_id'];
            if (!isset($dtichilds[$parent])) {
                $dtichilds[$parent] = array();
            }
            $dtichilds[$parent][] = $row;
        }
    }
}
foreach ($dtiparents as $dtip) {
    $parent_id = $dtip['dti_referrers_id'];
    $dtipartners[] = $dtip;
    if (isset($dtichilds[$parent_id]) && count($dtichilds[$parent_id]) > 0) {
        foreach ($dtichilds[$parent_id] as $child) {
            $dtipartners[] = $child;
        }
<?php

global $db;
require_once '../confy.php';
require_once '../functions.php';
require_once '../functions-2.php';
require_once DIR_WS_FUNCTIONS . 'html_output.php';
tep_db_connect();
use_class('orders');
$class_o = new orders();
use_class('dti', DIR_WS_CLASSES);
$class_dti = new dti();
$orders = array(3615);
$products = array();
foreach ($orders as $orders_id) {
    $products[$orders_id] = array();
    $orders_products = $class_o->retrieveProducts($orders_id);
    foreach ($orders_products as $op) {
        $cd = array();
        $cd['orders_products_id'] = $op['orders_products_id'];
        $cd['qty'] = $op['products_quantity'];
        $products[$orders_id][] = $cd;
    }
}
foreach ($products as $canceldata) {
    $class_dti->generateCommissionCancel('C', $canceldata);
}
tep_db_close();
<?php

use_class('dti', DIR_WS_CLASSES);
$class_dti = new dti();
if (isset($_SESSION['dti-filters']) && is_array($_SESSION['dti-filters'])) {
    $begin_text = $_SESSION['dti-filters']['begin_text'];
    $end_text = $_SESSION['dti-filters']['end_text'];
} else {
    $begin_text = date('Y-m-01');
    $end_text = date('Y-m-d');
}
$dti_referrers = null;
$begin = strtotime($begin_text);
$end = strtotime($end_text);
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'MARKCOMMISSIONASPAID') {
        if (isset($_POST['refid']) && is_array($_POST['refid']) && count($_POST['refid']) > 0) {
            $class_dti->updateCommissionStatus($_POST['refid'], $begin, $end, $session_userinfo['username']);
            $messagebox->add("All unpaid commissions of selected Partners are set as Paid", 'green');
        }
    }
}
$commissions = $class_dti->retrieveFilteredCommissions($dti_referrers, $begin, $end, $status);
$cancels = $class_dti->retrieveFilteredCommissionsCancel($dti_referrers, $begin, $end, $status);
if (isset($_GET['format']) && $_GET['format'] == 'csv') {
    $head = 'Period ' . date('d.m.Y', $begin) . ' - ' . date('d.m.Y', $end);
    $data = $class_dti->drawCommissionPaymentOverviewTable($commissions, $cancels, 'csv');
    $file_name = 'jng-dti-commissions-' . date('Ymd-Hi') . '.csv';
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"{$file_name}\"");
    header("Cache-Control: cache, must-revalidate");