DMail Milestone 1.0
Drupal Mail Client
dmail.settings.inc
Go to the documentation of this file.
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 
All Data Structures Files Functions Variables Enumerations