예제 #1
0
 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.');
     }
 }
예제 #2
0
 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());
     }
 }