DMail Milestone 1.0
Drupal Mail Client
dmail.settings.inc File Reference

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)

Detailed Description

User settings form.

Definition in file dmail.settings.inc.


Function Documentation

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 
)

The user settings form validation handler.

Definition at line 144 of file dmail.settings.inc.

                                                           {
}
All Data Structures Files Functions Variables Enumerations