public static function is_canceled() { /* Probeer onderstaande. */ try { /* Haal gegenens op. */ $data = Queue_manager::get('subscription_cancel', $_SESSION['login']['id'], 'month'); /* Kijken of er data terug is. */ if ($data !== false) { /* Loop elk ontvangen onderdeel bij langs. */ while ($obj = $data->fetch_object()) { /* Decode het data veld. */ $json = json_decode($obj->data); /* Kijken of deze item het item is wat we zoeken. */ if (!empty($json->sub_number) && $json->sub_number == $_SESSION['login']['abonneenummer']) { /* Het gezochte item bestaat, dus wordt het abonnement opgezegt. Return een true. */ return $obj->id; } } /* Er is niks gevonden, dus return een false. */ return false; } else { /* Er is geen item gevonden in de queue. */ return false; } } catch (Exception $e) { /* Foutmelding gevangen, door gooien. */ throw new Exception($e->getMessage()); } }
public static function edit_subscription_price() { /* Permission check. */ if (Permission::has('operator_subscription_price')) { /* Controleren of er wat ingevuld is. */ if (!empty($_POST['subscription_price'])) { /* Vervang eventuele komma's met punten. */ $price = str_replace(',', '.', $_POST['subscription_price']); /* Controleren of de invoer en getal is. */ if (is_numeric($price)) { /* Controleren of de nieuwe prijs niet het zelfde prijs is. */ if (Settings::get('citypark_subscription_month_cost') != $price) { /* Haal alle items van de queue manager met de actie 'change_subscription_price' uit de maand queue. */ $queue_check = Queue_manager::get('change_subscription_price', null, 'month'); /* Kijken of er items terug gekomen zijn. Dit zou betekenen dat ze verwijderd gaan worden. */ if ($queue_check == null || $queue_check->num_rows == 0) { /* Probeer onderstaande. */ try { /* Voeg item toe aan maand queue. */ Queue_manager::add('change_subscription_price', 'month', array('price' => $price), $_SESSION['login']['id']); } catch (Exception $e) { /* Foutmelding gevangen, gooi deze door. */ throw new Exception($e->getMessage()); } } else { /* Er wordt al geknoeit met de prijs van het abonnement. */ throw new Exception('Er staat al een wijziging van de abonnement prijs in de maand queue. Verwijder deze eerst voordat een nieuwe wijziging geplant kan wroden.'); } } else { /* Nieuwe prijs is het zelfde als de bestaande. */ throw new Exception('De nieuwe prijs is het zelfde als de huidige abonnement prijs.'); } } else { /* Invoer is ongeldig. */ throw new Exception('De ingevulde prijs is een ongeldig bedrag.'); } } else { /* Geen prijs opgegeven. */ throw new Exception('Er is geen prijs ingevuld.'); } } else { /* Geen rechten. */ throw new Exception('U heeft geen rechten om een tijdsgebonden item te verwijderen.'); } }