git.cweiske.de
/
stouyapi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cweiske's pick: skyriders
[stouyapi.git]
/
bin
/
filters.php
diff --git
a/bin/filters.php
b/bin/filters.php
index 07a00bb3a778482e09b1a72f3acf5db6635d19b1..628936a899e2057499f56a1ad7d5e3a14e0174e7 100644
(file)
--- a/
bin/filters.php
+++ b/
bin/filters.php
@@
-10,12
+10,18
@@
function filterByAge($origGames, $age)
return $filtered;
}
return $filtered;
}
-function filterByGenre($origGames, $genre)
+function filterByGenre($origGames, $genre
, $remove = false
)
{
$filtered = [];
foreach ($origGames as $game) {
{
$filtered = [];
foreach ($origGames as $game) {
- if (array_search($genre, $game->genres) !== false) {
- $filtered[] = $game;
+ if ($remove) {
+ if (array_search($genre, $game->genres) === false) {
+ $filtered[] = $game;
+ }
+ } else {
+ if (array_search($genre, $game->genres) !== false) {
+ $filtered[] = $game;
+ }
}
}
return $filtered;
}
}
return $filtered;
@@
-59,6
+65,17
@@
function filterByPlayers($origGames, $numOfPlayers)
return $filtered;
}
return $filtered;
}
+function filterBySearchWord($origGames, $searchWord)
+{
+ $filtered = [];
+ foreach ($origGames as $game) {
+ if (stripos($game->title, $searchWord) !== false) {
+ $filtered[] = $game;
+ }
+ }
+ return $filtered;
+}
+
function filterLastUpdated($origGames, $limit)
{
$games = array_values($origGames);
function filterLastUpdated($origGames, $limit)
{
$games = array_values($origGames);
@@
-78,10
+95,21
@@
function filterBestRated($origGames, $limit)
usort(
$games,
function ($gameA, $gameB) {
usort(
$games,
function ($gameA, $gameB) {
- return
$gameB->rating->average - $gameA->rating->average
;
+ return
($gameB->rating->rank - $gameA->rating->rank) * 100
;
}
);
return array_slice($games, 0, $limit);
}
}
);
return array_slice($games, 0, $limit);
}
+
+function sortByTitle($games)
+{
+ usort(
+ $games,
+ function ($gameA, $gameB) {
+ return strcasecmp($gameA->title, $gameB->title);
+ }
+ );
+ return $games;
+}
?>
?>