宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
楼主: Kim.Jong-un

WHMCS Linode经销商模块预告【不免费】

[复制链接]
发表于 2016-4-14 13:16:52 | 显示全部楼层
早前让我们家的小逗逼写了一个,丫的搞了一半出来给我跑路了。
  1. <?php
  2. require_once('config.php');
  3. function linodepro_ConfigOptions()
  4. {
  5.     $configarray = array('DatacenterID' => array('FriendlyName' => '数据中心', 'Type' => 'dropdown', 'Options' => '2|Dallas TX USA,3|Fremont CA USA,4|Atlanta GA USA,6|Newark NJ USA,7|London England UK,9|Singapore SG,10|Frankfurt DE'), 'PlanID' => array('FriendlyName' => '套餐', 'Type' => 'dropdown', 'Options' => '1|1GB-24GB-$10,2|2GB-48GB-$20 ,4|4GB-96GB-$40,6|8GB-192GB-$80 ,7|16GB-384GB-$160,8|32GB-768GB-$320 '), 'PaymentTerm' => array('FriendlyName' => '付款周期', 'Type' => 'dropdown', 'Options' => '1|月付,12|年付,24|两年付'), 'distribution' => array('FriendlyName' => 'Distributions', 'Type' => 'text', 'Size' => '25'));
  6.     return $configarray;
  7. }
  8. function linodepro_CreateAccount($params)
  9. {
  10.     $key = get_key();
  11.     $result = select_query('tblcustomfields', '*', array('relid' => $params['pid'], 'type' => 'product', 'fieldname' => 'Linode ID'));
  12.     $tblcustomfield = mysql_fetch_array($result);
  13.     if (!$tblcustomfield) {
  14.         return '在Custom Fields区域设置"Linode ID"字段';
  15.     }
  16.     if (!empty($params['customfields']['Linode ID'])) {
  17.         return 'VPS已经创建';
  18.     }
  19.     $DatacenterID = jiequ($params['configoption1']);
  20.     $PlanID = jiequ($params['configoption2']);
  21.     $PaymentTerm = jiequ($params['configoption3']);
  22.         //获取用户配置选项
  23.         $result = select_query('tblhostingconfigoptions', '*', array('relid' => $params['serviceid']));
  24.         $config = array();
  25.         while ($data = mysql_fetch_array($result)) {
  26.                 $configid = $data['configid'];
  27.                 $optionid = $data['optionid'];
  28.                 $result1 = select_query('tblproductconfigoptions', '*', array('id' => $configid));
  29.                 $data1 = mysql_fetch_array($result1);
  30.                 $name = explode('|',$data1['optionname']);
  31.                 $name = $name[0];
  32.                 $result2 = select_query('tblproductconfigoptionssub', '*', array('id' => $optionid));
  33.                 $data2 = mysql_fetch_array($result2);
  34.                 $value = explode('|',$data2['optionname']);
  35.                 $value = $value[0];       
  36.                 $re = array($name=>$value);
  37.                 $config = array_merge($config, $re);
  38.         }
  39.         if($config['datacenter']){
  40.                 $DatacenterID = $config['datacenter'];
  41.         }
  42.         if($config['os']){
  43.                 $osid = $config['os'];
  44.         }
  45.     $LinodeApi = new Linode\LinodeApi($key);
  46.     $linode = $LinodeApi->create($DatacenterID, $PlanID, $PaymentTerm);
  47.     $LinodeID = $linode['LinodeID'];
  48.     if (!$LinodeID) {
  49.         return '创建失败';
  50.     } else {
  51.         $result = update_query('tblcustomfieldsvalues', array('value' => $LinodeID), array('relid' => $params['serviceid']));
  52.         $api = new Linode\Linode\IpApi($key);
  53.         $linode = $api->getList($LinodeID);
  54.         $ip = $linode[0]['IPADDRESS'];
  55.         // 写入IP
  56.         $result = update_query('tblhosting', array('dedicatedip' => $ip), array('id' => $params['serviceid']));
  57.         // 写入Username
  58.         $username = 'Lin' . time();
  59.         $result = update_query('tblhosting', array('username' => $username), array('id' => $params['serviceid']));
  60.         // 写入密码
  61.         $command = 'modulechangepw';
  62.         $adminuser = 'Rojey';
  63.         $values['serviceid'] = $params['serviceid'];
  64.         $values['servicepassword'] = randStr();
  65.         $results = localAPI($command, $values, $adminuser);
  66.                 //安装系统               
  67.                 install_os($params,$LinodeApi,$LinodeID,null,$osid , $values['servicepassword'],$key);       
  68.         return 'success';
  69.     }
  70. }
复制代码
发表于 2016-4-14 13:21:15 | 显示全部楼层


浙江温州,浙江温州最大皮革厂,江南皮革厂倒闭了,王八蛋老板,黄鹤,吃、喝、(女票)(贝者),欠下了3.5个亿,带着他的小姨子跑了。
我们没有办法,拿着钱包抵工资,原价都是一百多,两百多,三百多的VPS 服务器,统统只卖二十快,统统只卖二十块!
黄鹤王八蛋,你不是人,我们辛辛苦苦给你干了大半年,你不发工资,你还我血汗钱,还我血汗钱!
发表于 2016-4-14 13:31:37 | 显示全部楼层


浙江温州,浙江温州最大皮革厂,江南皮革厂倒闭了,王八蛋老板,黄鹤,吃、喝、(女票)(贝者),欠下了3.5个亿,带着他的小姨子跑了。
我们没有办法,拿着钱包抵工资,原价都是一百多,两百多,三百多的VPS 服务器,统统只卖二十快,统统只卖二十块!
黄鹤王八蛋,你不是人,我们辛辛苦苦给你干了大半年,你不发工资,你还我血汗钱,还我血汗钱!
发表于 2016-4-14 13:38:11 | 显示全部楼层
之前想找个呢
发表于 2016-4-14 13:48:04 | 显示全部楼层
linode有啥可卖。太贵了 再加价还不上天
怪人 该用户已被删除
发表于 2016-4-14 13:50:48 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2016-4-14 13:51:07 | 显示全部楼层
lewissue 发表于 2016-4-14 13:48
linode有啥可卖。太贵了 再加价还不上天

这就是你不懂了,国人不搞烂Linode誓不罢休的啊
发表于 2016-4-14 13:51:27 | 显示全部楼层
lewissue 发表于 2016-4-14 13:48
linode有啥可卖。太贵了 再加价还不上天

你也就是用几刀一年的命
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|FastFib VPS论坛

GMT+8, 2024-9-20 13:30 , Processed in 0.062129 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表