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 }
00025 function parseUrlReal($url, &$pageids) {
00026 $url = rtrim($url, '/');
00027 $urlPieces = explode('/', $url);
00028
00029
00030 $pagesTable = MYSQL_DATABASE_PREFIX."pages";
00031
00040 $selectString = "SELECT node0.page_id AS pageid0";
00041 $fromString=" FROM `$pagesTable` AS node0";
00042 $whereString=" WHERE node0.page_id=node0.page_parentid";
00043 for($i = 1; $i < count($urlPieces); $i++) {
00044 if($urlPieces[$i] != "") {
00045 $selectString.=", node".$i.".page_id AS pageid".$i;
00046 $fromString.=", `$pagesTable` as node".$i;
00047 $whereString.=" and node".$i.".page_parentid = IF(node".($i - 1).".page_module = 'link', node".($i - 1).".page_modulecomponentid, node".($i - 1).".page_id) and node".$i.".page_name='".$urlPieces[$i]."'";
00048 }
00049 }
00050 $pageid_query = $selectString.$fromString.$whereString;
00051 if($pageid_result = mysql_query($pageid_query)) {
00052 if(!($pageids = mysql_fetch_row($pageid_result))) {
00053 displayerror("The requested page does not exist.");
00054 return false;
00055 }
00056 }
00057 return $pageids[count($pageids) - 1];
00058 }
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00102 function parseUrlDereferenced($pageid, &$pageids) {
00103 $dereferencedPageId = getDereferencedPageId($pageid);
00104 $parentId = getParentPage($dereferencedPageId);
00105 $pageids = array($dereferencedPageId);
00106
00107 while($parentId != $dereferencedPageId) {
00108 $pageids[] = $parentId;
00109 $dereferencedPageId = getDereferencedPageId($parentId);
00110 $parentId = getParentPage($dereferencedPageId);
00111 if($dereferencedPageId==0) break;
00112 }
00113 if($parentId != 0)
00114 displayerror("Looping condition detected!!");
00115 $pageids = array_reverse($pageids);
00116 }
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134