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