1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/view/include/navbarSidebar.php

763 lines
35 KiB
PHP

<?php
global $avideoLayout;
$tnameSide = TimeLogStart(basename(__FILE__));
$tToleranceSide = 0.2;
?>
<div id="sidebar" class="list-group-item" style="<?php echo $sidebarStyle; ?>">
<div id="sideBarContainer">
<ul class="nav navbar btn-group-vertical" style="width:100%;">
<?php
if (empty($advancedCustom->doNotShowLeftHomeButton)) {
?>
<li>
<div>
<a href="<?php echo getHomePageURL(); ?>" class="btn btn-primary btn-block " style="border-radius: 4px 4px 0 0;">
<i class="fa-solid fa-house"></i>
<span class="menuLabel">
<?php echo __("Home"); ?>
</span>
</a>
</div>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (AVideoPlugin::isEnabledByName("PlayLists") && PlayLists::showTVFeatures()) {
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'epg');return false;" class="btn btn-primary btn-block " style="border-radius: 0 0 0 0;">
<i class="fas fa-stream"></i>
<span class="menuLabel">
<?php echo __("EPG"); ?>
</span>
</a>
</div>
</li>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'tv');return false;" class="btn btn-primary btn-block " style="border-radius: 0 0 0 0;">
<i class="fas fa-tv"></i>
<span class="menuLabel">
<?php echo __("TV"); ?>
</span>
</a>
</div>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->doNotShowLeftTrendingButton)) {
?>
<li>
<div>
<a href="<?php echo $global['webSiteRootURL']; ?>trending" class="btn btn-primary btn-block " style="border-radius: 0 0 4px 4px;">
<i class="fas fa-fire"></i>
<span class="menuLabel">
<?php echo __("Trending"); ?>
</span>
</a>
</div>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (User::isSwapBackActive()) {
?>
<li>
<button type="button" class="btn btn-success btn-block" onclick="swapUser(0);">
<i class="fas fa-backspace"></i>
<i class="fas fa-user-friends"></i>
<span class="menuLabel">
<?php echo __("Back to"); ?>
<?php echo User::getNameIdentificationById(User::isSwapBackActive()); ?>
</span>
</button>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if ($avideoLayout->canToogleDarkAndLightMode) {
?>
<li>
<hr>
</li>
<li>
<?php
include $global['systemRootPath'] . 'plugin/Layout/darkModeSwitch.php';
?>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (Video::videoMadeForKidsExists()) {
?>
<li>
<hr>
</li>
<li>
<div class="clearfix">
<?php
include $global['systemRootPath'] . 'view/include/forKids.php';
?>
</div>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
//var_dump(Video::videoMadeForKidsExists());exit;
if (empty($advancedCustomUser->doNotShowLeftProfile)) {
if (User::isLogged()) {
?>
<li>
<hr>
</li>
<li>
<?php
if (!$advancedCustomUser->disableSignOutButton) {
?>
<div>
<a href="#" onclick="avideoLogoff(true);" class="btn btn-default btn-block">
<?php
$userCookie = User::getUserCookieCredentials();
if ((!empty($userCookie))) {
?>
<i class="fas fa-lock text-muted" style="opacity: 0.2;"></i>
<?php
} else {
?>
<i class="fas fa-lock-open text-muted" style="opacity: 0.2;"></i>
<?php }
?>
<i class="fas fa-sign-out-alt"></i>
<span class="menuLabel">
<?php echo __("Sign out"); ?>
</span>
</a>
</div>
<?php }
?>
</li>
<li id="leftMenuUser">
<div class="pull-left" class="leftMenuUserImg">
<img src="<?php echo User::getPhoto(); ?>" style="max-width: 55px;" class="img img-thumbnail img-responsive img-circle" />
</div>
<div class="menuLabel">
<strong class="text-danger hideIfCompressed"><?php echo User::getName(); ?></strong>
<div><small><?php echo User::getMail(); ?></small></div>
</div>
</li>
<li>
<div>
<a href="<?php echo $global['webSiteRootURL']; ?>user" class="btn btn-primary btn-block" style="border-radius: 4px 4px 0 0;">
<span class="fa fa-user-circle"></span>
<span class="menuLabel">
<?php echo __("My Account"); ?>
</span>
</a>
</div>
</li>
<?php
if (User::canUpload()) {
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'mvideos');
return false;" class="btn btn-success btn-block" style="border-radius: 0;">
<i class="fa-solid fa-film"></i>
<i class="fa-solid fa-headphones"></i>
<span class="menuLabel">
<?php echo __("My videos"); ?>
</span>
</a>
</div>
</li>
<?php
} else {
global $canUploadMessage;
if (!empty($canUploadMessage)) {
?>
<li>
<div>
<a href="#" class="btn btn-default btn-block disabled" style="border-radius: 0;">
<i class="fa-solid fa-ban"></i>
<span class="menuLabel">
<?php echo __($canUploadMessage); ?>
</span>
</a>
</div>
</li>
<?php
}
}
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull('<?php echo User::getChannelLink(); ?>');
return false;" class="btn btn-danger btn-block" style="border-radius: 0;">
<span class="fas fa-play-circle"></span>
<span class="menuLabel">
<?php echo __($advancedCustomUser->MyChannelLabel); ?>
</span>
</a>
</div>
</li>
<?php
print AVideoPlugin::navBarButtons();
if ((($config->getAuthCanViewChart() == 0) && (User::canUpload())) || (($config->getAuthCanViewChart() == 1) && (User::canViewChart()))) {
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'charts');
return false;" class="btn btn-default btn-block" style="border-radius: 0;">
<span class="fas fa-tachometer-alt"></span>
<span class="menuLabel">
<?php echo __("Dashboard"); ?>
</span>
</a>
</div>
</li>
<?php
}
if (User::canUpload()) {
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'subscribes');
return false;" class="btn btn-default btn-block" style="border-radius: 0">
<span class="fa fa-check"></span>
<span class="menuLabel">
<?php echo __("My Subscribers"); ?>
</span>
</a>
</div>
</li>
<?php
if (Category::canCreateCategory()) {
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'categories');
return false;" class="btn btn-default btn-block" style="border-radius: 0;">
<i class="fa-solid fa-list"></i>
<span class="menuLabel">
<?php echo __($advancedCustom->CategoryLabel); ?>
</span>
</a>
</div>
</li>
<?php }
?>
<li>
<div>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'comments');
return false;" class="btn btn-default btn-block" style="border-radius: 0 0 4px 4px;">
<span class="fa fa-comment"></span>
<span class="menuLabel">
<?php echo __("Comments"); ?>
</span>
</a>
</div>
</li>
<?php }
?>
<?php
} else {
?>
<li>
<hr>
</li>
<li>
<div>
<a href="<?php echo $global['webSiteRootURL']; ?>user" class="btn btn-success btn-block line_<?php echo __LINE__; ?>">
<i class="fas fa-sign-in-alt"></i>
<span class="menuLabel">
<?php echo __("Login"); ?>
</span>
</a>
</div>
</li>
<?php
}
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (User::isAdmin()) {
?>
<li>
<hr>
</li>
<li>
<strong class="text-danger hideIfCompressed"><?php echo __("Admin Menu"); ?></strong>
<ul class="nav navbar" style="margin-bottom: 10px;">
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'admin/');
return false;">
<i class="fas fa-star"></i>
<span class="menuLabel">
<?php echo __("Admin Panel"); ?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'users');
return false;">
<i class="fa-solid fa-user"></i>
<span class="menuLabel">
<?php echo __("Users"); ?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'usersGroups');
return false;">
<span class="fa fa-users"></span>
<span class="menuLabel">
<?php echo __("Users Groups"); ?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'categories');
return false;">
<i class="fa-solid fa-list"></i>
<span class="menuLabel">
<?php echo __($advancedCustom->CategoryLabel); ?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'update');
return false;">
<i class="fa-solid fa-arrows-rotate"></i>
<span class="menuLabel">
<?php echo __("Update version"); ?>
<?php
if (!empty($updateFiles)) {
?>
<span class="label label-danger"><?php echo count($updateFiles); ?></span>
<?php
}
?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'siteConfigurations');
return false;">
<i class="fa-solid fa-gear"></i>
<span class="menuLabel">
<?php echo __("Site Configurations"); ?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'plugins');
return false;">
<i class="fas fa-puzzle-piece"></i>
<span class="menuLabel">
<?php echo __("Plugins"); ?>
</span>
</a>
</li>
<li>
<a href="#" class="clearCacheButton">
<i class="fa fa-trash"></i>
<span class="menuLabel">
<?php echo __("Clear Cache Directory"); ?>
</span>
</a>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'i/log');
return false;" class="">
<i class="fas fa-clipboard-list"></i>
<span class="menuLabel">
<?php echo __("Log file"); ?>
</span>
</a>
</li>
<li>
<a href="#" class="generateSiteMapButton">
<i class="fa fa-sitemap"></i>
<span class="menuLabel">
<?php echo __("Generate Sitemap"); ?>
</span>
</a>
</li>
</ul>
</li>
<?php
} else {
$menus = [];
if (Permissions::canAdminUsers()) {
$menus[] = '
?>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL+\'users\');return false;">
<i class="fa-solid fa-user"></i>
<span class="menuLabel">
<?php echo __("Users"); ?>
</span>
</a>
</li>
<?php
';
}
if (Permissions::canAdminUserGroups()) {
$menus[] = '?>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL+\'usersGroups\');return false;">
<span class="fa fa-users"></span>
<span class="menuLabel">
<?php echo __("Users Groups"); ?>
</span>
</a>
</li>
<?php
';
}
if (Permissions::canClearCache()) {
$menus[] = '?>
<li>
<a href="#" class="clearCacheButton">
<i class="fa fa-trash"></i>
<span class="menuLabel">
<?php echo __("Clear Cache Directory"); ?>
</span>
</a>
</li>
<?php
';
}
if (Permissions::canSeeLogs()) {
$menus[] = ' ?>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL+\'i/log\');return false;" class="">
<i class="fas fa-clipboard-list"></i>
<span class="menuLabel">
<?php echo __("Log file"); ?>
</span>
</a>
</li>
<?php
';
}
if (Permissions::canGenerateSiteMap()) {
$menus[] = '?>
<li>
<a href="#" class="generateSiteMapButton">
<i class="fa fa-sitemap"></i>
<span class="menuLabel">
<?php echo __("Generate Sitemap"); ?>
</span>
</a>
</li>
<?php
';
}
if (count($menus)) {
?>
<hr>
<strong class="text-danger hideIfCompressed"><?php echo __("Extra Permissions"); ?></strong>
<ul class="nav navbar" style="margin-bottom: 10px;">
<?php eval(implode(" ", $menus)); ?>
</ul>
<?php
}
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
?>
<?php echo AVideoPlugin::getHTMLMenuLeft(); ?>
<?php
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->doNotShowLeftMenuAudioAndVideoButtons)) {
?>
<li>
<hr>
</li>
<li class="nav-item <?php echo empty($_SESSION['type']) ? "active" : ""; ?>">
<a class="nav-link " href="<?php echo $global['webSiteRootURL']; ?>?type=all">
<i class="fa-solid fa-star"></i>
<span class="menuLabel">
<?php echo __("Audio and Video"); ?>
</span>
</a>
</li>
<li class="nav-item <?php echo (!empty($_SESSION['type']) && $_SESSION['type'] == 'video' && empty($_REQUEST['catName'])) ? "active" : ""; ?>">
<a class="nav-link " href="<?php echo $global['webSiteRootURL']; ?>videoOnly">
<i class="fa-solid fa-video"></i>
<span class="menuLabel">
<?php echo __("Videos"); ?>
</span>
</a>
</li>
<li class="nav-item <?php echo (!empty($_SESSION['type']) && $_SESSION['type'] == 'audio' && empty($_REQUEST['catName'])) ? "active" : ""; ?>">
<a class="nav-link" href="<?php echo $global['webSiteRootURL']; ?>audioOnly">
<i class="fa-solid fa-headphones"></i>
<span class="menuLabel">
<?php echo __("Audio"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
?>
<?php
if (empty($advancedCustom->removeBrowserChannelLinkFromMenu)) {
?>
<!-- Channels -->
<li>
<hr>
</li>
<li>
<strong class="text-danger hideIfCompressed"><?php echo __("Channels"); ?></strong>
</li>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'channels');
return false;">
<i class="fa fa-search"></i>
<span class="menuLabel">
<?php echo __("Browse Channels"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
?>
<?php
if (!empty($avideoLayout->categoriesTopLeftMenu)) {
?>
<li>
<hr>
</li>
<!-- categories -->
<li>
<strong>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'listCategories');
return false;" class="text-danger">
<span class="menuLabel">
<?php echo __($advancedCustom->CategoryLabel); ?>
</span>
</a>
</strong>
</li>
<?php
$_rowCount = getRowCount();
$_REQUEST['rowCount'] = 1000;
$parsed_cats = [];
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->doNotDisplayCategoryLeftMenu)) {
$post = $_POST;
$get = $_GET;
unset($_GET);
unset($_POST);
$_GET['current'] = $_POST['current'] = 1;
$_GET['parentsOnly'] = 1;
$sameUserGroupAsMe = true;
if (User::isAdmin()) {
$sameUserGroupAsMe = false;
} else if (User::isLogged()) {
$sameUserGroupAsMe = User::getId();
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
$categories = Category::getAllCategories(false, true, $advancedCustom->CategoryShowOnlySuggested, $sameUserGroupAsMe, true);
if(empty($categories)){
$categories = array();
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
echo "<!-- categories found " . count($categories) . " -->";
foreach ($categories as $value) {
if ($value['parentId']) {
echo "<!-- categories parentId is present {$value['parentId']} -->";
continue;
}
if ($advancedCustom->ShowAllVideosOnCategory) {
$total = $value['fullTotal'];
} else {
$total = $value['total'];
}
if (empty($total)) {
echo "<!-- categories empty total -->";
continue;
}
if (in_array($value['id'], $parsed_cats)) {
echo "<!-- categories category already added -->";
continue;
}
//$parsed_cats[] = $value['id'];
echo '<li class="navsub-toggle ' . ($value['clean_name'] == @$_REQUEST['catName'] ? "active" : "") . '">'
. '<a href="' . Category::getCategoryLinkFromName($value['clean_name']) . '" >';
echo '<span class="' . (empty($value['iconClass']) ? "fa fa-folder" : $value['iconClass']) . '"></span>
<span class="menuLabel">' . __($value['name']) . '</span>';
if (empty($advancedCustom->hideCategoryVideosCount)) {
echo ' <span class="badge hideIfCompressed">' . $total . '</span>';
}
echo '</a>';
echo mkSubCategory($value['id']);
echo '</li>';
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
$_POST = $post;
$_GET = $get;
} else {
echo "<!-- categories doNotDisplayCategoryLeftMenu -->";
}
$_REQUEST['rowCount'] = $_rowCount;
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
} else {
?>
<li>
<hr>
</li>
<li class="nav-item ">
<a class="nav-link " href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'listCategories');return false;">
<i class="fas fa-list"></i>
<span class="menuLabel">
<?php echo __($advancedCustom->CategoryLabel); ?>
</span>
</a>
</li>
<?php
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
?>
<!-- categories END -->
<li>
<hr>
</li>
<?php
if (empty($advancedCustom->disableInstallPWAButton)) {
?>
<li class="nav-item A2HSInstall" style="display: none;">
<a class="nav-link" href="#" onclick="A2HSInstall();
return false;">
<i class="fas fa-arrow-alt-circle-down"></i>
<span class="menuLabel">
<?php echo __("Install"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->disablePlayLink)) {
?>
<li class="nav-item">
<a class="nav-link" href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'playLink');
return false;">
<i class="fas fa-play-circle"></i>
<span class="menuLabel">
<?php echo __("Play a Link"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->disableHelpLeftMenu)) {
?>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'help');
return false;">
<i class="fa-solid fa-circle-question"></i>
<span class="menuLabel">
<?php echo __("Help"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->disableAboutLeftMenu)) {
?>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'about');
return false;">
<i class="fa-solid fa-circle-info"></i>
<span class="menuLabel">
<?php echo __("About"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
if (empty($advancedCustom->disableContactLeftMenu)) {
?>
<li>
<a href="#" onclick="avideoModalIframeFull(webSiteRootURL + 'contact');
return false;">
<i class="fa-solid fa-comment"></i>
<span class="menuLabel">
<?php echo __("Contact"); ?>
</span>
</a>
</li>
<?php
}
TimeLogEnd($tnameSide, __LINE__, $tToleranceSide);
?>
</ul>
</div>
<!--
<div style="position: absolute; top: 55px; right:-19px;" onclick="YPTSidebarCompressToggle();">
<button class="btn btn-default btn-lg compressMenu" style="
padding: 6px 3px;
border-radius: 0 20px 20px 0;
border-left: none;
border-left-width: initial;
border-left-style: none;
">
<i class="fa-solid fa-chevron-right expand" data-toggle="tooltip" title="<?php echo __('Expand Menu'); ?>" data-placement="right"></i>
<i class="fa-solid fa-chevron-left compress" data-toggle="tooltip" title="<?php echo __('Compress Menu'); ?>" data-placement="right"></i>
</button>
</div>
-->
</div>
<script>
$(document).ready(function() {
// Loop through each li in the sidebar that directly contains a .menuLabel
$('#sideBarContainer ul.nav li').has('.menuLabel').each(function() {
// Since the .menuLabel might not be a direct child, let's adjust the selector to find it correctly
var menuLabelText = $(this).find('.menuLabel').first().text().trim();
// Set the title attribute of the li to the menuLabel text
$(this).attr('title', menuLabelText);
// Initialize tooltip for this li
$(this).tooltip({
container: 'body',
html: true,
placement: 'right' // Adjust the placement as needed
});
});
});
</script>