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

Go to the source code of this file.

Functions

 dmail_user_signatures ()
 dmail_user_signatures_add ()
 mfm_dmail_signatures ()
 theme_mfm_dmail_signatures ($form)
 mfm_dmail_signatures_add ()
 mfm_dmail_signatures_add_validate (&$form, &$form_state)
 mfm_dmail_signatures_add_submit (&$form, &$form_state)

Detailed Description

Implemented hooks, forms and themes for the signature UI.

Definition in file dmail.signatures.inc.


Function Documentation

dmail_user_signatures ( )

The menu callback function for user/%/email/signatures.

Definition at line 11 of file dmail.signatures.inc.

                                 {
  return drupal_get_form('mfm_dmail_signatures');
}
dmail_user_signatures_add ( )

The menu callback function for user/%/email/signatures/add.

Definition at line 18 of file dmail.signatures.inc.

                                     {
  return drupal_get_form('mfm_dmail_signatures_add');
}
mfm_dmail_signatures ( )

The signature list form.

Definition at line 25 of file dmail.signatures.inc.

References mfn_dmail_db_signatures_select(), mfn_dmail_l(), and mfn_dmail_security_check().

                                {
  global $user;
  mfn_dmail_security_check();
  $signatures = mfn_dmail_db_signatures_select();
  $form['dmail']['signature']['list']['header']['#dmail_data'] = array(
    array('data' => t('##'), 'field' => 'id'),
    array('data' => t('Signature'), 'field' => 'name'),
    array('data' => t('Created'), 'field' => 'created'),
    array('data' => t('Updated'), 'field' => 'updated'),
  );
  foreach ($signatures as $signature) {
    $urlf = 'user/' . $user->uid . '/email/signature/' . $signature->id;
    $form['dmail']['signature']['list']['id'][$signature->id] = array(
      '#value' => l($signature->id, $urlf . '/edit'),
    );
    $form['dmail']['signature']['list']['name'][$signature->id] = array(
      '#value' => $signature->name,
    );
    $form['dmail']['signature']['list']['created'][$signature->id] = array(
      '#value' => $signature->created,
    );
    $form['dmail']['signature']['list']['updated'][$signature->id] = array(
      '#value' => $signature->updated,
    );
    $v = mfn_dmail_l($urlf . '/remove', t('Delete'));
    $form['dmail']['signature']['list']['operations'][$signature->id] = array(
      '#value' => $v,
    );
    $signatures_on_page[$signature->id] = '';
  }
  $form['dmail']['signature']['list']['signatures'] = array(
    '#type' => 'checkboxes',
    '#options' => $signatures_on_page,
  );
  return $form;
}
mfm_dmail_signatures_add ( )

The signature add form.

Definition at line 90 of file dmail.signatures.inc.

References mfn_dmail_security_check().

                                    {
  global $user;
  mfn_dmail_security_check();
  $form['dmail']['signature']['add']['name'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
    '#description' => t('The visual representation of the signature.'),
    '#required' => TRUE,
  );
  $form['dmail']['signature']['add']['signature'] = array(
    '#type' => 'textarea',
    '#title' => t('Signature'),
    '#description' => t('The signature.'),
    '#required' => TRUE,
  );
  $form['dmail']['signature']['add']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Add Signature'),
  );
  $form['#redirect'] = 'user/' . $user->uid . '/email/signatures';
  return $form;
}
mfm_dmail_signatures_add_submit ( &$  form,
&$  form_state 
)

The signature add form submit handler.

Definition at line 127 of file dmail.signatures.inc.

References mfn_dmail_db_signatures_add().

                                                               {
  $values =& $form_state['values'];
  mfn_dmail_db_signatures_add($values);
}
mfm_dmail_signatures_add_validate ( &$  form,
&$  form_state 
)

The signature add form validation handler.

Definition at line 116 of file dmail.signatures.inc.

References mfn_dmail_db_signature_select().

                                                                 {
  $values =& $form_state['values'];
  $signature = mfn_dmail_db_signature_select($values['name']);
  if ($signature !== FALSE) {
    form_set_error('dmail][signature][add]', t('Duplicate name.'));
  }
}
theme_mfm_dmail_signatures ( form)

The signature list theme.

Definition at line 65 of file dmail.signatures.inc.

References mfn_dmail_list_headers().

                                           {
  $header = mfn_dmail_list_headers('dmail_signatures', $form);
  $output = NULL;
  $rows = array();
  foreach (element_children($form['dmail']['signature']['list']['id']) as $key) {
    $rows[] = array(
      drupal_render($form['dmail']['signature']['list']['signatures'][$key]),
      drupal_render($form['dmail']['signature']['list']['id'][$key]),
      drupal_render($form['dmail']['signature']['list']['name'][$key]),
      drupal_render($form['dmail']['signature']['list']['created'][$key]),
      drupal_render($form['dmail']['signature']['list']['updated'][$key]),
      drupal_render($form['dmail']['signature']['list']['operations'][$key]),
    );
  }
  if (!count($rows)) {
    $rows[] = array(array('data' => t('No signatures to list.'), 'colspan' => '6'));
  }
  $output .= theme('table', $header, $rows);
  $output .= drupal_render($form);
  return $output;
}
All Data Structures Files Functions Variables Enumerations