DMail Milestone 1.0
Drupal Mail Client
|
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) |
Implemented hooks, forms and themes for the signature UI.
Definition in file dmail.signatures.inc.
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; }