| 1 |
<?php // $Id: news.form.inc,v 1.1 2009/03/18 22:33:50 vauxia Exp $ |
<?php // $Id: news.form.inc,v 1.2 2009/03/19 19:03:13 vauxia Exp $ |
| 2 |
|
|
| 3 |
/** |
/** |
| 4 |
* @file |
* @file |
| 13 |
$form = array( |
$form = array( |
| 14 |
'#send_element' => 'send', |
'#send_element' => 'send', |
| 15 |
'#send_options' => array( |
'#send_options' => array( |
| 16 |
|
'from_element' => 'news_contact', |
| 17 |
'to_element' => 'mlm_send', |
'to_element' => 'mlm_send', |
| 18 |
'message_element' => 'news_message', |
'message_element' => 'news_message', |
| 19 |
), |
), |
| 20 |
|
'#submit' => array('news_form_test_delivery' => array()), |
| 21 |
); |
); |
| 22 |
|
|
| 23 |
$form['send'] = array( |
$form['send'] = array( |
| 26 |
'#send_nids' => ($nids && !is_array($nids)) ? explode(' ', $nids) : $nids, |
'#send_nids' => ($nids && !is_array($nids)) ? explode(' ', $nids) : $nids, |
| 27 |
); |
); |
| 28 |
|
|
| 29 |
|
$form['send']['buttons']['test'] = array( |
| 30 |
|
'#type' => 'submit', |
| 31 |
|
'#value' => t('Send test message'), |
| 32 |
|
'#submit' => array('news_form_test_delivery'), |
| 33 |
|
); |
| 34 |
|
|
| 35 |
|
module_load_include('inc', 'send', 'includes/send.template'); |
| 36 |
|
$options = array(); |
| 37 |
|
foreach (send_template_list() as $template) { |
| 38 |
|
$options[$template->stid] = $template->name; |
| 39 |
|
} |
| 40 |
|
$form['send']['template'] = array( |
| 41 |
|
'#type' => 'select', |
| 42 |
|
'#title' => t('Template'), |
| 43 |
|
'#options' => $options, |
| 44 |
|
'#default_value' => send_value('template', 'news'), |
| 45 |
|
); |
| 46 |
|
|
| 47 |
return $form; |
return $form; |
| 48 |
} |
} |
| 49 |
|
|
| 78 |
return $element; |
return $element; |
| 79 |
} |
} |
| 80 |
|
|
| 81 |
function _news_test_delivery($form_id, $values) { |
/** |
| 82 |
if ($values['op'] != t('Send test message')) return; |
* A #process handler for the news_contact form element. |
| 83 |
|
*/ |
| 84 |
|
function news_contact_element_process($element, $edit, &$form_state, $form) { |
| 85 |
|
$element['name'] = array( |
| 86 |
|
'#type' => 'textfield', |
| 87 |
|
'#title' => t('Name'), |
| 88 |
|
'#default_value' => variable_get('site_name', 'Drupal'), |
| 89 |
|
); |
| 90 |
|
$element['mail'] = array( |
| 91 |
|
'#type' => 'textfield', |
| 92 |
|
'#title' => t('E-mail'), |
| 93 |
|
'#default_value' => variable_get('site_mail', ''), |
| 94 |
|
); |
| 95 |
|
return $element; |
| 96 |
|
} |
| 97 |
|
|
| 98 |
|
function news_form_test_delivery($form, &$form_state) { |
| 99 |
global $user; |
global $user; |
| 100 |
mimemail($values['sender'], $user, $values['subject'], $values['body']); |
mimemail($form['send']['from']['#value'][0], $user, $form['send']['message']['subject']['#value'], $form['send']['message']['message']['#value']); |
| 101 |
drupal_set_message(t('Test message sent to !mail', array('!mail' => $user->mail))); |
drupal_set_message(t('Test message sent to !mail', array('!mail' => $user->mail))); |
|
// cause validation to fail |
|
|
form_set_error('buttons][test', ''); |
|
| 102 |
} |
} |