- // if( $unseen_notify == '' )
- // $unseen_notify = '2';
- OptionRadio( _("Unseen message notification"),
- 'unseennotify',
- array( 1 => _("No notification"),
- 2 => _("Only INBOX"),
- 3 => _("All Folders") ),
- $unseen_notify, '', '',
- '<br>' );
- OptionRadio( _("Unseen message notification type"),
- 'unseentype',
- array( 1 => _("Only unseen"),
- 2 => _("Unseen and Total") ),
- $unseen_type, '', '',
- '<br>' );
- OptionCheck( _("Collapseable folders"),
- 'collapsefolders',
- $collapse_folders,
- _("Enable Collapseable Folders") );
- OptionSelect( '<b>' . _("Show Clock on Folders Panel") . '</b> ' . _("Date format"),
- 'dateformat',
- array( '1' => 'MM/DD/YY HH:MM',
- '2' => 'DD/MM/YY HH:MM',
- '3' => 'DDD, HH:MM',
- '4' => 'HH:MM:SS',
- '5' => 'HH:MM',
- '6' => _("No Clock") ),
- $date_format );
- OptionSelect( _("Hour format"),
- 'hourformat',
- array( '1' => _("24-hour clock"),
- '2' => _("12-hour clock") ),
- $hour_format );
-
- echo '<tr><td colspan=2><hr noshade></td></tr>';
- do_hook("options_folders_inside");
- OptionSubmit( 'submit_folder' );
-?>
-
- </table>
- </form>
-
- <?php do_hook('options_folders_bottom'); ?>
-
- </td></tr>
- </table>
-
-</td></tr>
-</table>
-</body></html>
+ $optvals[SMOPT_GRP_FOLDERLIST][] = array(
+ 'name' => 'unseen_notify',
+ 'caption' => _("Enable Unseen Message Notification"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST,
+ 'posvals' => array(SMPREF_UNSEEN_NONE => _("No Notification"),
+ SMPREF_UNSEEN_INBOX => _("Only INBOX"),
+ SMPREF_UNSEEN_ALL => _("All Folders"))
+ );
+
+ $optvals[SMOPT_GRP_FOLDERLIST][] = array(
+ 'name' => 'unseen_type',
+ 'caption' => _("Unseen Message Notification Type"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST,
+ 'posvals' => array(SMPREF_UNSEEN_ONLY => _("Only Unseen"),
+ SMPREF_UNSEEN_TOTAL => _("Unseen and Total"))
+ );
+
+ $optvals[SMOPT_GRP_FOLDERLIST][] = array(
+ 'name' => 'collapse_folders',
+ 'caption' => _("Enable Collapsable Folders"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST
+ );
+
+ $optvals[SMOPT_GRP_FOLDERLIST][] = array(
+ 'name' => 'date_format',
+ 'caption' => _("Show Clock on Folders Panel"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST,
+ 'posvals' => array( '1' => 'MM/DD/YY HH:MM',
+ '2' => 'DD/MM/YY HH:MM',
+ '3' => 'DDD, HH:MM',
+ '4' => 'HH:MM:SS',
+ '5' => 'HH:MM',
+ '6' => _("No Clock")),
+ );
+
+ $optvals[SMOPT_GRP_FOLDERLIST][] = array(
+ 'name' => 'hour_format',
+ 'caption' => _("Hour Format"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST,
+ 'posvals' => array(SMPREF_TIME_12HR => _("12-hour clock"),
+ SMPREF_TIME_24HR => _("24-hour clock"))
+ );
+
+ /* Assemble all this together and return it as our result. */
+ $result = array(
+ 'grps' => $optgrps,
+ 'vals' => $optvals
+ );
+ return ($result);
+}
+
+/******************************************************************/
+/** Define any specialized save functions for this option page. ***/
+/******************************************************************/
+function save_option_trash_folder($option) {
+ global $data_dir, $username;
+
+ /* Set move to trash on or off. */
+ $trash_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
+ setPref($data_dir, $username, 'move_to_trash', $trash_on);
+
+ /* Now just save the option as normal. */
+ save_option($option);
+}
+
+function save_option_sent_folder($option) {
+ global $data_dir, $username;
+
+ /* Set move to sent on or off. */
+ $sent_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
+ setPref($data_dir, $username, 'move_to_sent', $sent_on);
+
+ /* Now just save the option as normal. */
+ save_option($option);
+}
+
+function save_option_draft_folder($option) {
+ global $data_dir, $username;
+
+ /* Set move to draft on or off. */
+ $draft_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
+ setPref($data_dir, $username, 'save_as_draft', $draft_on);
+
+ /* Now just save the option as normal. */
+ save_option($option);
+}
+
+?>