예제 #1
0
 public function run($setting)
 {
     $res = $this->initWebApiArray();
     $uid = $this->getController()->uid;
     // test
     // $setting ='{"head": {"errCode": 0, "errInfo": ""}, "body": {"settingInfo": {"hidden": 0}, "externInfo": {}}}';
     $settings = rawurldecode($setting);
     $settings = WebUtils::jsonDecode($settings);
     $settings = !empty($settings) ? $settings['body']['settingInfo'] : array();
     // insert or update new settings
     AppbymeUserSetting::saveNewSettings($uid, $settings);
     echo WebUtils::outputWebApi($res, '', false);
 }
예제 #2
0
 private function _saveUserLocation($uid, $longitude, $latitude, $location)
 {
     // 插入用户定位开关设置
     $count = (int) DbUtils::getDzDbUtils(true)->queryScalar('
         SELECT COUNT(*) 
         FROM %t
         WHERE uid=%d
         AND ukey=%s
     ', array('appbyme_user_setting', $uid, AppbymeUserSetting::KEY_GPS_LOCATION));
     if (!$count) {
         AppbymeUserSetting::saveNewSettings($uid, array(AppbymeUserSetting::KEY_GPS_LOCATION => AppbymeUserSetting::VALUE_GPS_LOCATION_ON));
     }
     !empty($location) && SurroundingInfo::saveUserLocation($uid, $longitude, $latitude, $location);
 }