Example #1
0
 public function getDashboardPaneHeader($title = false, $help = false, $navigatePages = array(), $upToPage = false)
 {
     $c = Page::getCurrentPage();
     $vt = Loader::helper('validation/token');
     $token = $vt->generate('access_quick_nav');
     $currentMenu = array();
     $nh = Loader::helper('navigation');
     $trail = $nh->getTrailToCollection($c);
     if (count($trail) > 1 || count($navigatePages) > 1 || is_object($upToPage)) {
         $parent = Page::getByID($c->getCollectionParentID());
         if (count($trail) > 1 && !is_object($upToPage)) {
             $upToPage = Page::getByID($parent->getCollectionParentID());
         }
         Loader::block('autonav');
         $subpages = array();
         if ($navigatePages !== -1) {
             if (count($navigatePages) > 0) {
                 $subpages = $navigatePages;
             } else {
                 $subpages = AutonavBlockController::getChildPages($parent);
             }
         }
         $subpagesP = array();
         foreach ($subpages as $sc) {
             $cp = new Permissions($sc);
             if ($cp->canRead()) {
                 $subpagesP[] = $sc;
             }
         }
         if (count($subpagesP) > 0 || is_object($upToPage)) {
             $relatedPages = '<div id="ccm-page-navigate-pages-content" style="display: none">';
             $relatedPages .= '<ul class="ccm-navigate-page-menu">';
             foreach ($subpagesP as $sc) {
                 if ($c->getCollectionPath() == $sc->getCollectionPath() || strpos($c->getCollectionPath(), $sc->getCollectionPath()) == 0 && strpos($c->getCollectionPath(), $sc->getCollectionPath()) !== false) {
                     $class = 'nav-selected';
                 } else {
                     $class = '';
                 }
                 $relatedPages .= '<li class="' . $class . '"><a href="' . $nh->getLinkToCollection($sc, false, true) . '">' . $sc->getCollectionName() . '</a></li>';
             }
             if ($upToPage) {
                 $relatedPages .= '<li class="ccm-menu-separator"></li>';
                 $relatedPages .= '<li><a href="' . $nh->getLinkToCollection($upToPage, false, true) . '">' . t('&lt; Back to %s', $upToPage->getCollectionName()) . '</a></li>';
             }
             $relatedPages .= '</ul>';
             $relatedPages .= '</div>';
             $navigateTitle = $parent->getCollectionName();
         }
     }
     $html = '<div class="ccm-pane-header">';
     $html .= $relatedPages;
     $class = 'ccm-icon-favorite';
     $u = new User();
     $quicknav = unserialize($u->config('QUICK_NAV_BOOKMARKS'));
     if (is_array($quicknav)) {
         if (in_array($c->getCollectionID(), $quicknav)) {
             $class = 'ccm-icon-favorite-selected';
         }
     }
     $html .= '<ul class="ccm-pane-header-icons">';
     if (!$help) {
         $ih = Loader::helper('concrete/interface/help');
         $pageHelp = $ih->getPages();
         if (isset($pageHelp[$c->getCollectionPath()])) {
             $help = $pageHelp[$c->getCollectionPath()];
         }
     }
     if (is_array($help)) {
         $help = $help[0] . '<br/><br/><a href="' . $help[1] . '" class="btn small" target="_blank">' . t('Learn More') . '</a>';
     }
     if (isset($relatedPages)) {
         $html .= '<li><a href="javascript:void(0)" onmouseover="ccm_togglePopover(event, this)" class="ccm-icon-navigate-pages" title="' . $navigateTitle . '" id="ccm-page-navigate-pages">' . t('Help') . '</a></li>';
     }
     if ($help) {
         $html .= '<li><span style="display: none" id="ccm-page-help-content">' . $help . '</span><a href="javascript:void(0)" onclick="ccm_togglePopover(event, this)" class="ccm-icon-help" title="' . t('Help') . '" id="ccm-page-help">' . t('Help') . '</a></li>';
     }
     if (Config::get('TOOLBAR_QUICK_NAV_BEHAVIOR') != 'disabled') {
         $html .= '<li><a href="javascript:void(0)" id="ccm-add-to-quick-nav" onclick="ccm_toggleQuickNav(' . $c->getCollectionID() . ',\'' . $token . '\')" class="' . $class . '">' . t('Add to Favorites') . '</a></li>';
     }
     $html .= '<li><a href="javascript:void(0)" onclick="ccm_closeDashboardPane(this)" class="ccm-icon-close">' . t('Close') . '</a></li>';
     $html .= '</ul>';
     if (!$title) {
         $title = $c->getCollectionName();
     }
     $html .= '<h3>' . $title . '</h3>';
     $html .= '</div>';
     return $html;
 }
Example #2
0
?>

<?php  if(strlen(APP_VERSION)){ ?>
<div id="ccm-dashboard-version">
	<?php echo  t('Version') ?>: <?php echo APP_VERSION ?>
</div>
<?php  } ?>

<?php  if (count($pcs) > 2 && (!$disableThirdLevelNav)) { 

	if (count($pcs) == 3) {
		$parent = $c;
	} else {
		$parent = $pcs[3];
	}
	$subpages = AutonavBlockController::getChildPages($parent);
	$subpagesP = array();
	foreach($subpages as $sc) {
		$cp = new Permissions($sc);
		if ($cp->canRead()) { 
			$subpagesP[] = $sc;
		}	
	}
	
	if (count($subpagesP) > 0) { 
	?>	
	<div id="ccm-dashboard-subnav-third">
		<ul><?php  foreach($subpagesP as $sc) { 
		
			if ($c->getCollectionPath() == $sc->getCollectionPath() || (strpos($c->getCollectionPath(), $sc->getCollectionPath()) == 0) && strpos($c->getCollectionPath(), $sc->getCollectionPath()) !== false) {
				$isActive = true;