Skip to content

Commit 442c4f6

Browse files
committed
Release 23.06.2
1 parent 50672ab commit 442c4f6

16 files changed

+639
-599
lines changed

Classes/Freeradius.php

-2
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,6 @@ public function setPackage($package)
167167
$speed_pool = $package->pool;
168168
$speed_profile = $groupname . '_Profile';
169169

170-
//print_r($packages); exit;
171-
172170
$checker = $db_freeradius->select('select * from radgroupcheck where groupname = ? and attribute = ?',
173171
[$groupname, 'Framed-Protocol']);
174172
if (!empty($checker)) {

Classes/Subscription.php

+32-19
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ class Subscription
2222
public function summary($data = [])
2323
{
2424

25-
$start = new \DateTime('now - 1 year');
26-
$end = new \DateTime();
25+
$start = new \DateTime ('now - 1 year');
26+
$end = new \DateTime ();
2727

28-
$interval = new \DateInterval('P1M');
29-
$period = new \DatePeriod($start, $interval, $end);
28+
$interval = new \DateInterval ('P1M');
29+
$period = new \DatePeriod ($start, $interval, $end);
3030

3131
$start_date = $start->modify('first day of this month')->format('Y-m-d 00:00:00');
3232
$end_date = $end->modify('last day of this month')->format('Y-m-d 23.59.59');
@@ -93,15 +93,15 @@ public function processData($data = [])
9393

9494
public function getSubscriber($data)
9595
{
96-
96+
9797
if (isset($data['username']) && $data['username'] != '') {
9898
$subscriber = Subscriber::where(['username' => $data['username']])->first();
9999
if ($subscriber) {
100100
return $subscriber;
101101
}
102102
} else if (isset($data['mac']) && $data['mac'] != '') {
103103
$mac_address = MacAddress::where(['mac' => $data['mac']])->first();
104-
104+
105105
if ($mac_address) {
106106
$subscriber = Subscriber::where(['id' => $mac_address->subscriber_id])->first();
107107
if ($subscriber) {
@@ -114,7 +114,7 @@ public function getSubscriber($data)
114114

115115
}
116116

117-
public function saveSubcriber($data)
117+
public function saveSubcriber($request, $data)
118118
{
119119
if (isset($data['subscriber_id']) && isset($data['package_id']) && $data['subscriber_id'] && $data['package_id']) {
120120
return $this->buyPackage($data['package_id'], $data['subscriber_id']);
@@ -132,17 +132,14 @@ public function saveSubcriber($data)
132132
$data['subscriber_id'] = $subscriber->id;
133133
$data['partner_id'] = $subscriber->partner_id;
134134
}
135-
136-
135+
137136
if (!isset($data['partner_id'])) {
138137
$partner = $this->addPartner($data);
139-
print_r($partner); exit;
140138
$data['partner_id'] = $partner->id;
141139
}
142140

143141
$item_subscriber = Subscriber::where(['partner_id' => $data['partner_id']])->first();
144-
145-
print_r($item_subscriber); exit;
142+
146143
if (!$item_subscriber) {
147144
$item_subscriber = Subscriber::updateOrCreate([
148145
'username' => $username,
@@ -160,18 +157,17 @@ public function saveSubcriber($data)
160157
}
161158

162159
$mac_address = MacAddress::where(['subscriber_id' => $item_subscriber->id])->first();
163-
164-
160+
165161
if (!$mac_address) {
166162
$mac_address = MacAddress::updateOrCreate([
167163
'subscriber_id' => $item_subscriber->id,
168164
'mac' => $data['mac'],
169165
]);
170166
}
171-
167+
172168
$invoice = $this->buyPackage($data['package_id'], $item_subscriber->id);
173169

174-
$data['invoice_id'] =$invoice->id;
170+
$data['invoice_id'] = $invoice->id;
175171

176172
$request->session()->put('subscription_data', $data);
177173

@@ -272,7 +268,7 @@ public function addSubscription($package_id, $subscriber_id)
272268
$date = ($package->duration) ? $date->addYears($package->duration) : $date->addYear();
273269
break;
274270
default:
275-
throw new \Exception("Package [$package->title] does not have correct Duration setting", 1);
271+
throw new \Exception ("Package [$package->title] does not have correct Duration setting", 1);
276272
break;
277273
}
278274

@@ -297,11 +293,28 @@ public function addPartner($data)
297293
{
298294
$partner_cls = new PartnerCls();
299295

300-
$partner = Partner::where('email', $data['email'] ?? '')
301-
->orWhere('phone', $data['phone'] ?? '')->first();
296+
$partner_qry = Partner::query();
297+
298+
$email = $data['email'] ?? '';
299+
$phone = $data['phone'] ?? '';
300+
301+
if ($email != '' && $phone == '') {
302+
$partner_qry->orWhere('email', $data['email']);
303+
} elseif ($email == '' && $phone != '') {
304+
$partner_qry->orWhere('phone', $data['phone']);
305+
} elseif ($email != '' && $phone != '') {
306+
$partner_qry->orWhere('email', $data['email']);
307+
$partner_qry->orWhere('phone', $data['phone']);
308+
} else {
309+
$partner_qry->where('id', null);
310+
}
311+
312+
$partner = $partner_qry->first();
313+
302314

303315
if (!$partner) {
304316
$partner = $partner_cls->createPartner([
317+
'first_name' => $data['username'] ?? '',
305318
'email' => $data['email'] ?? '',
306319
'phone' => $data['phone'] ?? '',
307320
'slugs' => [$data['username'] ?? ''],

0 commit comments

Comments
 (0)