mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-30 09:48:55 +00:00
88 lines
2.8 KiB
PHP
88 lines
2.8 KiB
PHP
<?php
|
|
|
|
use nntmux\Sitemap;
|
|
use nntmux\Contents;
|
|
use App\Models\Settings;
|
|
|
|
$te = $page->smarty;
|
|
|
|
$arPages = [];
|
|
|
|
$arPages[] = buildURL('Home', 'Home Page', '/', 'daily', '1.0');
|
|
|
|
$role = 0;
|
|
if ($page->userdata != null) {
|
|
$role = $page->userdata['role'];
|
|
}
|
|
|
|
//
|
|
// useful links
|
|
//
|
|
$contents = new Contents();
|
|
$contentlist = $contents->getForMenuByTypeAndRole(Contents::TYPEUSEFUL, $role);
|
|
foreach ($contentlist as $content) {
|
|
$arPages[] = buildURL('Useful Links', $content['title'], '/content/'.$content['id'].$content['url'], 'monthly', '0.50');
|
|
}
|
|
|
|
//
|
|
// articles
|
|
//
|
|
$contentlist = $contents->getForMenuByTypeAndRole(Contents::TYPEARTICLE, $role);
|
|
foreach ($contentlist as $content) {
|
|
$arPages[] = buildURL('Articles', $content['title'], '/content/'.$content['id'].$content['url'], 'monthly', '0.50');
|
|
}
|
|
|
|
//
|
|
// static pages
|
|
//
|
|
$arPages[] = buildURL('Useful Links', 'Contact Us', '/contact-us', 'yearly', '0.30');
|
|
$arPages[] = buildURL('Useful Links', 'Site Map', '/sitemap', 'weekly', '0.50');
|
|
|
|
if ($page->userdata != null) {
|
|
$arPages[] = buildURL('Useful Links', 'Rss Feeds', '/rss', 'weekly', '0.50');
|
|
$arPages[] = buildURL('Useful Links', 'API', '/apihelp', 'weekly', '0.50');
|
|
|
|
$arPages[] = buildURL('Nzb', 'Search Nzb', '/search', 'weekly', '0.50');
|
|
$arPages[] = buildURL('Nzb', 'Search Raw', '/searchraw', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'Browse Nzb', '/browse', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'Browse Groups', '/browsegroup', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'Movies', '/movies', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'TV Series', '/series', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'Anime', '/anime', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'Music', '/music', 'daily', '0.80');
|
|
$arPages[] = buildURL('Nzb', 'Console', '/console', 'daily', '0.80');
|
|
|
|
$arPages[] = buildURL('Forum', 'Forum', '/forum', 'daily', '0.80');
|
|
|
|
$arPages[] = buildURL('User', 'Cart', '/cart', 'weekly', '0.50');
|
|
$arPages[] = buildURL('User', 'Profile', '/profile', 'weekly', '0.50');
|
|
}
|
|
|
|
//
|
|
// echo appropriate site map
|
|
//
|
|
asort($arPages);
|
|
$page->smarty->assign([
|
|
'sitemaps' => $arPages,
|
|
'last_type' => '',
|
|
]
|
|
);
|
|
|
|
if (isset($_GET['type']) && $_GET['type'] == 'xml') {
|
|
echo $page->smarty->fetch('sitemap-xml.tpl');
|
|
} else {
|
|
$page->title = Settings::settingValue('site.main.title').' site map';
|
|
$page->meta_title = Settings::settingValue('site.main.title').' site map';
|
|
$page->meta_keywords = 'sitemap,site,map';
|
|
$page->meta_description = Settings::settingValue('site.main.title').' site map shows all our pages.';
|
|
$page->content = $page->smarty->fetch('sitemap.tpl');
|
|
$page->render();
|
|
}
|
|
|
|
function buildURL($type, $name, $url, $freq = 'daily', $p = '1.0')
|
|
{
|
|
$s = new Sitemap($type, $name, $url, $freq, $p);
|
|
|
|
return $s;
|
|
}
|