Пример #1
0
 function action_sync()
 {
     $id = $_REQUEST['xebayuser_id'];
     if (empty($id)) {
         return;
     }
     $user = BeanFactory::getBean('xeBayUsers', $id);
     if (!empty($user)) {
         require_once 'eBayApi/GetUser.php';
         require_once 'eBayApi/GetSellerList.php';
         // require_once('eBayApi/GetUserProfile.php');
         $bean = BeanFactory::getBean('xeBayAccounts');
         $accounts = $bean->get_accounts('All');
         $x = new GetUser();
         // $x = new GetUserProfile();
         $res = $x->dispatchCall(array('UserID' => $user->name, 'AuthToken' => current($accounts)));
         if ($res !== false) {
             $user->feedbackscore = $res['FeedbackScore'];
             $user->registrationdate = $res['RegistrationDate'];
             // $user->selleritemsurl = $res[''];
             $user->sellerlevel = $res['FeedbackRatingStar'];
             // $user->storename = $res[''];
             $user->site = $res['Site'];
             $user->storeurl = $res['StoreURL'];
             $user->save();
         } else {
             sugar_cleanup(true);
         }
         if ($res !== false) {
             date_default_timezone_set("America/Los_Angeles");
             set_time_limit(60 * 30);
             $sellerList = new GetSellerList();
             $endTimeFrom = date("c", time());
             $endTimeTo = date("c", time() + 60 * 60 * 24 * 30);
             $res = $sellerList->retrieveSellerSurveyList(array('UserID' => $user->name, 'xeBayUserID' => $user->id, 'EndTimeFrom' => $endTimeFrom, 'EndTimeTo' => $endTimeTo, 'AuthToken' => current($accounts)));
             if ($res === false) {
                 sugar_cleanup(true);
             }
         }
     }
     $this->redirect_url = "index.php?module=xeBayUsers&action=DetailView&record={$user->id}";
 }