Major changes
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user