Example #1
0
 /**
  * 更新用户扩展设置
  *
  * @ignore
  */
 function user_update_settings()
 {
     $key = z(t(v('key')));
     if (!not_empty($key)) {
         return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'KEY'));
     }
     if (!($value = unserialize(v('value')))) {
         $value = z(t(v('value')));
         if (!not_empty($value)) {
             return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'VALUE'));
         }
     } else {
         if (!is_array($value)) {
             return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'VALUE'));
         }
     }
     if (!is_array($settings = get_user_settings_by_id($_SESSION['uid']))) {
         return self::send_error(LR_API_DB_ERROR, __('API_MESSAGE_FETCH_SETTINGS_DATA_ERROR'));
     } else {
         $settings[$key] = $value;
         update_user_settings_array($settings);
         if (db_errno() != 0) {
             return self::send_error(LR_API_DB_ERROR, __('API_MESSAGE_DATABASE_ERROR') . db_error());
         } else {
             return self::send_result($settings);
         }
     }
 }
Example #2
0
 /**
  * 更新用户扩展设置
  *
  * @ignore
  */
 function user_update_settings()
 {
     $key = z(t(v('key')));
     if (!not_empty($key)) {
         return $this->send_error(LR_API_ARGS_ERROR, 'key FIELD REQUIRED');
     }
     if (!($value = unserialize(v('value')))) {
         $value = z(t(v('value')));
         if (!not_empty($value)) {
             return $this->send_error(LR_API_ARGS_ERROR, 'value FIELD REQUIRED');
         }
     } else {
         if (!is_array($value)) {
             return $this->send_error(LR_API_ARGS_ERROR, 'value FIELD REQUIRED');
         }
     }
     if (!is_array($settings = get_user_settings_by_id($_SESSION['uid']))) {
         return $this->send_error(LR_API_DB_ERROR, 'CAN\'T FIND DATA');
     } else {
         $settings[$key] = $value;
         update_user_settings_array($settings);
         if (db_errno() != 0) {
             return $this->send_error(LR_API_DB_ERROR, 'DATABASE ERROR ' . db_error());
         } else {
             return $this->send_result($settings);
         }
     }
 }