<?php
// Builds the dynamic links based on the namespaces.
function dyn_links($ns) {
  $check = "./data/pages/".$ns;
  if (is_dir($check)) {
    $root = $ns;
	$ns = "/".$ns;
  } else {
	$ns = "";
  };
  $first = "=";
  $dir = "./data/pages$ns";
  $titleref = "";
  $titlearr = array();
  $ac = 1;
  if ($handle = opendir($dir)) {
    while (false !== ($lfile = readdir($handle))) {
      Switch ($lfile) {
	    case ".":
		  break;
		case "..":
		  break;
		case "start.txt":
		  break;
		case "sidebar.txt":
		  break;
		default:
		  if (is_dir($dir."/".$lfile)) {
			break;
		  } else {
		    $ext = strpos($lfile, ".");
	        $fh = fopen($dir."/".$lfile, 'r');
	        $fr = fread($fh, filesize($dir."/".$lfile));
	        $begstr = strpos($fr, $first, 0);
	        $begstr = $begstr + 6;
	        $count = strpos($fr, $first, $begstr);
	        $count = $count - $begstr;
	        $title = substr($fr, $begstr, $count);
		    $titleref[$ac] = substr($lfile, 0, $ext);
			$titlearr[$ac] = $title;
			$ac++;
		  }
	  }
    }
    closedir($handle);
	if ($ns == "") {
	  echo "<a class='nav' href='doku.php?id=start'>Home</a>";
	} else {
	  echo "<a class='nav' href='doku.php?id=start'>Home</a>";
	  $ssns = stripslashes($root);
	  $uns = strtoupper($ssns);
	  echo "<a class='nav' href='doku.php?id=$ssns'>$uns</a>";
	};
	for($lc = 1; $lc < $ac; $lc++) {
	  if (isset($root)) {
		echo "<a class='nav' href='doku.php?id=$root:$titleref[$lc]'>$titlearr[$lc]</a>";
	  } else {
	    echo "<a class='nav' href='doku.php?id=$titleref[$lc]'>$titlearr[$lc]</a>";
	  };
	}
 }
}

?>