| 1 |
<?php // $Id: news.form.inc,v 1.3 2009/05/03 01:58:41 vauxia Exp $ |
<?php // $Id: news.form.inc,v 1.4 2009/05/15 14:35:15 vauxia Exp $ |
| 2 |
|
|
| 3 |
/** |
/** |
| 4 |
* @file |
* @file |
| 15 |
'#send_options' => array( |
'#send_options' => array( |
| 16 |
'from_element' => 'news_contact', |
'from_element' => 'news_contact', |
| 17 |
'to_element' => 'mlm_send', |
'to_element' => 'mlm_send', |
|
'message_element' => 'news_message', |
|
| 18 |
), |
), |
|
'#submit' => array('news_form_test_delivery' => array()), |
|
| 19 |
); |
); |
| 20 |
|
|
| 21 |
$form['send'] = array( |
$form['send'] = array( |
| 42 |
'#type' => 'select', |
'#type' => 'select', |
| 43 |
'#title' => t('Template'), |
'#title' => t('Template'), |
| 44 |
'#options' => $options, |
'#options' => $options, |
| 45 |
'#default_value' => send_value('template', 'news'), |
//'#default_value' => send_value('template', 'news'), |
| 46 |
|
'#default_value' => 1, |
| 47 |
'#access' => count($options) > 1, |
'#access' => count($options) > 1, |
| 48 |
); |
); |
| 49 |
|
|
| 51 |
} |
} |
| 52 |
|
|
| 53 |
/** |
/** |
|
* A #process handler for a send_message element. |
|
|
*/ |
|
|
function news_message_element_process($element, $edit, &$form_state, $form) { |
|
|
$element['subject'] = array( |
|
|
'#type' => 'textfield', |
|
|
'#title' => t('Subject'), |
|
|
); |
|
|
|
|
|
$element['message'] = array( |
|
|
'#type' => 'textarea', |
|
|
'#title' => t('Message'), |
|
|
'#rows' => 20, |
|
|
); |
|
|
|
|
|
$element['message_format'] = array( |
|
|
); |
|
|
|
|
|
return $element; |
|
|
} |
|
|
|
|
|
/** |
|
|
* An #after_build handler for a send_message element. |
|
|
* Set the element value to something that will |
|
|
*/ |
|
|
function news_message_element_set_value($element, &$form_state) { |
|
|
// TODO theme the message body properly here. |
|
|
$element['#value']['body'] = $element['#value']['message']; |
|
|
return $element; |
|
|
} |
|
|
|
|
|
/** |
|
| 54 |
* A #process handler for the news_contact form element. |
* A #process handler for the news_contact form element. |
| 55 |
*/ |
*/ |
| 56 |
function news_contact_element_process($element, $edit, &$form_state, $form) { |
function news_contact_element_process($element, $edit, &$form_state, $form) { |
| 67 |
return $element; |
return $element; |
| 68 |
} |
} |
| 69 |
|
|
| 70 |
|
/** |
| 71 |
|
* A submit handler for the news form that delivers a test message to the admin. |
| 72 |
|
*/ |
| 73 |
function news_form_test_delivery($form, &$form_state) { |
function news_form_test_delivery($form, &$form_state) { |
| 74 |
global $user; |
global $user; |
| 75 |
mimemail($form['send']['from']['#value'][0], $user, $form['send']['message']['subject']['#value'], $form['send']['message']['message']['#value']); |
mimemail($form['send']['from']['#value'][0], $user, $form['send']['message']['subject']['#value'], $form['send']['message']['message']['#value']); |