DMail Milestone 1.0
Drupal Mail Client
|
Go to the source code of this file.
Functions | |
dmail_user_settings ($user_id) | |
mfm_dmail_settings (&$form_state, $user_id) | |
mfm_dmail_settings_validate (&$form, &$form_state) | |
mfm_dmail_settings_submit (&$form, &$form_state) |
User settings form.
Definition in file dmail.settings.inc.
dmail_user_settings | ( | $ | user_id | ) |
The defined callback function to enable user/%/email/settings.
Definition at line 11 of file dmail.settings.inc.
{ return drupal_get_form('mfm_dmail_settings', $user_id); }
mfm_dmail_settings | ( | &$ | form_state, |
$ | user_id | ||
) |
The user settings form implementation.
Definition at line 18 of file dmail.settings.inc.
References mfn_dmail_form_default(), mfn_dmail_form_options(), mfn_dmail_form_text(), and mfn_dmail_security_check().
{ global $user; mfn_dmail_security_check(); $field = 'items_per_page'; $form['dmail']['settings'][$field] = array( '#type' => 'select', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#options' => mfn_dmail_form_options($field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_inbox'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_check_mail_freq'; $form['dmail']['settings'][$field] = array( '#type' => 'select', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#options' => mfn_dmail_form_options($field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_delimiter'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), '#size' => 1, '#maxlength' => 1, ); $field = 'default_allow_toplevel_folders'; $form['dmail']['settings'][$field] = array( '#type' => 'checkbox', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_items_orderby'; $form['dmail']['settings'][$field] = array( '#type' => 'select', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#options' => mfn_dmail_form_options($field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_items_sortdir'; $form['dmail']['settings'][$field] = array( '#type' => 'select', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#options' => mfn_dmail_form_options($field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'body_char_wrap'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), '#maxlength' => 2, '#size' => 2, ); $field = 'default_delete_folder'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_move_deleted'; $form['dmail']['settings'][$field] = array( '#type' => 'select', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('description', $field), '#options' => mfn_dmail_form_options($field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_draft_folder'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_sent_folder'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), ); $field = 'default_junk_folder'; $form['dmail']['settings'][$field] = array( '#type' => 'textfield', '#title' => mfn_dmail_form_text('title', $field), '#description' => mfn_dmail_form_text('desc', $field), '#default_value' => mfn_dmail_form_default($field), ); $form['dmail']['settings']['submit'] = array( '#type' => 'submit', '#value' => t('Save settings'), ); return $form; }
mfm_dmail_settings_submit | ( | &$ | form, |
&$ | form_state | ||
) |
The user settings form submit handler.
Definition at line 150 of file dmail.settings.inc.
{ $values =& $form_state['values']; foreach ($values as $item => $value) { if (!in_array($item, array('form_id', 'form_token', 'form_build_id', 'submit', 'op'))) { if ($form['dmail']['settings'][$item]['#default_value'] != $value) { duvar_set($item, $value); dcache_del('form default', DCACHE_DRUPAL); } } } }
mfm_dmail_settings_validate | ( | &$ | form, |
&$ | form_state | ||
) |