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.'); } }
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.'); } }
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(); } } }