161 lines
6.7 KiB
PHP
161 lines
6.7 KiB
PHP
<table width=100% cellspacing=0 cellpadding=0>
|
|
<tr>
|
|
<td class='bordered' valign='top'>
|
|
<?php
|
|
if ( ! isset($_GET['chapter'])) {
|
|
|
|
foreach ($i as $k => $v) {
|
|
$indexes = explode('.', $v['index']);
|
|
$level = count($indexes);
|
|
$e = explode(' - ', $v['name']);
|
|
$file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'docs' . DIRECTORY_SEPARATOR . $v['name'] . '.php';
|
|
|
|
print '<div class=level' . $level . '><font class=level' . $level . '> '. $v['index'] . '. <a href=documentation2.php?chapter='
|
|
. urlencode($v['name']) . ">" . end($e) ."</a></font>";
|
|
if ( ! file_exists($file)) {
|
|
//print "<font color='red'>[code]</font>";
|
|
}
|
|
print "</div>";
|
|
}
|
|
} else {
|
|
|
|
|
|
$e = explode(' - ', $_GET['chapter']);
|
|
$subchapters = false;
|
|
$found = false;
|
|
|
|
foreach ($i as $k => $v) {
|
|
if ($found) {
|
|
if (strncmp($v['name'], $_GET['chapter'], strlen($_GET['chapter'])) === 0) {
|
|
$subchapters = true;
|
|
}
|
|
break;
|
|
}
|
|
$parts = explode(' - ', $v['name']);
|
|
$indexes = explode('.', $v['index']);
|
|
|
|
if ($v['name'] === $_GET['chapter']) {
|
|
if (isset($i[($k - 1)])) {
|
|
$prev = $i[($k - 1)];
|
|
}
|
|
if (isset($i[($k + 1)])) {
|
|
$next = $i[($k + 1)];
|
|
}
|
|
|
|
$foundKey = ($k + 1);
|
|
$found = $v;
|
|
}
|
|
}
|
|
?>
|
|
<table width=100% cellspacing=5 cellpadding=1>
|
|
<tr>
|
|
<td align='center' colspan=2>
|
|
<b class='title'>
|
|
<?php
|
|
$chapter = array_shift($parts);
|
|
print 'Chapter ' . $indexes[0] . '. ' . $chapter;
|
|
?>
|
|
</b>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='left'>
|
|
<?php
|
|
if(isset($prev)) {
|
|
?>
|
|
<b><a href=documentation2.php?chapter=<?php print urlencode($prev['name']); ?>>Prev</a></b>
|
|
<?php
|
|
}
|
|
?>
|
|
</td>
|
|
<td align='right'>
|
|
<?php
|
|
if(isset($next)) {
|
|
?>
|
|
<b><a href=documentation2.php?chapter=<?php print urlencode($next['name']); ?>>Next</a></b></td>
|
|
<?php
|
|
}
|
|
?>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=2>
|
|
|
|
|
|
<b class='title'>
|
|
<?php
|
|
|
|
//print implode('.', $indexes) . '. ' . implode(' - ', $parts);
|
|
?>
|
|
</b>
|
|
<hr>
|
|
<b class='title'>
|
|
<?php
|
|
print implode('.', $indexes) . '. ';
|
|
$stack = array();
|
|
$links = array();
|
|
$tmp = array_merge(array($chapter), $parts);
|
|
foreach($tmp as $k => $v) {
|
|
$stack[] = $v;
|
|
$links[] = "<a href=documentation2.php?chapter=" . urlencode(implode(' - ', $stack)) . '>' . $v . '</a>';
|
|
}
|
|
print implode(' - ', $links);
|
|
?>
|
|
<br \>
|
|
</b>
|
|
<hr class='small'>
|
|
<?php
|
|
if ($subchapters) {
|
|
?>
|
|
<b class='title'>
|
|
<div class='level1'> Table of contents</div>
|
|
</b>
|
|
<?php
|
|
for ($x = $foundKey; $x < count($i); $x++) {
|
|
$p = explode(' - ', $i[$x]['name']);
|
|
$count = (count($parts) + 1);
|
|
$l = count($p) - count($parts);
|
|
while($count--) {
|
|
array_shift($p);
|
|
}
|
|
if ( ! empty($p)) {
|
|
print "<div class=level" . $l . '><font class=level' . $l . '>' . $i[$x]['index'];
|
|
?>
|
|
|
|
<a href=documentation2.php?chapter=<?php print urlencode($i[$x]['name']) . '>' . end($p); ?></a>
|
|
</font></div>
|
|
<?php
|
|
}
|
|
if (strncmp($i[$x]['name'], $_GET['chapter'], strlen($_GET['chapter'])) !== 0) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
$doc->renderBlock($found['name']);
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td width=10>
|
|
</td>
|
|
<td valign='top' width=300>
|
|
<div class='smallmenu'>
|
|
<font class=smallmenu> -- <a href=documentation2.php>index</a></font><br \>
|
|
<?php
|
|
foreach ($i as $k => $v) {
|
|
$indexes = explode('.', $v['index']);
|
|
$level = count($indexes);
|
|
$e = explode(' - ', $v['name']);
|
|
if($level === 1) {
|
|
$level++;
|
|
print '<font class=smallmenu> '. $v['index'] . '. <a href=documentation2.php?chapter='
|
|
. urlencode($v['name']) . ">" . end($e) ."</a></font><br \>";
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|