-/**
- There are three ways to call webmail.php
- 1. webmail.php
- - This just loads the default entry screen.
- 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX
- - This loads the frames starting at the given values.
- 3. webmail.php?right_frame=folders.php
- - Loads the frames with the Folder options in the right frame.
+// Determine the main frame URL
+/*
+ * There are three ways to call webmail.php
+ * 1. webmail.php
+ * - This just loads the default entry screen.
+ * 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX
+ * - This loads the frames starting at the given values.
+ * 3. webmail.php?right_frame=folders.php
+ * - Loads the frames with the Folder options in the right frame.
+ *
+ * This was done to create a pure HTML way of refreshing the folder list since
+ * we would like to use as little Javascript as possible.
+ *
+ * The test for // should catch any attempt to include off-site webpages into
+ * our frameset.
+ */
+if (empty($right_frame) || (strpos(urldecode($right_frame), '//') !== false)) {
+ $right_frame = '';
+}
+if ( strpos($right_frame,'?') ) {
+ $right_frame_file = substr($right_frame,0,strpos($right_frame,'?'));
+} else {
+ $right_frame_file = $right_frame;
+}
+switch($right_frame) {
+ case 'right_main.php':
+ $right_frame_url = "right_main.php?mailbox=".urlencode($mailbox)
+ . (!empty($sort)?"&sort=$sort":'')
+ . (!empty($startMessage)?"&startMessage=$startMessage":'');
+ break;
+ case 'options.php':
+ $right_frame_url = 'options.php';
+ break;
+ case 'folders.php':
+ $right_frame_url = 'folders.php';
+ break;
+ case 'compose.php':
+ $right_frame_url = 'compose.php?' . $mailtourl;
+ break;
+ case '':
+ $right_frame_url = 'right_main.php';
+ break;
+ default:
+ $right_frame_url = urlencode($right_frame);
+ break;
+}
+
+$oErrorHandler->setDelayedErrors(true);
+
+$oTemplate->assign('nav_size', $left_size);
+$oTemplate->assign('nav_on_left', $location_of_bar=='left');
+$oTemplate->assign('right_frame_url', $right_frame_url);