From cf1f00e9b5fa3e5b99da45b54331f60973854fd9 Mon Sep 17 00:00:00 2001 From: Thomas Nilsen Date: Sun, 25 Nov 2018 17:23:07 +0100 Subject: [PATCH] Frontend for handling subscription changes. --- subscriptions.php | 90 +++++++++++++++-------------------------------- 1 file changed, 29 insertions(+), 61 deletions(-) diff --git a/subscriptions.php b/subscriptions.php index ee7dec1..23da9bc 100644 --- a/subscriptions.php +++ b/subscriptions.php @@ -1,74 +1,42 @@ query("SELECT * FROM subscribers WHERE telegramID=" . $tg_user['id']); - while($subscriber = $query->fetch_assoc()){ - $subscriberID = $subscriber['subscriberID']; - } - $stmt = $mysqli->prepare("INSERT INTO services_subscriber VALUES (NULL,?, ?)"); - $stmt->bind_param("ii", $subscriberID, $service); - $stmt->execute(); - $query = $stmt->get_result(); - header("Location: index.php?do=subscriptions"); - } - - if(isset($_GET['remove'])){ - $service = $_GET['remove']; - $query = $mysqli->query("SELECT * FROM subscribers WHERE telegramID=" . $tg_user['id']); - while($subscriber = $query->fetch_assoc()){ - $subscriberID = $subscriber['subscriberID']; - } - $stmt = $mysqli->prepare("DELETE FROM services_subscriber WHERE subscriberIDFK = ? AND serviceIDFK = ?"); - $stmt->bind_param("ii", $subscriberID, $service); - $stmt->execute(); - $query = $stmt->get_result(); - header("Location: index.php?do=subscriptions"); - } - - $query = $mysqli->query("SELECT services.id, services.name, subscribers.subscriberID, subscribers.telegramID - FROM services - LEFT JOIN services_subscriber ON services_subscriber.serviceIDFK = services.id - LEFT JOIN subscribers ON services_subscriber.subscriberIDFK = subscribers.subscriberID - WHERE subscribers.telegramID =" . $tg_user['id']); -if ($query->num_rows){ - $timestamp = time(); - echo '

' . _("Your subscriptions") . "

"; - echo '
'; - $subs = array(); - while($result = $query->fetch_assoc()) - { - echo '' . $result['name'] . ''; - $subs[] = $result['name']; - } - echo "
"; +if ( SUBSCRIBE_TELEGRAM && $_SESSION['subscriber_typeid'] == 2 ) { + $tg_user = $telegram->getTelegramUserData(); // TODO: Do we need this any longer? } -echo '

' . _("Add new subscription") . '

'; +if( $_SESSION['subscriber_valid'] ){ + + $typeID = $_SESSION['subscriber_typeid']; + $subscriberID = $_SESSION['subscriber_id']; + $userID = $_SESSION['subscriber_userid']; + $token = $_SESSION['subscriber_token']; + + if(isset($_GET['add'])){ + $subscription->add($subscriberID, $_GET['add']); + } -$query = $mysqli->query("SELECT services.id, services.name from services"); -if ($query->num_rows){ - echo '
'; + if(isset($_GET['remove'])){ + $subscription->remove($subscriberID, $_GET['remove']); + } - while($result = $query->fetch_assoc()){ - if(empty($subs)){ - echo '' . $result['name'] . ''; + $subscription->render_subscribed_services($typeID, $subscriberID, $userID, $token); - } elseif(!in_array($result['name'], $subs)){ - echo '' . $result['name'] . ''; - } - } - echo '
'; -} - -} else{ +} else { + + $header = _("Your session has expired or you tried something we don't suppprt"); + $message = _('If your session expired, retry your link or in case of Telegram use the login button in the top menu.'); + $constellation->render_warning($header, $message); + header('Location: index.php'); }