DMail Milestone 1.0
Drupal Mail Client
|
00001 <?php 00002 // $Id: 8192a092d5ce29a7c4455bc012f09a0bf2e77923 $ 00011 function dmail_user_settings($user_id) { 00012 return drupal_get_form('mfm_dmail_settings', $user_id); 00013 } 00014 00018 function mfm_dmail_settings(&$form_state, $user_id) { 00019 global $user; 00020 mfn_dmail_security_check(); 00021 $field = 'items_per_page'; 00022 $form['dmail']['settings'][$field] = array( 00023 '#type' => 'select', 00024 '#title' => mfn_dmail_form_text('title', $field), 00025 '#description' => mfn_dmail_form_text('desc', $field), 00026 '#options' => mfn_dmail_form_options($field), 00027 '#default_value' => mfn_dmail_form_default($field), 00028 ); 00029 00030 $field = 'default_inbox'; 00031 $form['dmail']['settings'][$field] = array( 00032 '#type' => 'textfield', 00033 '#title' => mfn_dmail_form_text('title', $field), 00034 '#description' => mfn_dmail_form_text('desc', $field), 00035 '#default_value' => mfn_dmail_form_default($field), 00036 ); 00037 00038 $field = 'default_check_mail_freq'; 00039 $form['dmail']['settings'][$field] = array( 00040 '#type' => 'select', 00041 '#title' => mfn_dmail_form_text('title', $field), 00042 '#description' => mfn_dmail_form_text('desc', $field), 00043 '#options' => mfn_dmail_form_options($field), 00044 '#default_value' => mfn_dmail_form_default($field), 00045 ); 00046 00047 $field = 'default_delimiter'; 00048 $form['dmail']['settings'][$field] = array( 00049 '#type' => 'textfield', 00050 '#title' => mfn_dmail_form_text('title', $field), 00051 '#description' => mfn_dmail_form_text('desc', $field), 00052 '#default_value' => mfn_dmail_form_default($field), 00053 '#size' => 1, 00054 '#maxlength' => 1, 00055 ); 00056 00057 $field = 'default_allow_toplevel_folders'; 00058 $form['dmail']['settings'][$field] = array( 00059 '#type' => 'checkbox', 00060 '#title' => mfn_dmail_form_text('title', $field), 00061 '#description' => mfn_dmail_form_text('desc', $field), 00062 '#default_value' => mfn_dmail_form_default($field), 00063 ); 00064 00065 $field = 'default_items_orderby'; 00066 $form['dmail']['settings'][$field] = array( 00067 '#type' => 'select', 00068 '#title' => mfn_dmail_form_text('title', $field), 00069 '#description' => mfn_dmail_form_text('desc', $field), 00070 '#options' => mfn_dmail_form_options($field), 00071 '#default_value' => mfn_dmail_form_default($field), 00072 ); 00073 00074 $field = 'default_items_sortdir'; 00075 $form['dmail']['settings'][$field] = array( 00076 '#type' => 'select', 00077 '#title' => mfn_dmail_form_text('title', $field), 00078 '#description' => mfn_dmail_form_text('desc', $field), 00079 '#options' => mfn_dmail_form_options($field), 00080 '#default_value' => mfn_dmail_form_default($field), 00081 ); 00082 00083 $field = 'body_char_wrap'; 00084 $form['dmail']['settings'][$field] = array( 00085 '#type' => 'textfield', 00086 '#title' => mfn_dmail_form_text('title', $field), 00087 '#description' => mfn_dmail_form_text('desc', $field), 00088 '#default_value' => mfn_dmail_form_default($field), 00089 '#maxlength' => 2, 00090 '#size' => 2, 00091 ); 00092 00093 $field = 'default_delete_folder'; 00094 $form['dmail']['settings'][$field] = array( 00095 '#type' => 'textfield', 00096 '#title' => mfn_dmail_form_text('title', $field), 00097 '#description' => mfn_dmail_form_text('desc', $field), 00098 '#default_value' => mfn_dmail_form_default($field), 00099 ); 00100 00101 $field = 'default_move_deleted'; 00102 $form['dmail']['settings'][$field] = array( 00103 '#type' => 'select', 00104 '#title' => mfn_dmail_form_text('title', $field), 00105 '#description' => mfn_dmail_form_text('description', $field), 00106 '#options' => mfn_dmail_form_options($field), 00107 '#default_value' => mfn_dmail_form_default($field), 00108 ); 00109 00110 $field = 'default_draft_folder'; 00111 $form['dmail']['settings'][$field] = array( 00112 '#type' => 'textfield', 00113 '#title' => mfn_dmail_form_text('title', $field), 00114 '#description' => mfn_dmail_form_text('desc', $field), 00115 '#default_value' => mfn_dmail_form_default($field), 00116 ); 00117 00118 $field = 'default_sent_folder'; 00119 $form['dmail']['settings'][$field] = array( 00120 '#type' => 'textfield', 00121 '#title' => mfn_dmail_form_text('title', $field), 00122 '#description' => mfn_dmail_form_text('desc', $field), 00123 '#default_value' => mfn_dmail_form_default($field), 00124 ); 00125 00126 $field = 'default_junk_folder'; 00127 $form['dmail']['settings'][$field] = array( 00128 '#type' => 'textfield', 00129 '#title' => mfn_dmail_form_text('title', $field), 00130 '#description' => mfn_dmail_form_text('desc', $field), 00131 '#default_value' => mfn_dmail_form_default($field), 00132 ); 00133 00134 $form['dmail']['settings']['submit'] = array( 00135 '#type' => 'submit', 00136 '#value' => t('Save settings'), 00137 ); 00138 return $form; 00139 } 00140 00144 function mfm_dmail_settings_validate(&$form, &$form_state) { 00145 } 00146 00150 function mfm_dmail_settings_submit(&$form, &$form_state) { 00151 $values =& $form_state['values']; 00152 foreach ($values as $item => $value) { 00153 if (!in_array($item, array('form_id', 'form_token', 'form_build_id', 'submit', 'op'))) { 00154 if ($form['dmail']['settings'][$item]['#default_value'] != $value) { 00155 duvar_set($item, $value); 00156 dcache_del('form default', DCACHE_DRUPAL); 00157 } 00158 } 00159 } 00160 } 00161