mirror of
https://github.com/holo-gfx/mangadex.git
synced 2024-11-25 00:18:20 -05:00
74 lines
2.3 KiB
PHP
74 lines
2.3 KiB
PHP
<?php
|
|
$manga_lists = new Manga_Lists();
|
|
$array_of_manga_ids = $manga_lists->get_manga_list(12);
|
|
|
|
$search = [];
|
|
|
|
if (isset($array_of_manga_ids))
|
|
$search['manga_ids_array'] = $array_of_manga_ids;
|
|
|
|
//multi_lang
|
|
if ($user->user_id && $user->default_lang_ids)
|
|
$search['multi_lang_id'] = explode(',', $user->default_lang_ids);
|
|
elseif (!$user->user_id && $filter_langs_cookie)
|
|
$search['multi_lang_id'] = explode(',', urldecode($filter_langs_cookie));
|
|
|
|
$sort = (isset($_GET['s']) && $_GET['s'] > 0 && $_GET['s'] < count(SORT_ARRAY_MANGA)) ? $_GET['s'] : 0;
|
|
$order = SORT_ARRAY_MANGA[$sort];
|
|
$current_page = (isset($_GET['p']) && $_GET['p'] > 0) ? $_GET['p'] : 1;
|
|
|
|
if ($title_mode == 1)
|
|
$limit = 50;
|
|
elseif ($title_mode == 2)
|
|
$limit = 100;
|
|
elseif ($title_mode == 3)
|
|
$limit = 104;
|
|
else
|
|
$limit = 40;
|
|
|
|
try {
|
|
// TODO: This is a bit awkward, a proper rework of this section should fix this
|
|
$mangas = new Mangas($search);
|
|
$mangas_obj = $mangas->query_read($order, $limit, $current_page);
|
|
} catch (\PDOException $e) {
|
|
$mangas = (object)['num_rows' => 0];
|
|
$mangas_obj = [];
|
|
}
|
|
|
|
$follow_types = new Follow_Types();
|
|
$followed_manga_ids_array = $user->get_followed_manga_ids_key_pair();
|
|
|
|
$user_manga_ratings_array = $user->get_manga_ratings();
|
|
|
|
$paging = pagination($mangas->num_rows, $current_page, $limit, $sort);
|
|
|
|
/** Template vars:
|
|
* manga: array of chapter
|
|
* manga_count: number of chapters to display
|
|
* current_page: page starting at 1
|
|
* limit: number of entries per page
|
|
* page: the current page name, http://mangadex.org/manga/... => 'manga'
|
|
* user: the currently logged in user
|
|
* list_type: (optional) if mode is follows, the user setting that controls the list format
|
|
* uploader: (optional) if mode is user, the user object of the uploader
|
|
*/
|
|
$templateVars = [
|
|
'mangas' => $mangas_obj,
|
|
'manga_count' => $mangas->num_rows,
|
|
'current_page' => $current_page,
|
|
'limit' => $limit,
|
|
'page' => $page,
|
|
'user' => $user,
|
|
'sort' => $sort,
|
|
'title_mode' => $title_mode,
|
|
'search' => $search,
|
|
'show_tabs' => true,
|
|
'parser' => $parser,
|
|
'base_url' => '',
|
|
];
|
|
|
|
if (!empty($array_of_manga_ids))
|
|
$page_html = parse_template('manga/manga_list', $templateVars);
|
|
else
|
|
$page_html = parse_template('partials/alert', ['type' => 'info', 'strong' => 'Notice', 'text' => 'No manga are currently featured.']);
|