1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139:
<?php
class PHPShopNav {
var $objNav;
function __construct() {
$url = parse_url("http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$root = $path_parts['dirname'] . "/";
if ($root != "//")
if ($root != "\/")
$url = str_replace($path_parts['dirname'] . "/", "/", $url);
$Query = @$url["query"];
$Path = explode("/", $url["path"]);
if (is_array($Path)) {
$File = @explode("_", $Path[2]);
$Prifix = @explode(".", $File[1]);
$Name = @explode(".", $File[0]);
$Page = @explode(".", $File[2]);
}
parse_str($Query, $output);
$longpage = explode(".", str_replace("/page/", "", $url["path"]));
if (empty($Path[1]) or strpos($Path[1], '.html'))
$Path[1] = 'index';
$this->objNav = array(
"truepath" => $url["path"],
"path" => $Path[1],
"nav" => $File[0],
"name" => $Name[0],
"id" => $Prifix[0],
"page" => $Page[0],
"querystring" => @$url["query"],
"query" => $output,
"longname" => $longpage[0],
"url" => $url["path"]);
$GLOBALS['SysValue']['nav'] = $this->objNav;
}
function getPath() {
return $this->objNav['path'];
}
function notPath($path) {
if (is_array($path)) {
foreach ($path as $val) {
if ($this->objNav['path'] == $val)
return false;
}
return true;
}
else if ($this->objNav['path'] != $path)
return true;
}
function getNav() {
return $this->objNav['nav'];
}
function getName($mod_replace = '/') {
if (is_int($mod_replace)) {
return $this->objNav['name'];
}
else
return str_replace($mod_replace, '', $this->objNav['longname']);
}
function getId() {
return $this->objNav['id'];
}
function getPage() {
if ($this->objNav['page'] > 0 or $this->objNav['page'] == 'ALL')
return $this->objNav['page'];
else
return 1;
}
function isPageAll() {
if (strtoupper($this->objNav['page']) == 'ALL')
return true;
}
function index() {
if ($this->objNav['path'] == 'index')
return true;
}
}
?>