'
|| trim(strtolower($doc[$n])) == '') {
for ($n++; $n < $cntdoc
&& (trim(strtolower($doc[$n])) != '')
&& (trim(strtolower($doc[$n])) != ''); $n++) {
if (trim(strtolower($doc[$n])) == '
') {
$n++;
$ary[0] = trim($doc[$n]);
}
if (trim(strtolower($doc[$n])) == '') {
$ary[1] = '';
for ($n++;$n < $cntdoc
&& (trim(strtolower($doc[$n])) != '');
$n++) {
$ary[1] .= $doc[$n];
}
}
if (trim(strtolower($doc[$n])) == '') {
$ary[2] = '';
for ($n++; $n < $cntdoc
&& (trim(strtolower($doc[$n])) != '');
$n++) {
$ary[2] .= $doc[$n];
}
}
}
if (isset($ary)) {
$ary[3] = $n;
} else {
$ary[0] = _("ERROR: Help files are not in the right format!");
$ary[1] = $ary[0];
$ary[2] = $ary[0];
}
return( $ary );
} else if (!trim(strtolower($doc[$n]))) {
$ary[0] = '';
$ary[1] = '';
$ary[2] = '';
$ary[3] = $n;
}
}
$ary[0] = _("ERROR: Help files are not in the right format!");
$ary[1] = $ary[0];
$ary[2] = $ary[0];
$ary[3] = $n;
return( $ary );
}
/**************[ END HELP FUNCTIONS ]******************/
echo html_tag( 'table',
html_tag( 'tr',
html_tag( 'td','' . _("Help") .'', 'center', $color[0] )
) ,
'center', '', 'width="95%" cellpadding="1" cellspacing="2" border="0"' );
do_hook('help_top');
echo html_tag( 'table', '', 'center', '', 'width="90%" cellpadding="0" cellspacing="10" border="0"' ) .
html_tag( 'tr' ) .
html_tag( 'td' );
if (!isset($squirrelmail_language)) {
$squirrelmail_language = 'en_US';
}
if (file_exists("../help/$squirrelmail_language")) {
$user_language = $squirrelmail_language;
} else if (file_exists('../help/en_US')) {
echo "";
printf (_("The help has not been translated to %s. It will be displayed in English instead."), $languages[$squirrelmail_language]['NAME']);
echo '
';
$user_language = 'en_US';
} else {
error_box( _("Some or all of the help documents are not present!"), $color );
exit;
}
/* take the chapternumber from the GET-vars,
* else see if we can get a relevant chapter from the referer */
$chapter = 0;
if ( sqgetGlobalVar('chapter', $temp, SQ_GET) ) {
$chapter = (int) $temp;
} elseif ( sqgetGlobalVar('HTTP_REFERER', $temp, SQ_SERVER) ) {
$ref = strtolower($temp);
$contexts = array ( 'src/compose' => 4, 'src/addr' => 5,
'src/folders' => 6, 'src/options' => 7, 'src/right_main' => 2,
'src/read_body' => 3, 'src/search' => 8 );
foreach($contexts as $path => $chap) {
if(strpos($ref, $path)) {
$chapter = $chap;
break;
}
}
}
if ( $chapter == 0 || !isset( $helpdir[$chapter-1] ) ) {
echo html_tag( 'table', '', 'center', '', 'cellpadding="0" cellspacing="0" border="0"' ) .
html_tag( 'tr' ) .
html_tag( 'td' ) .
'' . _("Table of Contents") . '
';
echo html_tag( 'ol' );
for ($i=0, $cnt = count($helpdir); $i < $cnt; $i++) {
$doc = file("../help/$user_language/$helpdir[$i]");
$help_info = get_info($doc, 0);
echo '' . $help_info[0] . '' .
html_tag( 'ul', $help_info[2] );
}
do_hook('help_chapter');
echo '';
} else {
$doc = file("../help/$user_language/" . $helpdir[$chapter-1]);
$help_info = get_info($doc, 0);
echo '';
if ($chapter <= 1){
echo '' . _("Previous")
. ' | ';
} else {
echo '' . _("Previous") . ' | ';
}
echo '' . _("Table of Contents") . '';
if ($chapter >= count($helpdir)){
echo ' | ' . _("Next") . '';
} else {
echo ' | ' . _("Next") . '';
}
echo '
';
echo '' . $chapter . ' - ' . $help_info[0]
. '
';
if (isset($help_info[1]) && $help_info[1]) {
echo $help_info[1];
} else {
echo html_tag( 'p', $help_info[2], 'left' );
}
$section = 0;
for ($n = $help_info[3], $cnt = count($doc); $n < $cnt; $n++) {
$section++;
$help_info = get_info($doc, $n);
echo "$chapter.$section - $help_info[0]" .
html_tag( 'ul', $help_info[1] );
$n = $help_info[3];
}
echo '
' . _("Top") . '';
}
do_hook('help_bottom');
echo html_tag( 'tr',
html_tag( 'td', ' ', 'left', $color[0] )
);
?>