Files
newznab-tmux/public/pages/sitemap.php
T

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;
}