You should have received a copy of the GNU Public License along with this package; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ function set_menu ($text) { global $default; /* skip any comment lines */ if (preg_match("|([^#]*)#.*|", $text, $regs)) { $text = $regs[1]; /* If there was something before the comment, make it a complete line */ if (strlen($text) > 0) { $text = $text . "\n"; } } if (strstr($text, '')) { $text = ' ' . "\n"; } elseif (preg_match("|(.*)<(.*)>(.*)\n|", $text, $regs)) { $text = '' . $regs[2] . '' . $regs[2] . '' . "\n"; } return $text; } require '../lib/horde.lib'; require './lib/imp.lib'; /* IMPlib is the IMP function library */ require '../config/horde.php3'; require './config/defaults.php3'; /* Defaults configuration file */ require './config/html.php3'; require './config/lang.php3'; $language = select_lang(); require './lib/postconf.php3'; require "./locale/$language/menu.lang"; require './locale/local/menu.lang'; require './config/lang.php3'; $this_client = new WebClient; error_reporting($default->error_level); /* set error level from imp.lib */ /* if there is an existing session, display the full menu */ page_open(array('sess' => 'HordeSession')); page_close(); if (isset($imp)) { $menu = IMPMENU_MAIN; $imp->unpickle(); } $extra_menus = ''; $menu_array = @file('./config/menu.txt'); if (@count($menu_array) > 0) { $extra_menus .= " \n"; } for ($j = 0; $j < count($menu_array); $j++) { $extra_menus .= set_menu($menu_array[$j]); } if (!isset($menu)) $menu = IMPMENU_DORMANT; if ($menu == IMPMENU_DORMANT) $title = $lang->login_again; $sidebar = true; require "$default->include_dir/doctype.inc"; require "$default->include_dir/generic-header.inc"; if (!$default->minimum_popups && !$this_client->rather_not_popup) { include './lib/js/open_compose_win.js'; } require './lib/js/open_contacts.js'; if ($menu != IMPMENU_BLANK) { include "$default->include_dir/menu/menu.inc"; } require "$default->include_dir/generic-footer.inc"; ?>