Ini module bisa jalan di whmcs gk?


Status
Not open for further replies.

Naufal budiono

Apprentice 2.0
Mau tanya, saya download module centos webpanel untuk whmcs di situsnya cwp. Nah yg saya tanyakan module ini bisa jalan gk di whmcs? apa harus ditambahkan?
PHP:
<?php
// whmcs module for cwp ver 1.0

function centoswebpanel_ConfigOptions() {
  $configarray = array(
    "PACKAGE-NUMBER" => array( "Type" => "text", "Description" => "Package ID", "Default" => "1"),
    "inode" => array( "Type" => "text" , "Description" => "Max of inode", "Default" => "0",),
    "nofile" => array( "Type" => "text", "Description" => "Max of nofile", "Default" => "100", ),
    "nproc" => array( "Type" => "text" , "Description" => "Nproc limit - 40 suggested", "Default" => "40",),
  );
  return $configarray;
}

function centoswebpanel_CreateAccount($params) {
  if ($params["server"] == 1) {
    $postvars = array(
      'package' => $params["configoption1"],
      'domain' => $params["domain"],
      'key' => $params["serveraccesshash"],
      'api' => 'account_new',
      'username' => $params["username"],
      'password' => $params["password"],
      'email' => $params["clientsdetails"]["email"],
      'inode' => $params["configoption2"],
      'nofile' => $params["configoption3"],
      'nproc' => $params["configoption4"],
    );
    $postdata = http_build_query($postvars);

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2031/api/');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
    $answer = curl_exec($curl);

    logModuleCall('centoswebpanel','CreateAccount_UserAccount','https://' . $params["serverhostname"] . ':2031/api/'.$postdata,$answer);
  }

  if($answer == 'OK') {
    $result = "success";
  } else {
    $result = $answer;
  }
  return $result;

}

function centoswebpanel_TerminateAccount($params) {
  if ($params["server"] == 1) {
      $postvars = array('key' => $params["serveraccesshash"],'api' => 'account_remove','username' => $params["username"]);
      $postdata = http_build_query($postvars);

      $curl = curl_init();
      curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2031/api/');
      curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
      curl_setopt($curl, CURLOPT_POST, true);
      curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
      $answer = curl_exec($curl);

      logModuleCall('centoswebpanel','TerminateAccount','https://' . $params["serverhostname"] . ':2031/api/'.$postdata,$answer);
  }

  if($answer == 'OK') {
    $result = "success";
  } else {
    $result = $answer;
  }
  return $result;
}

function centoswebpanel_SuspendAccount($params) {
  if ($params["server"] == 1) {
    $postvars = array('key' => $params["serveraccesshash"],'api' => 'account_suspend','username' => $params["username"]);
    $postdata = http_build_query($postvars);

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2031/api/');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
    $answer = curl_exec($curl);

    logModuleCall('centoswebpanel','SuspendAccount','https://' . $params["serverhostname"] . ':2031/api/'.$postdata,$answer);
  }

  if($answer == 'OK') {
    $result = "success";
  } else {
    $result = $answer;
  }
  return $result;
}

function centoswebpanel_UnsuspendAccount($params) {
  if ($params["server"] == 1) {     
    $postvars = array('key' => $params["serveraccesshash"],'api' => 'account_unsuspend','username' => $params["username"]);
    $postdata = http_build_query($postvars);

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://'. $params["serverhostname"] . ':2031/api/');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
    $answer = curl_exec($curl);

    logModuleCall('centoswebpanel','UnsuspendAccount','https://' . $params["serverhostname"] . ':2031/api/'.$postdata,$answer);
  }

  if($answer == 'OK') {
      $result = "success";
  } else {
      $result = $answer;
  }
  return $result;
}

function centoswebpanel_ClientArea($params) {
    $code = '<form action="https://'.$params["serverhostname"].':2031/login.php" method="post" target="_blank">
        <input type="hidden" name="user" value="'.$params["username"].'" />
        <input type="hidden" name="password" value="'.$params["password"].'" />
        <input type="submit" value="Login to Control Panel" />
        <input type="button" value="Login to Webmail" onClick="window.open(\'http://'.$serverhostname.'/webmail\')" />
        </form>';
    return $code;
}

function centoswebpanel_AdminLink($params) {
    $code = '<form action="https://'.$params["serverhostname"].':2031/login.php" method="post" target="_blank">
        <input type="hidden" name="user" value="'.$params["serverusername"].'" />
        <input type="hidden" name="password" value="'.$params["serverpassword"].'" />
        <input type="submit" value="Login to Control Panel" />
        </form>';
    return $code;
}

function centoswebpanel_LoginLink($params) {
    echo "<a href=\"https://".$params["serverhostname"].":2031/login.php\" target=\"_blank\" style=\"color:#cc0000\">Control Panel</a>";
}

?>
 

el_makong

Hosting Guru
itu buat provisioning ya?
 

el_makong

Hosting Guru
aslinya sih saya gk pake cwp...mungkin di coba aja bang..karena dari struktur modulnya sih kelihatan bisa
 

dhyhost

Web Hosting Service
The Warrior
Verified Provider
karena di sini memang belum ada yang pernah coba , monggo TSnya dicoba aja..\
kalau oke baru share ke sini hehe
 
Status
Not open for further replies.

Top