From 540b9167a1d4c76835b7ba611191abf52af474ae Mon Sep 17 00:00:00 2001 From: drigato Date: Thu, 19 Jun 2014 07:10:30 -0400 Subject: [PATCH] Invoice action --- .../controllers/BillingController.php | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/airtime_mvc/application/controllers/BillingController.php b/airtime_mvc/application/controllers/BillingController.php index 8085c7d12..59d8f21a0 100644 --- a/airtime_mvc/application/controllers/BillingController.php +++ b/airtime_mvc/application/controllers/BillingController.php @@ -14,11 +14,10 @@ class BillingController extends Zend_Controller_Action { if ($request->isPost()) { $formData = $request->getPost(); - /*$accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; + $accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; $username = $_SERVER["WHMCS_USERNAME"]; $password = $_SERVER["WHMCS_PASSWORD"]; - $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey;*/ - $url = "https://account.sourcefabric.com/includes/api.php"; + $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey; $postfields = array(); $postfields["username"] = $username; @@ -42,11 +41,12 @@ class BillingController extends Zend_Controller_Action { //$invoiceUrl = "https://account.sourcefabric.com/viewinvoice.php?id=".$result["invoiceid"]; $whmcsurl = "https://account.sourcefabric.com/dologin.php"; - $autoauthkey = ""; + $autoauthkey = $_SERVER["WHMCS_AUTOAUTH_KEY"]; $timestamp = time(); //whmcs timezone? $client = self::getClientDetails(); $email = $client["email"]; $hash = sha1($email.$timestamp.$autoauthkey); + //$goto = "viewinvoice.php?id=".$result["invoiceid"]; $goto="viewinvoice.php?id=5108"; $this->_redirect($whmcsurl."?email=$email×tamp=$timestamp&hash=$hash&goto=$goto"); @@ -62,11 +62,10 @@ class BillingController extends Zend_Controller_Action { if ($request->isPost()) { $formData = $request->getPost(); - /*$accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; + $accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; $username = $_SERVER["WHMCS_USERNAME"]; $password = $_SERVER["WHMCS_PASSWORD"]; - $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey;*/ - $url = "https://account.sourcefabric.com/includes/api.php"; + $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey; $postfields = array(); $postfields["username"] = $username; @@ -89,14 +88,26 @@ class BillingController extends Zend_Controller_Action { } } + public function invoiceAction() + { + $accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; + $username = $_SERVER["WHMCS_USERNAME"]; + $password = $_SERVER["WHMCS_PASSWORD"]; + $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey; + + $postfields = array(); + $postfields["username"] = $username; + $postfields["password"] = md5($password); + $postfields["action"] = "updateclient"; + } + //TODO: this does not return a service id. why? private static function getClientInstanceId() { - /*$accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; + $accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; $username = $_SERVER["WHMCS_USERNAME"]; $password = $_SERVER["WHMCS_PASSWORD"]; - $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey;*/ - $url = "https://account.sourcefabric.com/includes/api.php"; + $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey; $postfields = array(); $postfields["username"] = $username; @@ -115,11 +126,10 @@ class BillingController extends Zend_Controller_Action { public static function getProducts() { - /*$accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; + $accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; $username = $_SERVER["WHMCS_USERNAME"]; $password = $_SERVER["WHMCS_PASSWORD"]; - $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey;*/ - $url = "https://account.sourcefabric.com/includes/api.php"; + $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey; $postfields = array(); $postfields["username"] = $username; @@ -138,11 +148,10 @@ class BillingController extends Zend_Controller_Action { public static function getClientDetails() { try { - /*$accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; + $accessKey = $_SERVER["WHMCS_ACCESS_KEY"]; $username = $_SERVER["WHMCS_USERNAME"]; $password = $_SERVER["WHMCS_PASSWORD"]; - $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey;*/ - $url = "https://account.sourcefabric.com/includes/api.php"; + $url = "https://account.sourcefabric.com/includes/api.php?accesskey=" . $accessKey; $postfields = array(); $postfields["username"] = $username;