Add album search to lock list

This commit is contained in:
Terranom674
2026-08-16 23:44:25 +02:00
parent ad45e1d524
commit b3dde4475d

View File

@@ -4,12 +4,20 @@ if (!defined('PHPWG_ROOT_PATH'))
die('Hacking attempt!'); die('Hacking attempt!');
} }
function bratonien_tools_get_album_lock_page($page = 1, $per_page = 10) function bratonien_tools_get_album_lock_page($page = 1, $per_page = 10, $search = '')
{ {
$per_page = max(1, min(10, (int)$per_page)); $per_page = max(1, min(10, (int)$per_page));
$page = max(1, (int)$page); $page = max(1, (int)$page);
$search = trim((string)$search);
$count_row = pwg_db_fetch_assoc(pwg_query('SELECT COUNT(*) AS total FROM '.CATEGORIES_TABLE)); $where = '';
if ($search !== '')
{
$escaped = pwg_db_real_escape_string($search);
$where = " WHERE name LIKE '%".$escaped."%'";
}
$count_row = pwg_db_fetch_assoc(pwg_query('SELECT COUNT(*) AS total FROM '.CATEGORIES_TABLE.$where));
$total = $count_row ? (int)$count_row['total'] : 0; $total = $count_row ? (int)$count_row['total'] : 0;
$pages = max(1, (int)ceil($total / $per_page)); $pages = max(1, (int)ceil($total / $per_page));
if ($page > $pages) if ($page > $pages)
@@ -19,6 +27,7 @@ function bratonien_tools_get_album_lock_page($page = 1, $per_page = 10)
$offset = ($page - 1) * $per_page; $offset = ($page - 1) * $per_page;
$query = 'SELECT id, name, uppercats, status FROM '.CATEGORIES_TABLE $query = 'SELECT id, name, uppercats, status FROM '.CATEGORIES_TABLE
.$where
.' ORDER BY global_rank ASC, name ASC' .' ORDER BY global_rank ASC, name ASC'
.' LIMIT '.$offset.', '.$per_page; .' LIMIT '.$offset.', '.$per_page;
@@ -27,6 +36,7 @@ function bratonien_tools_get_album_lock_page($page = 1, $per_page = 10)
'page' => $page, 'page' => $page,
'pages' => $pages, 'pages' => $pages,
'total' => $total, 'total' => $total,
'search' => $search,
'has_previous' => $page > 1, 'has_previous' => $page > 1,
'has_next' => $page < $pages, 'has_next' => $page < $pages,
'previous_page' => max(1, $page - 1), 'previous_page' => max(1, $page - 1),