'CentOS Web Panel Provisioning', 'APIVersion' => '1.2', 'DefaultNonSSLPort' => '2031', 'DefaultSSLPort' => '2031', 'RequiresServer' => true, 'ServiceSingleSignOnLabel' => 'Login to CWP7', 'AdminSingleSignOnLabel' => 'Login to CWP7 Admin' ); } function cwp7_Testconnection($params) { $cwp7 = new cwp7_Admin($params['serverhostname'], $params['serveraccesshash']); $response = $cwp7->getServerType(); if($response['status'] == 'OK') { return array( 'success' => true, 'error' => '', ); } return array( 'success' => false, 'error' => $response['msj'], ); } function cwp7_ConfigOptions() { $whmcs = App::self(); $serverGroupID = $whmcs->get_req_var('servergroup'); $serverIDObj = Capsule::table('tblservergroupsrel') ->select('serverid') ->where('groupid', '=', $serverGroupID) ->get(); $serverIDs = array(); foreach($serverIDObj as $serverID) { array_push($serverIDs, $serverID->serverid); } $server = Capsule::table('tblservers') ->select('hostname', 'accesshash') ->where('id', $serverIDs) ->where('active', '=', 1) ->first(); $cwp7 = new cwp7_Admin($server->hostname, $server->accesshash); $cwp7Packages = $cwp7->getPackages(); if($cwp7Packages['status'] != 'OK') { logModuleCall( 'cwp7', __FUNCTION__, $cwp7Packages['status'], 'Could not fetch packages', $cwp7Packages['msj'] ); return false; } $cwp7PackageNames = array(); foreach($cwp7Packages['msj'] as $cwp7Package) { array_push($cwp7PackageNames, $cwp7Package['package_name']); } $configOptions = array(); $configOptions['package'] = array( 'FriendlyName' => 'CWP7 Package', 'Type' => 'dropdown', 'Options' => implode(',', $cwp7PackageNames), 'Description' => 'Select CWP7 Package', ); return $configOptions; } function cwp7_CreateAccount($params) { $username = strtolower(substr($params['clientsdetails']['firstname'],0,2) . substr($params['clientsdetails']['lastname'],0,3)) . $params['serviceid']; $userdomain = $username . '.local'; try { Capsule::table('tblhosting') ->where('id', '=', $params['serviceid']) ->update( array( 'username' => $username, 'domain' => $userdomain, ) ); } catch (\Exception $e) { logModuleCall( 'cwp7', __FUNCTION__, $params, 'Error: could save username & domain in database', $e->getMessage() ); return 'Error: could save username & password in database'; } if ($params["server"] == 1) { $data = array( 'package' => '1', 'domain' => $userdomain, 'user' => $username, 'pass' => $params['password'], 'email' => $params["clientsdetails"]["email"], ); $cwp7 = new cwp7_Admin($params['serverhostname'], $params['serveraccesshash']); $response = $cwp7->createAccount($data); } if($response['status'] != 'OK') { logModuleCall( 'cwp7', __FUNCTION__, $data, 'Debug', $response ); return 'Error: ' . $response['msj']; } return 'success'; } function cwp7_TerminateAccount($params) { /* if ($params["server"] == 1) { $postvars = array('key' => $params["serveraccesshash"],'action' => 'del','user' => $params["username"]); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2304/v1/account'); 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('cwpwhmcs','TerminateAccount','https://' . $params["serverhostname"] . ':2304/v1/account/'.$postdata,$answer); } if(strpos($answer,"OK")!==false){$result='success';}else{$result=json_decode($answer,true); $result=$result['msj'];} return $result; */ return 'success'; } function cwp7_SuspendAccount($params) { /* if ($params["server"] == 1) { $postvars = array('key' => $params["serveraccesshash"],'action' => 'susp','user' => $params["username"]); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2304/v1/account'); 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); } if(strpos($answer,"OK")!==false){$result='success';}else{$result=json_decode($answer,true); $result=$result['msj'];} logModuleCall('cwpwhmcs','SuspendAccount','https://' . $params["serverhostname"] . ':2304/v1/account/'.$postdata,$result); return $result; */ return 'success'; } function cwp7_UnsuspendAccount($params) { /* if ($params["server"] == 1) { $postvars = array('key' => $params["serveraccesshash"],'action' => 'unsp','user' => $params["username"]); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2304/v1/account'); 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); } if(strpos($answer,"OK")!==false){$result='success';}else{$result=json_decode($answer,true); $result=$result['msj'];} logModuleCall('cwpwhmcs','UnsuspendAccount','https://' . $params["serverhostname"] . ':2304/v1/account'.$postdata,$result); return $result; */ return 'success'; } function cwp7_ClientArea($params){ /* $postvars = array('key' => $params["serveraccesshash"], 'action' => 'list', 'user' => $params["username"], 'timer' => 5); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2304/v1/user_session'); 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); $arry = (json_decode($answer, true)); //die;F $link = $arry['msj']['details']; $linkautologin = $link[0]['url']; logModuleCall('cwpwhmcs', 'cwp7_LoginLink', 'https://' . $params["serverhostname"] . ':2304/v1/user_session' . $postdata, $answer); return "Login to Control Panel"; */ } function cwp7_AdminLink($params) { $code = '
'; return $code; } function cwp7_LoginLink($params) { /* $postvars = array('key' => $params["serveraccesshash"],'action' => 'list','user' => $params["username"],'timer'=>5); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://' . $params["serverhostname"] . ':2304/v1/user_session'); 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); $arry=(json_decode($answer,true)); //die;F $link=$arry['msj']['details']; $linkautologin=$link[0]['url']; logModuleCall('cwpwhmcs','cwp7_LoginLink','https://' . $params["serverhostname"] . ':2304/v1/user_session'.$postdata,$answer); echo "Control Panel"; */ } function cwp7_ChangePassword($params){ /* $postvars = array('key' => $params["serveraccesshash"],'acction' => 'udp','user' => $params["username"], 'pass' =>$params["password"]); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://'. $params["serverhostname"] . ':2304/v1/changepass'); 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); if(strpos($answer,"OK")!==false){$result='success';}else{$result=json_decode($answer,true); $result=$result['msj'];} logModuleCall('cwpwhmcs','ChangePassword','https://' . $params["serverhostname"] . ':2304/v1/changepass'.$postdata,$result); return $result; */ return 'success'; } function cwp7_ChangePackage($params){ /* $postvars = array("key" => $params["serveraccesshash"],"action"=>'udp','user' => $params["username"],'package'=>$params["configoption1"].'@'); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://'. $params["serverhostname"] . ':2304/v1/account'); 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); curl_close($curl); if(strpos($answer,"OK")!==false){$result='success';}else{$result=json_decode($answer,true); $result=$result['msj'];} logModuleCall('cwpwhmcs','ChangePackage','https://' . $params["serverhostname"] . ':2304/v1/packages'.$postdata,$answer); return $result; */ return 'success'; } function cwp7_UsageUpdate($params) { /* $postvars = array('key' => $params["serveraccesshash"],'action' => 'list'); $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://'. $params["serverhostname"] . ':2304/v1/account'); 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); if (curl_errno($curl)) { $error_msg = curl_error($curl); } $answer = curl_exec($curl); $resp=json_decode($answer,true); if($resp['status']=='OK'){ $results=$resp['msj']; for($i=0;$i