Beispiel #1
0
 /**
  * savePrefs
  *
  * @param args json params converted into an array
  *                  scope scope of preferences being saved
  *                  prefs name value pairs of preferences to update
  * @throws none
  * @return array containing result and possible error messages
  */
 public function ajax_savePrefs($args)
 {
     global $panoptes_current_user;
     $result = 'success';
     $error = '';
     $data = array();
     try {
         require_once 'userEntry.php';
         require_once 'userPrefs.php';
         $user = new userEntry();
         $user->db = $this->db;
         $user->getByName($panoptes_current_user);
         $userPrefs = new userPrefs($this->db);
         $userPrefs->db = $this->db;
         foreach ($args['prefs'] as $k => $v) {
             $userPrefs->setPref($user->id, $args['scope'], $k, $v);
         }
     } catch (Exception $e) {
         return array('result' => 'failure', 'error' => $e->getMessage());
     }
     return array('result' => $result, 'error' => $error, 'data' => $data);
 }