• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • Examples
  • File List
  • Globals

cms/breadcrumbs.lib.php

Go to the documentation of this file.
00001 <?php
00002 if(!defined('__PRAGYAN_CMS'))
00003 { 
00004         header($_SERVER['SERVER_PROTOCOL'].' 403 Forbidden');
00005         echo "<h1>403 Forbidden<h1><h4>You are not authorized to access the page.</h4>";
00006         echo '<hr/>'.$_SERVER['SERVER_SIGNATURE'];
00007         exit(1);
00008 }
00027 function breadcrumbs($pageIdArray) {
00028         $sqlOutputArray = array();
00029         $pageIdList = join($pageIdArray, ",");
00030         $query = 'SELECT `page_id`, `page_name`, `page_title` FROM `' . MYSQL_DATABASE_PREFIX . 'pages` WHERE `page_id` IN (' . $pageIdList . ')';
00031         $resultId = mysql_query($query);
00032 
00033         while ($row = mysql_fetch_assoc($resultId))
00034                 $sqlOutputArray[$row['page_id']] = array($row['page_name'], $row['page_title']);
00035 
00036         global $urlRequestRoot;
00037 
00038         $str = '<div id="cms-breadcrumb"><ul>';
00039         $hrefString = $urlRequestRoot . '/home/';
00040         $parentPath = '/';
00041         $pageCount = count($pageIdArray);
00042 
00043         global $userId;
00044         $children = getChildren($pageIdArray[$pageCount - 1], $userId);
00045         $selectedId = $pageCount - 1;
00046         if ($pageCount == 1) {
00047                 $selectedId = 0;
00048                 $children = getChildren(0, $userId);
00049         }
00050         
00051         $showSubmenu = showBreadcrumbSubmenu();
00052 
00053         for ($i = 0; $i < $pageCount; ++$i) {
00054                 if ($i) {
00055                         $hrefString .= $sqlOutputArray[$pageIdArray[$i]][0] . '/';
00056                         $parentPath .= $sqlOutputArray[$pageIdArray[$i]][0] . '/';
00057                 }
00058 
00059                 $str .= '<li class="cms-breadcrumbItem';
00060                 if ($i == $selectedId)
00061                         $str .= ' selected';
00062                 $str .= '" rel="' . $parentPath . '"><span><a href="' . $hrefString . '"><div>' . $sqlOutputArray[$pageIdArray[$i]][1] . '</div></a></span>';
00063                 if($showSubmenu)
00064                         $str .= generateSubmenu($pageIdArray[$i],$hrefString);
00065                 $str .= '</li>';
00066         }
00067 
00068         $str .= '</ul></div>';
00069 
00070 /*      if()
00071         {
00072                 $childCount = count($children);
00073                 $childHtml = "";
00074                 for ($i = 0; $i < $childCount; ++$i)
00075                         $childHtml .= '<li><a href="' . ($selectedId == 0 ? $urlRequestRoot . '/home/' : './') . $children[$i][1] . '">' . $children[$i][2] . '</a></li>';
00076                 $childHtml = "<ul>$childHtml</ul>";
00077 
00078                 $str .= '<div id="cms-breadcrumbsubmenu">' . $childHtml . '<div class="clearer"></div></div>';
00079         }*/
00080         return $str;
00081 }
00082 function generateSubmenu($pageId, $parentPath) {
00083         $ret = '<div class="cms-breadcrumbsubmenu"><ul>';
00084         global $userId;
00085         $children = getChildren($pageId,$userId);
00086         foreach($children as $child)
00087                 $ret .= "<li><span><a href='{$parentPath}{$child[1]}'>{$child[2]}</a></span></li><br>";
00088         $ret .= '</ul></div>';
00089         
00090         return $ret;
00091 }

Generated on Sun Jan 2 2011 04:55:31 for Pragyan CMS by  doxygen 1.7.1