Пример #1
0
 public function load()
 {
     BGGData::getUserInfos();
     $arrayRawGamesOwned = BGGData::getGamesOwned();
     BGGData::getDetailOwned($arrayRawGamesOwned);
     BGGData::getGamesAndExpansionsOwned();
     BGGData::getGamesRated();
     BGGData::getPlays();
 }
Пример #2
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $GLOBALS['parameters']['cache']['level'] = '';
     SessionManager::manageConnexionInfo($request->route()->username);
     if (!isset($GLOBALS['parameters']['general']['username'])) {
         return redirect('/login');
     } else {
         $GLOBALS['parameters']['cache']['level'] = BGGData::getLevelOfLoading();
     }
     return $next($request);
 }
Пример #3
0
 public function ajaxTableLastAcquisition($username, $page)
 {
     $arrayRawGamesOwned = BGGData::getGamesOwned();
     $arrayGamesDetails = BGGData::getDetailOwned($arrayRawGamesOwned);
     $arrayRawGamesAndExpansionsOwned = BGGData::getGamesAndExpansionsOwned();
     Stats::getCollectionArrays($arrayRawGamesOwned);
     Stats::getOwnedRelatedArrays($arrayGamesDetails);
     Stats::getAcquisitionRelatedArrays($arrayRawGamesAndExpansionsOwned);
     $params['lastAcquisition'] = $this->getLastAcquisition($page);
     $params['userinfo'] = UserInfos::getUserInformations(BGGData::getUserInfos());
     return \View::make('partials.lines-table-last-games-acquisition', $params);
 }
Пример #4
0
 public static function getHotWithDetails()
 {
     $urlBGG = BGGUrls::getHot();
     $arrayRawGamesHot = self::getBGGUrl($urlBGG);
     $arrayHotGames = [];
     foreach ($arrayRawGamesHot['item'] as $game) {
         $arrayHotGames[$game['@attributes']['id']] = ['name' => $game['name']['@attributes']['value']];
     }
     $arrayHotGamesDetails = BGGData::getDetailOfGames($arrayHotGames);
     foreach ($arrayHotGamesDetails as $gameId => $gameDetail) {
         $arrayHotGames[$gameId]['id'] = $gameId;
         foreach ($gameDetail['link'] as $link) {
             $attributes = $link['@attributes'];
             $label = $attributes['value'];
             $arrayHotGames[$gameId]['detail'][$attributes['type']][] = ['value' => $label, 'id' => $attributes['id']];
         }
     }
     return $arrayHotGames;
 }
Пример #5
0
 public function game($username, $idGame)
 {
     $paramsMenu = Page::getMenuParams();
     $arrayRawUserInfos = BGGData::getUserInfos();
     $arrayUserInfos = UserInfos::getUserInformations($arrayRawUserInfos);
     $params['userinfo'] = $arrayUserInfos;
     $arrayGameDetail = BGGData::getDetailOfGame($idGame);
     $arrayGameDetail = Stats::convertBggDetailInfo($arrayGameDetail);
     $arrayGameDetail = array_merge($arrayGameDetail, Stats::getDetailInfoGame($arrayGameDetail));
     $arrayRawGamesPlays = BGGData::getPlays();
     $arrayRawGamesOwned = BGGData::getGamesOwned();
     $arrayGamesDetails = BGGData::getDetailOwned($arrayRawGamesOwned);
     $arrayRawGamesAndExpansionsOwned = BGGData::getGamesAndExpansionsOwned();
     Stats::getCollectionArrays($arrayRawGamesOwned);
     Stats::getOwnedRelatedArrays($arrayGamesDetails);
     Stats::getOwnedExpansionLink($arrayRawGamesAndExpansionsOwned);
     if (isset($GLOBALS['data']['gamesCollection'][$idGame])) {
         $arrayGameDetail['collection'] = $GLOBALS['data']['gamesCollection'][$idGame];
     }
     Stats::getPlaysRelatedArrays($arrayRawGamesPlays);
     if (isset($GLOBALS['data']['arrayTotalPlays'][$idGame])) {
         $arrayGameDetail['numplays'] = count($GLOBALS['data']['arrayTotalPlays'][$idGame]);
         $allPlays = $GLOBALS['data']['arrayTotalPlays'][$idGame]['plays'];
         if ($allPlays) {
             uasort($allPlays, 'App\\Lib\\Utility::compareDate');
             $arrayGameDetail['lastPlayed']['date'] = $allPlays[0]['date'];
             $arrayGameDetail['lastPlayed']['since'] = Carbon::createFromTimestamp($allPlays[0]['date'])->diffForHumans();
             $arrayGameDetail['plays'] = $allPlays;
         } else {
             $arrayGameDetail['lastPlayed'] = '';
         }
     } else {
         $arrayGameDetail['numplays'] = 0;
         $arrayGameDetail['lastPlayed'] = '';
         $arrayGameDetail['plays'] = [];
     }
     $params['game'] = $arrayGameDetail;
     $params = array_merge($params, $paramsMenu);
     return \View::make('game', $params);
 }
Пример #6
0
 public function loadCompare()
 {
     BGGData::getGamesOwnedByUsername($_GET['compare']);
 }
Пример #7
0
 /**
  * @param $page
  * @return array
  */
 private function getAcquisitionByMonthArray($page)
 {
     $arrayRawGamesAndExpansionsOwned = BGGData::getGamesAndExpansionsOwned();
     Stats::getAcquisitionRelatedArrays($arrayRawGamesAndExpansionsOwned);
     $acquisitionArray = Graphs::getAcquisitionByMonth($page);
     return $acquisitionArray;
 }