public static function save_all() { if (!empty($_POST)) { /* Haal alle instellingen op. */ $settings = Self::get_all(); /* Maak temp. array aan. */ $setting_array = array(); /* Loop alle settings bij langs. */ while ($setting = $settings->fetch_object()) { /* Plaats naam in array. */ $setting_array[$setting->setting_name] = $setting->setting_value; } /* Loop alle post elementen bij langs. */ foreach ($_POST as $key => $value) { /* Controleren of de instelling bestaat, en of deze aangepast is. */ if (array_key_exists($key, $setting_array) && $value != $setting_array[$key]) { /* Update query maken. */ $update = Database::query("UPDATE citypark_setting SET setting_value = '" . Database::escape($value) . "' WHERE setting_name = '" . Database::escape($key) . "'"); /* Kijken of query mislukt is. */ if (!$update) { /* Foutmelding gooien. */ throw new Exception('Er ging wat fout bij een van de instellingen wijzigen.<br />' . Database::error()); } } } } else { /* Geen post. */ throw new Exception('Er zijn geen instellingen mee gegeven.'); } }