Esempio n. 1
0
function shGetInstalledShippingModules()
{
    $moduleFiles = GetFilesInDirectory("core/modules/shipping", "php");
    $shipping_modules = array();
    foreach ($moduleFiles as $fileName) {
        $className = GetClassName($fileName);
        if (!$className) {
            continue;
        }
        eval("\$shipping_module = new " . $className . "();");
        if ($shipping_module->is_installed()) {
            $shipping_modules[] = $shipping_module;
        }
    }
    return $shipping_modules;
}
Esempio n. 2
0
function payGetInstalledPaymentModules()
{
    $moduleFiles = GetFilesInDirectory("core/modules/payment", "php");
    $payment_modules = array();
    foreach ($moduleFiles as $fileName) {
        $className = GetClassName($fileName);
        if (!$className) {
            continue;
        }
        eval("\$payment_module = new " . $className . "();");
        if ($payment_module->is_installed()) {
            $payment_modules[] = $payment_module;
        }
    }
    return $payment_modules;
}
Esempio n. 3
0
 }
 if ($_GET["shippingMethodID"] != 0) {
     if (!shShippingMethodIsExist($_GET["shippingMethodID"])) {
         Redirect("index.php?page_not_found=yes");
     }
 }
 if (!cartCheckMinOrderAmount()) {
     Redirect("index.php?shopping_cart=yes");
 }
 if (isset($_POST["continue_button"])) {
     RedirectProtected("index.php?order4_confirmation=yes&" . "shippingAddressID=" . $_GET["shippingAddressID"] . "&" . "shippingMethodID=" . $_GET["shippingMethodID"] . "&" . "billingAddressID=" . $_GET["billingAddressID"] . "&" . "paymentMethodID=" . $_POST["select_payment_method"] . (isset($_GET['shServiceID']) ? "&shServiceID=" . $_GET['shServiceID'] : ''));
 }
 if (isset($_GET["selectedNewAddressID"])) {
     RedirectProtected("index.php?order3_billing=yes&" . "shippingAddressID=" . $_GET["shippingAddressID"] . "&" . "shippingMethodID=" . $_GET["shippingMethodID"] . "&" . "billingAddressID=" . $_GET["selectedNewAddressID"] . (isset($_GET['shServiceID']) ? "&shServiceID=" . $_GET['shServiceID'] : ''));
 }
 $moduleFiles = GetFilesInDirectory("core/modules/payment", "php");
 foreach ($moduleFiles as $fileName) {
     include $fileName;
 }
 $payment_methods = payGetAllPaymentMethods(true);
 $payment_methodsToShow = array();
 foreach ($payment_methods as $payment_method) {
     if ($_GET["shippingMethodID"] == 0) {
         $shippingMethodsToAllow = true;
     } else {
         $shippingMethodsToAllow = false;
         foreach ($payment_method["ShippingMethodsToAllow"] as $ShippingMethod) {
             if ((int) $_GET["shippingMethodID"] == (int) $ShippingMethod["SID"] && $ShippingMethod["allow"]) {
                 $shippingMethodsToAllow = true;
                 break;
             }
Esempio n. 4
0
<?php

//shipping types list
if (!strcmp($sub, "shipping")) {
    if (CONF_BACKEND_SAFEMODE != 1 && (!isset($_SESSION["log"]) || !in_array(14, $relaccess))) {
        $smarty->assign("admin_sub_dpt", "error_forbidden.tpl");
    } else {
        $moduleFiles = GetFilesInDirectory("core/modules/shipping", "php");
        foreach ($moduleFiles as $fileName) {
            include $fileName;
        }
        if (isset($_GET["save_successful"])) {
            //show successful save confirmation message
            $smarty->assign("configuration_saved", 1);
        }
        if (isset($_GET["delete"])) {
            if (CONF_BACKEND_SAFEMODE) {
                Redirect(ADMIN_FILE . "?dpt=conf&sub=shipping&safemode=yes");
            }
            shDeleteShippingMethod($_GET["delete"]);
            Redirect(ADMIN_FILE . "?dpt=conf&sub=shipping");
        }
        if (isset($_POST["save_shipping"])) {
            if (CONF_BACKEND_SAFEMODE) {
                Redirect(ADMIN_FILE . "?dpt=conf&sub=shipping&safemode=yes");
            }
            $values = ScanPostVariableWithId(array("Enabled", "name", "description", "email_comments_text", "module", "sort_order"));
            foreach ($values as $key => $value) {
                shUpdateShippingMethod($key, $value["name"], $value["description"], isset($value["Enabled"]) ? 1 : 0, (int) $value["sort_order"], $value["module"], $value["email_comments_text"]);
            }
            if (trim($_POST["new_name"]) != "") {
Esempio n. 5
0
function modGetModuleObj($_ID, $_ModuleType = 0)
{
    $ModuleConfig = modGetModuleConfig($_ID);
    $objectModule = null;
    if (!$_ID) {
        return $objectModule;
    }
    if ($ModuleConfig['ModuleClassName']) {
        if (class_exists($ModuleConfig['ModuleClassName'])) {
            eval('$objectModule = new ' . $ModuleConfig['ModuleClassName'] . '(' . $_ID . ');');
            if ($_ModuleType && $objectModule->getModuleType() != $_ModuleType) {
                $objectModule = null;
            }
        } else {
            $moduleFiles = array();
            $IncludeDir = '';
            switch ($_ModuleType) {
                case SHIPPING_RATE_MODULE:
                    $IncludeDir = "core/modules/shipping";
                    break;
                case PAYMENT_MODULE:
                    $IncludeDir = "core/modules/payment";
                    break;
                case SMSMAIL_MODULE:
                    $IncludeDir = "core/modules/smsmail";
                    break;
            }
            $moduleFiles = GetFilesInDirectory($IncludeDir, "php");
            foreach ($moduleFiles as $fileName) {
                $className = GetClassName($fileName);
                if (strtolower($className) != strtolower($ModuleConfig['ModuleClassName'])) {
                    continue;
                }
                require_once $fileName;
                eval('$objectModule = new ' . $className . '(' . $_ID . ');');
                return $objectModule;
            }
        }
    } else {
        $moduleFiles = array();
        switch ($_ModuleType) {
            case SHIPPING_RATE_MODULE:
                $moduleFiles = GetFilesInDirectory("core/modules/shipping", "php");
                break;
            case PAYMENT_MODULE:
                $moduleFiles = GetFilesInDirectory("core/modules/payment", "php");
                break;
            case SMSMAIL_MODULE:
                $IncludeDir = "core/modules/smsmail";
                break;
        }
        foreach ($moduleFiles as $fileName) {
            $className = GetClassName($fileName);
            if (!$className) {
                continue;
            }
            if (!class_exists($className)) {
                require_once $fileName;
            }
            eval('$objectModule = new ' . $className . '();');
            if ($objectModule->get_id() == $_ID && $objectModule->title == $ModuleConfig['module_name']) {
                return $objectModule;
            } else {
                $objectModule = null;
            }
        }
    }
    return $objectModule;
}