<?php | |
$jumpName = array( ); | |
$jumpTarget = array( ); | |
define( "MENU_BGND_COLOR", "#6699CC" ); | |
define( "SIMPLE_ARROW_LIST", 0 ); | |
define( "BREAK_ARROW_LIST", 1 ); | |
define( "DATE_ARROW_LIST", 2 ); | |
define( "BOLD_ARROW_LIST", 3 ); | |
define( "PLAIN_ARROW_LIST", 4 ); | |
// Functions to create the standard Eclipse page "look". | |
function bulletList( $type = SIMPLE_ARROW_LIST ) | |
{ | |
global $bulletType; | |
$bulletType = $type; | |
echo <<<END | |
<table border=0 cellspacing=5 cellpadding=2 width="100%"> | |
<col width="3%"><col width="97%"> | |
END; | |
} | |
function startBullet( ) | |
{ | |
global $bulletType; | |
global $birtHome; | |
echo <<<END | |
<tr> | |
<td align=RIGHT valign=TOP> | |
<img src="$birtHome/images/Adarrow.gif" width="16" height="16" border="0"></td> | |
<td> | |
END; | |
if ( $bulletType == DATE_ARROW_LIST || $bulletType == BOLD_ARROW_LIST ) | |
echo "<b>"; | |
} | |
function bullet( $text, $link = null, $target = null ) | |
{ | |
startBullet( ); | |
if ( $link == null ) | |
{ | |
echo $text; | |
echo "\n"; | |
} | |
else | |
{ | |
echo "<a href=\"$link\""; | |
if ( $target != "" ) | |
echo " target=\"$target\""; | |
echo ">$text</a>\n"; | |
} | |
endBulletHead( ); | |
} | |
function endBulletHead( ) | |
{ | |
global $bulletType; | |
if ( $bulletType == DATE_ARROW_LIST || $bulletType == BOLD_ARROW_LIST ) | |
echo "</b>"; | |
if ( $bulletType == BREAK_ARROW_LIST || $bulletType == BOLD_ARROW_LIST ) | |
echo "<br>"; | |
else if ( $bulletType != PLAIN_ARROW_LIST ) | |
echo " –"; | |
echo "\n"; | |
} | |
function endBullet( ) | |
{ | |
echo "</tr>\n"; | |
} | |
function endList( ) | |
{ | |
echo "</table>\n"; | |
} | |
function jumpItem( $text, $link ) | |
{ | |
echo <<<END | |
<a href="#$link" class="jump">$text</a> | |
END; | |
} | |
function addJump( $text, $target = null ) | |
{ | |
global $jumpName; | |
global $jumpTarget; | |
if ( $target == null || $target == "" ) | |
{ | |
$n = count( $jumpName ) + 1; | |
$target = "jump_" . $n; | |
} | |
$jumpName[ count( $jumpName ) ] = $text; | |
$jumpTarget[ count( $jumpTarget ) ] = $target; | |
} | |
function showPageTitle( $title, $subtitle ) | |
{ | |
global $jumpName; | |
global $jumpTarget; | |
global $birtHome; | |
echo <<<END | |
<!-- Page title --> | |
<table border=0 cellspacing=0 cellpadding=0 width="100%" > | |
<tr> | |
<td valign="top"> | |
<span class=indextop>$title</span> | |
END; | |
if ( $subtitle ) | |
{ | |
echo <<<END | |
<br><span class=indexsub>$subtitle</span> | |
END; | |
} | |
echo <<<END | |
</td> | |
<td align="right" style="padding-left: 10px" class="jump" | |
END; | |
if ( count( $jumpName ) > 0 ) echo " rowspan=2"; | |
echo <<<END | |
><img src="$birtHome/images/Idea.jpg"></td> | |
</tr> | |
END; | |
// TOC is a jump bar for smaller documents. | |
showJumps( ); | |
echo <<<END | |
</table> | |
END; | |
// TOC is here for larger documents. | |
showTOC( ); | |
} | |
function showJumps( ) | |
{ | |
global $jumpName; | |
global $jumpTarget; | |
$count = count( $jumpName ); | |
if ( $count > 1 && $count <= 5 ) | |
{ | |
echo <<<END | |
<tr><td> | |
END; | |
for ($i = 0; $i < $count; $i++) | |
{ | |
jumpItem( $jumpName[ $i ], $jumpTarget[ $i ] ); | |
if ( $i + 1 < $count ) | |
echo " \n"; | |
} | |
echo <<<END | |
</td></tr> | |
END; | |
} | |
} | |
function showTOC( ) | |
{ | |
global $jumpName; | |
global $jumpTarget; | |
$count = count( $jumpName ); | |
if ( $count <= 5 ) | |
return; | |
echo <<<END | |
<span class="toc">Contents</span><br> | |
<div style="margin-left: 24pt"> | |
END; | |
for ($i = 0; $i < $count; $i++) | |
{ | |
$dest = $jumpTarget[ $i ]; | |
$name = $jumpName[ $i ]; | |
echo <<<END | |
<a href="#$dest" class="toc">$name</a><br> | |
END; | |
} | |
echo <<<END | |
<br> | |
</div> | |
END; | |
} | |
?> | |