forked from pokepark/PokemonRaidBot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathraid_get_gyms_list_keys.php
59 lines (51 loc) · 1.48 KB
/
raid_get_gyms_list_keys.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* Get gyms by searchterm.
* @param $searchterm
* @return bool|array
*/
function raid_get_gyms_list_keys($searchterm)
{
// Init empty keys array.
$keys = [];
// Make sure the search term is not empty
if(!empty($searchterm)) {
// Get gyms from database
$rs = my_query(
"
SELECT id, gym_name
FROM gyms
WHERE gym_name LIKE '$searchterm%'
AND show_gym LIKE 1
OR gym_name LIKE '%$searchterm%'
AND show_gym LIKE 1
ORDER BY
CASE
WHEN gym_name LIKE '$searchterm%' THEN 1
WHEN gym_name LIKE '%$searchterm%' THEN 2
ELSE 3
END
LIMIT 15
"
);
while ($gym = $rs->fetch()) {
$first = strtoupper(substr($gym['gym_name'], 0, 1));
$keys[] = array(
'text' => $gym['gym_name'],
'callback_data' => $first . ':edit_raidlevel:' . $gym['id']
);
}
}
// Add abort key.
if($keys) {
// Get the inline key array.
$keys = inline_key_array($keys, 1);
// Add back navigation key.
$nav_keys = [];
$nav_keys[] = universal_inner_key($keys, '0', 'exit', '0', getTranslation('abort'));
// Get the inline key array.
$keys[] = $nav_keys;
}
return $keys;
}
?>