<?php
 
/*
 
@Taufeeq ur Rehman
 
@Sat Feb 16 11:52:10 PST 2008 11:52:10
 
@Class:breadcrumbs to keep track of what user has been visited.
 
@A facility which will show the customer what steps they have 
 
    taken to get to their current location
 
*/
 
class breadCrumbs{
 
    var $site_root;
 
    var $site_name;
 
    var $css_class;
 
    #constructor
 
    function breadCrumbs($site_root,$site_name,$css_class){
 
        $this->site_root = $site_root;
 
        $this->site_name = $site_name;
 
        $this->css_class = $css_class;
 
    }
 
    #~desctructor
 
    function _breadCrumbs(){
 
        unset($this->site_root,$this->site_name,$this->css_class);
 
    }
 
    
 
    function getBreadCrumbs(){
 
        if(strpos($_SERVER['REQUEST_URI'],".php"))return false;
 
        if($this->site_name != '/')
 
            $uri = str_replace("/".$this->site_name."/","",$_SERVER['REQUEST_URI']);
 
        else
 
            $uri = ltrim($_SERVER['REQUEST_URI'],"/");
 
        
 
        $uri = split("\?",$uri);
 
        $args = $uri[1];
 
        $uri = $uri[0];    
 
        
 
        $pos = strpos($uri,".html");
 
        $slash="";
 
        if(substr($uri,strlen($uri)-1,strlen($uri)) == '/')
 
        $slash = '/';
 
        
 
        $uri = explode("/",rtrim($uri,"/"));
 
        //echo '<p><pre>'; var_export($uri);echo '</pre></p>';
 
        $url = '<a class="'.$this->css_class.'" href="'.$this->site_root.'">Home</a> > ';
 
        $href = "";
 
        for($i=0; $i<count($uri); $i++){
 
            $s = "";
 
            if($i == (count($uri)-1)) $s = $slash;
 
            else if((strpos($uri[$i+1],".html") === false)) $s = '/';
 
            if(strpos($uri[$i],".html") !== false) $href.="/";
 
            $href.=$uri[$i].$s;
 
            $url.= '<a href="'.$this->site_root.$href.'" class="'.$this->css_class.'">'.trim($uri[$i],"/").'</a> > ';
 
        }
 
        $url = substr($url,0,(strlen($url)-3));
 
        return $url;
 
    }
 
}
 
?>
 
 |