Major changes

This commit is contained in:
Miguel Nogueira
2018-06-07 14:14:25 +00:00
parent 3b0972f200
commit 7403097008
2 changed files with 66 additions and 13 deletions

View File

@@ -13,12 +13,15 @@ class Customer extends Application
}
// By default, this function sets the customer as inactive (e.g. newly created, awating payment)
// Returns the customer's hosting password
// Returns the customer's hosting passwords
public function newCustomer($Domain, $Name, $Email, $CheckoutID, $SubscriptionStatus, $Package, $PaddleSubscriptionID, $SystemStatus, $GDPRConsent, $hasVirtualServer = false, $attachedVServerID = null)
{
$passwordFactory = new RandomLib\Factory();
$pGen = $passwordFactory->getLowStrengthGenerator();
$PAC_Ptext = $pGen->generate(4);
$PAC = password_hash($PAC_Ptext, PASSWORD_BCRYPT);
$this->db->insert('Customers', [
'CustomerName' => $Name,
'CustomerEmail' => $Email,
@@ -30,14 +33,18 @@ class Customer extends Application
'GDPRConsent' => $GDPRConsent,
'hasVirtualServer' => $hasVirtualServer,
'attachedVServerID' => $attachedVServerID,
'PAC' => $pGen->generate(4)
'PAC' => $PAC
]);
$cPassword = $pGen->generate(16);
$this->Virtualmin->CreateVirtualServer($Domain, $cPassword);
$PanelPassword = $pGen->generate(16);
$this->Virtualmin->CreateVirtualServer($Domain, $PanelPassword);
return $cPassword;
return
[
"PanelPassword" => $PanelPassword,
"PersonalAuthenticationCode" => $PAC_Ptext
];
}
public function updateCustomerInformation($CustomerID, $UpdateField, $NewValue)
@@ -64,7 +71,7 @@ class Customer extends Application
$CEmail
);
return $Customer
return $Customer;
}
public function translateEmailToID($Email)
@@ -90,7 +97,7 @@ class Customer extends Application
return $Customer['GDPRConsent'];
}
public function populate