bouncer_r/php/inc widgets.inc,NONE,1.1

David Farning (dfarning) fedora-extras-commits at redhat.com
Tue Aug 2 00:32:39 UTC 2005


Author: dfarning

Update of /cvs/fedora/bouncer_r/php/inc
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv21370/php/inc

Added Files:
	widgets.inc 
Log Message:
cvs cleanup for fedora initial commit


--- NEW FILE widgets.inc ---
<?



/* iterate through the sitelist recursively */
function side_nav_traverse($node,$page_level,$current_level="0",$nav_id="",$options="") {

	if ($current_level==0 && $nav_id != "") {
		// set CSS id for top level only
		$id=' id="'.$nav_id.'"';
	}

	$output.="\t<ul$id>";

	foreach($node as $item) {

		// Display item as selected if it is the correct or intended URI
		if ($item['uri'] == $page_level['complete_path'] || $item['uri'] == $options['selected_uri']) {
			$selected = TRUE;
			$selected_begin = '<strong>';
			$selected_end = '</strong>';
		} else {
			$selected	= FALSE;
			$selected_begin = '';
			$selected_end = '';
		}

		/* add the current item to the navigation */
		$output.="\n".str_repeat("\t",$current_level+4).
			'<li>'.$selected_begin.'<a href="'.$item['uri'].'">'.key($node).'</a>'.$selected_end;

		if ( $item['sub']!="" && ($selected || ereg("^".$item['uri'],$page_level['parent_path']))) {
			$output.=side_nav_traverse($item['sub'],$page_level,$current_level+1,$nav_id,$options);
		}
		$output.='</li>';

		next($node);
	}
	$output.="\n".str_repeat("\t",$current_level+3).'</ul>';

	return $output;
}

function side_nav_list($nav_list,$nav_id="",$options="") {
	$page_level=determine_level();
	$output=side_nav_traverse($nav_list,$page_level,0,$nav_id,$options);
	return $output;
}

/* return the HTML output for the site navigation */
function side_nav($options="") {
	global $nav_list;
	$output='<div id="fedora-side-nav-label">Site Navigation:</div>';
	$output.=side_nav_list($nav_list,"fedora-side-nav",$options);
	return $output;
}

function docs_nav($prev,$next,$home="./") {
	$docs_nav='<div class="fedora-docs-nav">';
		if ($prev) $docs_nav.='<a href="'.$prev.'" accesskey="p" class="fedora-docs-nav-left">Prev</a>';
		$docs_nav.='<a href="'.$home.'" accesskey="h">Home</a>';
		if ($next) $docs_nav.='<a href="'.$next.'" accesskey="n" class="fedora-docs-nav-right">Next</a>';
		$docs_nav.='</div>';
	return $docs_nav;
}

?>




More information about the scm-commits mailing list