' || trim(strtolower($doc[$n])) == '
') { for ($n++;$n < count($doc) && (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])) == '<description>') { $ary[1] = ''; for ($n++;$n < count($doc) && (trim(strtolower($doc[$n])) != '</description>'); $n++) { $ary[1] .= $doc[$n]; } } if (trim(strtolower($doc[$n])) == '<summary>') { $ary[2] = ''; for ($n++; $n < count($doc) && (trim(strtolower($doc[$n])) != '</summary>'); $n++) { $ary[2] .= $doc[$n]; } } } if (isset($ary)) { $ary[3] = $n; return $ary; } else { $ary[0] = 'ERROR: Help files are not in the right format!'; $ary[1] = 'ERROR: Help files are not in the right format!'; $ary[2] = 'ERROR: Help files are not in the right format!'; return $ary; } } } $ary[0] = 'ERROR: Help files are not in the right format!'; $ary[1] = 'ERROR: Help files are not in the right format!'; return $ary; } /**************[ END HELP FUNCTIONS ]******************/ echo '<br>' . html_tag( 'table', html_tag( 'tr', html_tag( 'td','<center><b>' . _("Help") .'</b></center>', 'center', $color[0] ) ) , 'center', '', 'width="95%" cellpadding="2" 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($HTTP_REFERER)) { $ref = strtolower($HTTP_REFERER); if (strpos($ref, 'src/compose')){ $context = 'compose'; } else if (strpos($ref, 'src/addr')){ $context = 'address'; } else if (strpos($ref, 'src/folders')){ $context = 'folders'; } else if (strpos($ref, 'src/options')){ $context = 'options'; } else if (strpos($ref, 'src/right_main')){ $context = 'index'; } else if (strpos($ref, 'src/read_body')){ $context = 'read'; } else if (strpos($ref, 'src/search')){ $context = 'search'; } } if (!isset($squirrelmail_language)) { $squirrelmail_language = 'en_US'; } if (file_exists("../help/$squirrelmail_language")) { $help_exists = true; $user_language = $squirrelmail_language; } else if (file_exists('../help/en_US')) { $help_exists = true; echo "<center><font color=\"$color[2]\">"; printf (_("The help has not been translated to %s. It will be displayed in English instead."), $languages[$squirrelmail_language]['NAME']); echo '</font></center><br>'; $user_language = 'en_US'; } else { $help_exists = false; echo "<br><center><font color=\"$color[2]\">" . _("Some or all of the help documents are not present!"). '</font></center>'. '</td></tr></table>'; /* this is really silly, because there may be some * footers. What about them. * TODO: Fix this so it's not just "exit". */ exit; } if ($help_exists == true) { if (!isset($context)){ $context = ''; } if ($context == 'compose'){ $chapter = 4; } else if ($context == 'address'){ $chapter = 5; } else if ($context == 'folders'){ $chapter = 6; } else if ($context == 'options'){ $chapter = 7; } else if ($context == 'index'){ $chapter = 2; } else if ($context == 'read'){ $chapter = 3; } else if ($context == 'search'){ $chapter = 8; } if (!isset($chapter)) { echo html_tag( 'table', '', 'center', '', 'cellpadding="0" cellspacing="0" border="0"' ); html_tag( 'tr' ) . html_tag( 'td' ) . '<b><center>' . _("Table of Contents") . '</center></b><br>'; do_hook('help_chapter'); echo html_tag( 'ol' ); for ($i=0; $i < count($helpdir); $i++) { $doc = file("../help/$user_language/$helpdir[$i]"); $help_info = get_info($doc, 0); echo '<li><a href="../src/help.php?chapter=' . ($i+1) . '">' . $help_info[0] . '</a>' . html_tag( 'ul', $help_info[2] ); } echo '</ol></td></tr></table>'; } else { $doc = file("../help/$user_language/" . $helpdir[$chapter-1]); $help_info = get_info($doc, 0); echo '<small><center>'; if ($chapter <= 1){ echo '<font color="' . $color[9] . '">' . _("Previous") . '</font> | '; } else { echo '<a href="../src/help.php?chapter=' . ($chapter-1) . '">' . _("Previous") . '</a> | '; } echo '<a href="../src/help.php">' . _("Table of Contents") . '</a>'; if ($chapter >= count($helpdir)){ echo ' | <font color="$color[9]">' . _("Next") . '</font>'; } else { echo ' | <a href="../src/help.php?chapter=' . ($chapter+1) . '">' . _("Next") . '</a>'; } echo '</center></small><br>'; echo '<font size="5"><b>' . $chapter . ' - ' . $help_info[0] . '</b></font><br><br>'; if (isset($help_info[1])){ echo $help_info[1]; } else { echo html_tag( 'p', $help_info[2], 'left' ); } $section = 0; for ($n = $help_info[3]; $n < count($doc); $n++) { $section++; $help_info = get_info($doc, $n); echo "<b>$chapter.$section - $help_info[0]</b>" . html_tag( 'ul', $help_info[1] ); $n = $help_info[3]; } echo '<br><center><a href="#pagetop">' . _("Top") . '</a></center>'; } } do_hook('help_bottom'); echo html_tag( 'tr', html_tag( 'td', ' ', 'left', $color[0] ) ). '</table></body></html>'; ?>