public function handlePost($get, $post, $files, $cookies)
 {
     if (Models\User::currentUser($cookies)->authorizationLevel < 5) {
         throw new \Exception('You are not authorized to view this page');
     }
     $prefs = array();
     foreach ($post as $key => $val) {
         if ($key == 'target') {
             continue;
         } else {
             $array = explode('|', $key);
             if (count($array) != 2) {
                 $cameralife->error('Invalid module / key');
             }
             $prefs[] = array('module' => $array[0], 'param' => $array[1], 'value' => $val);
         }
     }
     foreach ($prefs as $pref) {
         if (isset($pref['module']) && isset($pref['param']) && isset($pref['value'])) {
             Models\Preferences::setValueForModuleWithKey($pref['value'], $pref['module'], $pref['param']);
         } else {
             var_dump($prefs);
             die('passed wrong');
         }
     }
     echo "UPDATE DONE";
 }
 public function handlePost($get, $post, $files, $cookies)
 {
     if (Models\User::currentUser($cookies)->authorizationLevel < 5) {
         throw new \Exception('You are not authorized to view this page');
     }
     if (!isset($post['target'])) {
         throw new \Exception('No target specified');
     }
     foreach ($post as $key => $val) {
         if ($key == 'target') {
             continue;
         } else {
             $array = explode('|', $key);
             if (count($array) != 2) {
                 throw new \Exception('Invalid module / key');
             }
             Models\Preferences::setValueForModuleWithKey($val, $array[0], $array[1]);
         }
     }
     header("Location: " . htmlspecialchars($post['target']));
 }