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.'); } }
public function cancel() { /* Probeer onderstaande */ try { /* Maak een task aan in de maand queue. */ Queue_manager::add('subscription_cancel', 'month', array('sub_number' => $_SESSION['login']['abonneenummer']), $_SESSION['login']['id']); } catch (Exception $e) { /* Foutmelding gevangen, deze doorgooien. */ throw new Exception($e->getMessage()); } }