diff --git a/whmcs/modules/addons/rwhserverimport/rwhserverimport.php b/whmcs/modules/addons/rwhserverimport/rwhserverimport.php index 8b922b9..444fc8b 100644 --- a/whmcs/modules/addons/rwhserverimport/rwhserverimport.php +++ b/whmcs/modules/addons/rwhserverimport/rwhserverimport.php @@ -1,402 +1,248 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -if (!defined("WHMCS")) - die("This file cannot be accessed directly"); - -use Illuminate\Database\Capsule\Manager as Capsule; - -function rwhserverimport_config() { - $configarray = array( - "name" => 'Rad Cloud Server Import', - "description" => 'This module gives admins the ability to import some or all available VPS Server Products and associated configurable options automatically, using the Rad Cloud API.', - "version" => "1.0", - "author" => 'Rad Web Hosting', - "language" => "english", - "fields" => array() - ); - return $configarray; -} - -function file_get_contents_curl($url) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); - - $data = curl_exec($ch); - curl_close($ch); - - return $data; -} - -function rwhserverimport_activate() { - return array("status" => "success", "description" => "rwhserverimport has been activated."); -} - -function rwhserverimport_deactivate() { - return array("status" => "success", "description" => "rwhserverimport has been deactivated, and table(s) has been removed from your database."); -} - -function rwhserverimport_output($vars) { - global $aInt, $whmcs, $CONFIG; - $step2 = ''; - $step3 = ''; - if (isset($_REQUEST['step2'])) { - $importt = ''; - $clist = ''; - $gids = ''; - $elist = ''; - $checke = Capsule::table('tbladdonmodules')->where('module', 'rwhserverimport')->where('setting', 'import-history')->count(); - if ($checke > 0) { - $importt = ' - '; - } else { - $importt = ''; - } - $citems = Capsule::table('tblcurrencies')->select('id', 'code')->get(); - foreach ($citems as $value) { - $clist .= ''; - } - $gitems = Capsule::table('tblproductgroups')->select('id', 'name')->get(); - foreach ($gitems as $value) { - $gids .= ''; - } - $eitems = Capsule::table('tblemailtemplates')->where('type', 'product')->select('id', 'name')->get(); - foreach ($eitems as $value) { - $elist .= ''; - } - $step2 = '
- -
-
STEP 2
-
- - - - - - - - - - - - - - - - - - - - - -
Product Group - -
Currency (USD) : - -
Welcome Email : - -
Import Level : - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type - - Disk Space - -
Guaranteed RAM - - Burstable RAM - -
SWAP RAM - - Bandwidth - -
CPU Cores - - VNC - -
IPs - - IPv6 - -
Region - - IPv6 Subnets - -
Network Speed (KB) - - Upload Speed (KB) - -
- -
-
'; - } - if (isset($_REQUEST['step3'])) { - if (isset($_REQUEST['gid']) && is_numeric($_REQUEST['gid'])) { - if (!ini_get('safe_mode')) { - set_time_limit(0); - } - $string = file_get_contents_curl('https://new.radwebhosting.com/webservices/rss/products.xml'); - $products = new SimpleXMLElement($string); - $i = 0; - $iarray = array(); - $slist = $whmcs->get_req_var('packageconfigoption'); - $configlist = array('configoption1' => '', 'configoption2' => '', 'configoption3' => '', 'configoption4' => '', 'configoption5' => '', 'configoption6' => '', 'configoption7' => '', 'configoption8' => '', 'configoption9' => '', 'configoption10' => '', 'configoption11' => '', 'configoption12' => '', 'configoption13' => '', 'configoption14' => '',); - if ($slist) { - for ($t = 1; $t <= 14; $t++) { - if (isset($slist[$t])) { - $configlist['configoption' . $t] = $slist[$t]; - } - } - } - foreach ($products as $product) { - if ($i == 800) - break; - $not_allowed = array('69', '73', '74', '78', '79', '85', '86', '90', '91'); - if (in_array($product['id'], $not_allowed)) { - continue; - } - if ($product['id'] <= 52) { - continue; - } - if ($_REQUEST['instock'] == '2') { - if (trim($product->pricing->instock) == '0') - continue; - } - $components = $product->components; - $gid = Capsule::table('tblproductconfiggroups')->insertGetId([ - 'name' => trim($product['name']), - 'description' => trim($product['name']), - ]); - foreach ($components as $category) { - foreach ($category as $value) { - $cid = Capsule::table('tblproductconfigoptions')->insertGetId([ - "gid" => $gid, - "optionname" => trim($value['name']), - "optiontype" => '1', - "qtyminimum" => '0', - "qtymaximum" => '0' - ]); - $ib = 0; - foreach ($value as $val) { - $msp = str_replace('.000', '.00', trim($val['setup'])); - $mp = str_replace('.000', '.00', trim($val['monthly'])); - $opid = Capsule::table('tblproductconfigoptionssub')->insertGetId([ - "configid" => $cid, - "optionname" => $val, - "sortorder" => $ib, - "hidden" => '0' - ]); - Capsule::table('tblpricing')->insertGetId([ - "type" => "configoptions", - "currency" => $_REQUEST['currency'], - "relid" => $opid, - "msetupfee" => $msp, - "qsetupfee" => '-1', - "ssetupfee" => '-1', - "asetupfee" => '-1', - "bsetupfee" => '-1', - "tsetupfee" => '-1', - "monthly" => $mp, - "quarterly" => '-1', - "semiannually" => '-1', - "annually" => '-1', - "biennially" => '-1', - "triennially" => '-1' - ]); - $ib++; - } - } - } - $description = ''; - $descs = json_decode(json_encode($product->details), true); - unset($descs['name']); - unset($descs['codename']); - foreach ($descs as $desc => $vd) { - $description .= $desc . ' : ' . $vd . "\t\n"; - } - $command = 'AddProduct'; - $postData = array( - 'type' => 'server', - 'gid' => $_REQUEST['gid'], - 'welcomeemail' => $_REQUEST['wemail'], - 'description' => $description, - 'stockcontrol' => '0', - 'servertype' => 'rwhserverimport', - 'autosetup' => 'payment', - 'name' => trim($product['name']), - 'paytype' => 'recurring', - ); - $admindat = Capsule::table('tbladmins')->where('roleid', '1')->where('disabled', '0')->select('username')->first(); - $adminUsername = $admindat->id; - $results = localAPI($command, $postData, $adminUsername); - if (isset($results['pid'])) { - $msp = str_replace('.000', '.00', trim($product->pricing->setup)); - $mp = str_replace('.000', '.00', trim($product->pricing->monthly)); - Capsule::table('tblproductconfiglinks')->insert([ - "gid" => $gid, - "pid" => $results['pid'] - ]); - Capsule::table('tblpricing')->insert([ - "type" => "product", "currency" => $_REQUEST['currency'], "relid" => $results['pid'], "msetupfee" => $msp, "qsetupfee" => '-1', "ssetupfee" => '-1', "asetupfee" => '-1', "bsetupfee" => '-1', "tsetupfee" => '-1', "monthly" => $mp, "quarterly" => '-1', "semiannually" => '-1', "annually" => '-1', "biennially" => '-1', "triennially" => '-1' - ]); - Capsule::table('tblproducts')->where('id', $results['pid'])->update([ - 'servertype' => 'rad_cloud' - ]); - Capsule::table('tblproducts')->where('id', $results['pid'])->update($configlist); - Capsule::table('tblcustomfields')->insert([ - "type" => "product", - "relid" => $results['pid'], - "fieldname" => 'vpsid', - "fieldtype" => 'text', - "description" => 'VPS ID', - "fieldoptions" => '', - "regexpr" => '', - "adminonly" => 'on', - "required" => '', - "showorder" => '', - "showinvoice" => '', - "sortorder" => '' - ]); - $step3 .= '' . trim($product['name']) . ' add to product list successfully
'; - $iarray['p' . $product['id']] = $results['pid']; - } - $i++; - } - } - $step3 = '
-
Products imported successfully
-
- Congratulations, Below products added with successfully.
- ' . $step3 . ' - You can see what added in your system by click : product list -
-
'; - } - echo ' - -
-
- -
-
-
-
-
STEP 1
-
- - This utility creates products and configurable options based upon VPS Server products available from Rad Web Hosting. -
Before accessing the product import, create a product group (WHMCS Admin->Setup->Products/Services->Products/Services->Create Product Group). -
Group can be named "VPS Servers" or any other name. - -
-
- - -
-
-
-
-
-
-
- ' . $step2 . ' -
-
-
-
- ' . $step3 . ' -
-
-'; - echo ''; -} +?> +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 \ No newline at end of file