Skip to content
Snippets Groups Projects
Select Git revision
  • 6bde936d54949380c79d66aa88fe11bd33d19448
  • pre-2.1b default protected
  • pre-2.1
  • pre-2.0
  • testTag
  • pre2.1b
6 results

navbar.php

Blame
  • navbar.php 6.51 KiB
    <?php
    $vbcmsVer = $bdd->query("SELECT value FROM `vbcms-settings` WHERE name='vbcmsVersion'")->fetchColumn();
    ?>
    <header>
    	<div class="navbar managerHeader d-flex">
    		<div class="brand d-flex">
    			<div class="desktop-toggler mx-2">
    				<a href="#" class="menu-toggler" data-action="toggle" data-side="left"><i class="fas fa-bars"></i></a>
    			</div>
    			<a href="<?=VBcmsGetSetting("websiteUrl")?>vbcms-admin" class="brand-name"><?=VBcmsGetSetting("websiteName")?></a>
    		</div>
    
    		<div class="menu d-flex ml-auto justify-content-end">
    			<div class="menu-item dropdown">
    				<a href="#" class="menu-link" role="button" data-toggle="dropdown">
    					<div class="menu-icon">
    						<i class="fas fa-bell"></i>
    					</div>
    					<div id="notificationsNumber" class="menu-label">n</div>
    				</a>
    				<div id="notificationsDropdown" class="dropdown-menu notificationsDropdown" aria-labelledby="userProfileDD">					
    					<!--<a class="dropdown-item" target="_blank" href="https://vbcms.net/manager/myaccount">
    						<small><strong>vbcms-updater</strong> - 2021-05-10 08:55:29</small><br>
    						Une mise à jour est disponible!
    					</a>-->
    				</div>
    			</div>
    			<div class="menu-item d-flex align-items-center dropdown">
    				<a href="#" class="menu-link dropdown-toggle" role="button" id="userProfileDD" data-toggle="dropdown">
    					<div class="menu-img">
    						<img src="<?=$_SESSION['user_profilePic']?>">
    					</div>
    					<div class="menu-text align-content-center mx-2">
    						<?=$_SESSION['user_username']?>
    					</div>
    				</a>
    				<div class="dropdown-menu userDropdown" aria-labelledby="userProfileDD">
    					<div class="dropdown-topItem">
    						<span class="brand-name">VBcms</span><small class="ml-1"><?=$vbcmsVer?></small>
    					</div>
    					
    					<a class="dropdown-item" target="_blank" href="https://vbcms.net/manager/myaccount"><?=translate("myProfil")?></a>
    				    <a class="dropdown-item" target="_blank" href="https://vbcms.net/manager/myliscence"><?=translate("manageliscence")?></a>
    				    <a class="dropdown-item" href="?logout"><?=translate("disconnect")?></a>
    				</div>
    			</div>
    		</div>
    	</div>
    </header>
    
    
    <!-- barre lattérale de naviguation -->
    <div class="sidebar sidebarminify">
    	<div class="scrollLinks">
    		<div class="menu" >
    			<div class="menu-header"><?=translate("naviguation")?></div>
    			<div class="menu-item">
    				<a href="/vbcms-admin" class="menu-link">
    					<span class="menu-icon"><i class="fas fa-home"></i></span>
    					<span class="menu-text"><?=translate("dashboard")?></span>
    				</a>
    			</div>
    			<div class="menu-item">
    				<a href="/vbcms-admin/settings" class="menu-link">
    					<span class="menu-icon"><i class="fas fa-wrench"></i></span>
    					<span class="menu-text"><?=translate("settings")?></span>
    				</a>
    			</div>
    			<?php if(verifyUserPermission($_SESSION['user_id'], 'vbcms', 'updatePanel')) { ?>
    			<div class="menu-item">
    				<a href="/vbcms-admin/updater" class="menu-link">
    					<span class="menu-icon"><i class="fas fa-cloud-download-alt"></i></span>
    					<span class="menu-text"><?=translate("update")?></span>
    				</a>
    			</div>
    			<?php } ?>
    
    			<?php 
    			if(VBcmsGetSetting("debugMode") == "1" && verifyUserPermission($_SESSION['user_id'], 'vbcms', 'accessDebug')){
    				echo '<div class="menu-item">
    				<a href="/vbcms-admin/debug" class="menu-link">
    					<span class="menu-icon"><i class="fas fa-bug"></i></span>
    					<span class="menu-text">Debug</span>
    				</a>
    			</div>';
    			}
    			?>
    			
    			<?php if(verifyUserPermission($_SESSION['user_id'], 'vbcms', 'manageExtensions')) { ?>
    			<div class="menu-divider"></div>
    			<div class="menu-header"><?=translate("workshop")?></div>
    			<div class="menu-item">
    				<a href="/vbcms-admin/workshop/manage" class="menu-link">
    					<span class="menu-icon"><i class="fas fa-wrench"></i></span>
    					<span class="menu-text"><?=translate("ws_manage")?></span>
    				</a>
    			</div>
    			<?php } ?>
    
    			<!-- Insérer les liens ici -->
    
    			<?php
    			$navbarItems = $bdd->query("SELECT * FROM `vbcms-adminNavbar`")->fetchAll(PDO::FETCH_ASSOC);
    			$parent = null;
    			foreach ($navbarItems as $navbarItem) {
    				if ($navbarItem["parentId"]==0) {
    					$parent['id'] = $navbarItem['id'];
    					$parent['name'] = $navbarItem['value1'];
    					$response = $bdd->prepare("SELECT adminAccess FROM `vbcms-activatedExtensions` WHERE name=?");
    					$response->execute([$parent['name']]);
    					$parent['alias'] = $response->fetchColumn();
    					$parent['access'] = verifyUserPermission($_SESSION['user_id'], $parent['name'], 'access'); // true ou false
    
    					if($parent['access']){
    						echo '<div class="menu-divider"></div>';
    						echo '<div class="menu-header">'.translate($navbarItem["value2"]).'</div>';
    					}
    					
    				} elseif($navbarItem["parentId"]==$parent['id'] && $parent['access']) {
    					if(verifyUserPermission($_SESSION['user_id'], $parent['name'], 'access-'.str_replace("/", "", $navbarItem["value3"]))){
    						echo '<div class="menu-item">
    						<a href="/vbcms-admin/'.$parent['alias'].$navbarItem["value3"].'" class="menu-link">
    							<span class="menu-icon"><i class="fas '.$navbarItem["value1"].'"></i></span>
    							<span class="menu-text">'.translate($navbarItem["value2"]).'</span>
    						</a>
    					</div>';
    					}
    					
    				}
    			}
    			?>
    			
    
    		</div>
    	</div>
    </div>
    <!-- FIN barre lattérale de naviguation -->
    
    <script type="text/javascript">
    	var pathname = window.location.pathname;
    	if (pathname.slice(-1)=="/") {
    		pathname = pathname.substring(0, pathname.length - 1);
    	}
    	$('a[href="'+pathname+'"]').addClass( "active" );
    
    	$(".menu-toggler" ).click(function() {
    		if ($(".sidebarminify").css("left") == "0px") {
    			$(".sidebarminify").css("left", "-240px");
    			resizePageContent(0,"left");
    		}else{
    			$(".sidebarminify").css("left", "0px");
    			resizePageContent(240,"left");
    		}
    	});
    	async function loadNotifications(){
    		await $.get("<?=VBcmsGetSetting("websiteUrl")?>vbcms-admin/backTasks/?getNotifications", function(data){
    			var notifications = JSON.parse(data);
    			if (notifications.length!=0) {
    				$("#notificationsNumber").html(notifications.length);
    				jQuery.each(JSON.parse(data), function(index){
    					$("#notificationsDropdown").append('<a class="dropdown-item" href="'+notifications[index]["link"]+'">\
    						<small><strong>'+JSON.parse(notifications[index]["origin"])[0]+'</strong> - '+notifications[index]["date"]+'</small><br>\
    						'+notifications[index]["content"]+'\
    					</a>');
    				});
    			} else {
    				$("#notificationsNumber").remove();
    				$("#notificationsDropdown").html("<div class='text-center text-muted'>Vous n'avez aucune notification <i class=\"far fa-smile\"></i></div>");
    			}
    			
    		});
    	}
    	loadNotifications();
    </script>