Skip to content

Commit cf1f00e

Browse files
committed
Frontend for handling subscription changes.
1 parent 82e3dcb commit cf1f00e

File tree

1 file changed

+31
-63
lines changed

1 file changed

+31
-63
lines changed

subscriptions.php

+31-63
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,42 @@
11
<?php
2-
require_once("template.php");
32
require_once("config.php");
3+
require_once("template.php");
44
require_once("classes/constellation.php");
5-
Template::render_header("Subscriptions");
6-
$tg_user = getTelegramUserData();
7-
8-
if($tg_user !== false){
9-
10-
if(isset($_GET['add'])){
11-
$service = $_GET['add'];
12-
$query = $mysqli->query("SELECT * FROM subscribers WHERE telegramID=" . $tg_user['id']);
13-
while($subscriber = $query->fetch_assoc()){
14-
$subscriberID = $subscriber['subscriberID'];
15-
}
16-
$stmt = $mysqli->prepare("INSERT INTO services_subscriber VALUES (NULL,?, ?)");
17-
$stmt->bind_param("ii", $subscriberID, $service);
18-
$stmt->execute();
19-
$query = $stmt->get_result();
20-
header("Location: index.php?do=subscriptions");
21-
}
5+
require_once("classes/subscriptions.php");
6+
require_once("classes/telegram.php");
227

23-
if(isset($_GET['remove'])){
24-
$service = $_GET['remove'];
25-
$query = $mysqli->query("SELECT * FROM subscribers WHERE telegramID=" . $tg_user['id']);
26-
while($subscriber = $query->fetch_assoc()){
27-
$subscriberID = $subscriber['subscriberID'];
28-
}
29-
$stmt = $mysqli->prepare("DELETE FROM services_subscriber WHERE subscriberIDFK = ? AND serviceIDFK = ?");
30-
$stmt->bind_param("ii", $subscriberID, $service);
31-
$stmt->execute();
32-
$query = $stmt->get_result();
33-
header("Location: index.php?do=subscriptions");
34-
}
8+
$subscription = new Subscriptions();
9+
$telegram = new Telegram();
3510

36-
$query = $mysqli->query("SELECT services.id, services.name, subscribers.subscriberID, subscribers.telegramID
37-
FROM services
38-
LEFT JOIN services_subscriber ON services_subscriber.serviceIDFK = services.id
39-
LEFT JOIN subscribers ON services_subscriber.subscriberIDFK = subscribers.subscriberID
40-
WHERE subscribers.telegramID =" . $tg_user['id']);
41-
if ($query->num_rows){
42-
$timestamp = time();
43-
echo '<h1>' . _("Your subscriptions") . "</h1>";
44-
echo '<div class="list-group">';
45-
$subs = array();
46-
while($result = $query->fetch_assoc())
47-
{
48-
echo '<a href="'.WEB_URL.'/subscriptions.php?remove=' . $result['id'] .'" class="list-group-item">' . $result['name'] . '</a>';
49-
$subs[] = $result['name'];
50-
}
51-
echo "</div>";
52-
}
53-
54-
echo '<h1>' . _("Add new subscription") . '</h1>';
55-
56-
$query = $mysqli->query("SELECT services.id, services.name from services");
57-
if ($query->num_rows){
58-
echo '<div class="list-group">';
59-
60-
while($result = $query->fetch_assoc()){
61-
if(empty($subs)){
62-
echo '<a href="'.WEB_URL.'/subscriptions.php?add=' . $result['id'] . '" class="list-group-item list-group-item-action">' . $result['name'] . '</a>';
11+
Template::render_header("Subscriptions");
6312

64-
} elseif(!in_array($result['name'], $subs)){
65-
echo '<a href="'.WEB_URL.'/subscriptions.php?add=' . $result['id'] . '" class="list-group-item list-group-item-action">' . $result['name'] . '</a>';
66-
}
67-
}
68-
echo '</div>';
13+
if ( SUBSCRIBE_TELEGRAM && $_SESSION['subscriber_typeid'] == 2 ) {
14+
$tg_user = $telegram->getTelegramUserData(); // TODO: Do we need this any longer?
6915
}
7016

71-
} else{
17+
if( $_SESSION['subscriber_valid'] ){
18+
19+
$typeID = $_SESSION['subscriber_typeid'];
20+
$subscriberID = $_SESSION['subscriber_id'];
21+
$userID = $_SESSION['subscriber_userid'];
22+
$token = $_SESSION['subscriber_token'];
23+
24+
if(isset($_GET['add'])){
25+
$subscription->add($subscriberID, $_GET['add']);
26+
}
27+
28+
if(isset($_GET['remove'])){
29+
$subscription->remove($subscriberID, $_GET['remove']);
30+
}
31+
32+
$subscription->render_subscribed_services($typeID, $subscriberID, $userID, $token);
33+
34+
} else {
35+
36+
$header = _("Your session has expired or you tried something we don't suppprt");
37+
$message = _('If your session expired, retry your link or in case of Telegram use the login button in the top menu.');
38+
$constellation->render_warning($header, $message);
39+
7240
header('Location: index.php');
7341
}
7442

0 commit comments

Comments
 (0)