Facebook
From WISECP, 1 Month ago, written in PHP.
Embed
Download Paste or View Raw
Hits: 170
  1. <?php
  2.     defined('CORE_FOLDER') OR exit('You can not get in here!');
  3.     class Controller extends Controllers
  4.     {
  5.         public $params,$data=[];
  6.         public $error;
  7.  
  8.         public function __construct($arg=[])
  9.         {
  10.             parent::__construct();
  11.             $this->params       = $arg['params'];
  12.             header("Content-Type:text/plain");
  13.         }
  14.  
  15.         public function main()
  16.         {
  17.             Helper::Load(["Orders","Products"]);
  18.  
  19.             $order_id = 123; // table users_products.id
  20.  
  21.             $order          = Orders::get($order_id);
  22.             $order_options  = $order["options"];
  23.             $server_id      = $order_options["server_id"] ?? 0;
  24.             $server         = Products::get_server($server_id);
  25.  
  26.             $module_name    = $server["type"]."_Module"; // get module name
  27.             Modules::Load("Servers",$server["type"]); // Load module name
  28.             $class          = new $module_name($server); // Initialising module class file
  29.             if(method_exists($class,"set_order")) $class->set_order($order); // set order details
  30.  
  31.             $params = [];
  32.            
  33.             if(isset($order_options["disk_limit"])) $params["disk_limit"] = $order_options["disk_limit"];
  34.  
  35.             if(isset($order_options["bandwidth_limit"]))
  36.                 $params["bandwidth_limit"] = $order_options["bandwidth_limit"];
  37.  
  38.             if(isset($order_options["email_limit"])) $params["email_limit"] = $order_options["email_limit"];
  39.  
  40.             if(isset($order_options["database_limit"])) $params["database_limit"] = $order_options["database_limit"];
  41.  
  42.             if(isset($order_options["addons_limit"])) $params["addons_limit"] = $order_options["addons_limit"];
  43.  
  44.             if(isset($order_options["subdomain_limit"]))
  45.                 $params["subdomain_limit"] = $order_options["subdomain_limit"];
  46.  
  47.             if(isset($order_options["ftp_limit"]))
  48.                 $params["ftp_limit"] = $order_options["ftp_limit"];
  49.  
  50.             if(isset($order_options["park_limit"]))
  51.                 $params["park_limit"] = $order_options["park_limit"];
  52.  
  53.             if(isset($order_options["max_email_per_hour"]))
  54.                 $params["max_email_per_hour"] = $order_options["max_email_per_hour"];
  55.  
  56.             if(isset($order_options["creation_info"]))
  57.                 $params["creation_info"] = $order_options["creation_info"];
  58.  
  59.             $params["username"]     = "testuser";
  60.             $params["password"]     = "testpassword";
  61.            
  62.             $domain         = $order_options["domain"];
  63.             $domain         = idn_to_ascii($domain,0,INTL_IDNA_VARIANT_UTS46);
  64.            
  65.             $create         = $class->create($domain,$params);
  66.            
  67.             if($create)
  68.                 print_r($create);
  69.             else
  70.                 echo 'Error: '.$class->error;
  71.            
  72.            
  73.         }
  74.  
  75.  
  76.     }