} } printDebug("PageNameDefault : " . $pageNameDefault); // stripslashed because otherwise pageName if value is pageNameDefault is slashed twice $pageCompleteName = utf8_encode(getRequestVar('pagename', stripslashes(html_entity_decode($pageNameDefault)))); $pageCompleteName = str_replace(array("\n", "\r"), '', $pageCompleteName); $pageCompleteName = str_replace(array("?"), '', $pageCompleteName); if ($typeTag != "") { $pageCompleteName = $typeTag . ":" . $pageCompleteName; } // works only on 'path' of this url because the query may contain delimiter ! $file = ''; //if(substr($pageCompleteName, 0, 5) === PREFIX_FILES) if (isPrefixTag($pageCompleteName)) { // $file = PREFIX_FILES; $file = getPrefixTag($pageCompleteName); } printDebug("<br>Page complete name:" . $pageCompleteName); $urlParse = parse_url('http://site.com/' . $pageCompleteName); $pageCompleteNamePath = substr($urlParse['path'], 1); $lastDelimiter = strrpos($pageCompleteNamePath, CATEGORY_DELIMITER); printDebug("<br>Page name complete path:" . $pageCompleteNamePath); printDebug("<br>Pos last delimiter : {$lastDelimiter}"); if ($lastDelimiter !== false) { // in the $pageCompleteName "g1>g2>page" select only "g1>g2" $pageCategory = substr($pageCompleteNamePath, 0, $lastDelimiter); // $pageCategory = str_replace( PREFIX_FILES, '', $pageCategory); $tabTag = split(",", PREFIX_ALL_TAG); foreach ($tabTag as $info) { $pageCategory = str_replace($info, '', $pageCategory); }
function getPageGroupIdToName($return) { $type = array('page', 'category', 'file'); foreach ($return as $data) { $toLoad[$data['type']][] = $data['data']; } $s = sizeof($return); reset($return); for ($i = 0; $i < $s; $i++) { $data =& $return[key($return)]; if ($data['type'] == 'page' || $data['type'] == 'category' || $data['type'] == 'file') { // TODO change name $data['data'] = $this->objects[$data['type']]->getName($data['data']); // For file it can be FILE, RSS or PODCAST ... if ($data['type'] == "file") { $tagPrefix = getPrefixTag($data['data']); // If prefix == "" is old file so nothing to do if ($tagPrefix != "") { $data['data'] = substr($data['data'], strlen($tagPrefix)); $data['type'] = strtolower(substr($tagPrefix, 0, strlen($tagPrefix) - 1)); } } } next($return); } return $return; }