|
1 | 1 | <?php
|
2 |
| -require_once("template.php"); |
3 | 2 | require_once("config.php");
|
| 3 | +require_once("template.php"); |
4 | 4 | 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"); |
22 | 7 |
|
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(); |
35 | 10 |
|
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"); |
63 | 12 |
|
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? |
69 | 15 | }
|
70 | 16 |
|
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 | + |
72 | 40 | header('Location: index.php');
|
73 | 41 | }
|
74 | 42 |
|
|
0 commit comments