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; }
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; }
} 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; }
<?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"]) != "") {
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; }