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
00071
00072
00073
00074
00075
00076
00077
00078
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 }