Esempio n. 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.');
     }
 }
Esempio n. 2
0
 private function rate_time_insert($obj, $json)
 {
     /* Escape alle items. */
     $days = Database::escape($json->days);
     $time_from = Database::escape($json->time_from);
     $time_till = Database::escape($json->time_till);
     $cat = Database::escape($json->category);
     /* Selecteer cat. */
     $select = Database::query("SELECT id FROM rate_category WHERE category = " . $cat);
     /* Kijken of query gelukt is. */
     if ($select) {
         /* Kijken of item bestaat. */
         if ($select->num_rows != 0) {
             /* Insert query. */
             $insert = Database::query("INSERT INTO rate_time (category_id, days, time_from, time_till) VALUES (" . $cat . ", '" . $days . "', " . $time_from . ", " . $time_till . ")");
             /* Kijken of insert gelukt is. */
             if ($insert) {
                 /* Return een true. */
                 return true;
             } else {
                 /* Voeg foutmelding toe. */
                 Queue_manager::add_error($obj->id, 'Database foutmelding: ' . Database::error());
             }
         } else {
             /* Category bestaat niet, dus voer het item niet uit en stel een foutmelding in. */
             Queue_manager::add_error($obj->id, 'De gekoze category \'' . $cat . '\' bestaat niet (meer).');
         }
     }
     /* Geef false terug. */
     return false;
 }
 public function cancel_cancel()
 {
     /* Controleren of de benoodigde sessie is gezet. */
     if (!empty($_SESSION['login']['opzeg_queue_id'])) {
         /* Probeer onderstaande */
         try {
             /* Maak een task aan in de maand queue. */
             Queue_manager::delete($_SESSION['login']['opzeg_queue_id'], 'month');
         } catch (Exception $e) {
             /* Foutmelding gevangen, deze doorgooien. */
             throw new Exception($e->getMessage());
         }
     } else {
         /* Foutmelding, sessie bestaat niet. */
         throw new Exception('Er ging wat fout tijdens het controleren van uw abonnement status.');
     }
 }
Esempio n. 4
0
            Queue_manager::delete_list('month');
            /* Succes message instellen. */
            $_SESSION['queue']['success'] = 'Alle geselecteerde acties in de queue zijn verwijderd.';
            /* Javascript gebruiken om de pagina te 'refreshen'. */
            echo '<script>window.location = \'./operator_queue_maand\';</script>';
            /* Exit het script, zodat er direct geredirect wordt. */
            exit;
        } catch (Exception $e) {
            /* Foutmelding gevangen, sla deze op. */
            $errorMessage = $e->getMessage();
        }
    }
    /* Probeer onderstaande. */
    try {
        /* Probeer de queue lijst op te halen. */
        $queue = Queue_manager::get_all('month');
        /* Tel aantal items. */
        $queue_count = count($queue['active']);
        /* Tel aantal pending items. */
        $queue_pending_count = count($queue['pending']);
    } catch (Exception $e) {
        /* Foutmelding gevangen, kijken of er al 1 bestaat. */
        if (!empty($errorMessage)) {
            /* Er bestaat al een foutmelding, dus voeg deze eraan toe. */
            $errorMessage .= '<br />' . $e->getMessage();
        } else {
            /* Nog geen foutmelding, dus sla deze op. */
            $errorMessage = $e->getMessage();
        }
    }
}