| 1 |
<?php // $Id: send.form.inc,v 1.8 2009/05/26 15:09:52 vauxia Exp $ |
<?php // $Id: send.form.inc,v 1.9 2009/08/07 01:00:04 vauxia Exp $ |
| 2 |
|
|
| 3 |
/** |
/** |
| 4 |
* The default submission page for user-initiated send activities. |
* The default submission page for user-initiated send activities. |
| 16 |
'#type' => 'send', |
'#type' => 'send', |
| 17 |
'#send' => $profile, |
'#send' => $profile, |
| 18 |
), |
), |
| 19 |
|
'buttons' => array( |
| 20 |
|
'submit' => array( '#type' => 'submit', '#value' => t('Send') ), |
| 21 |
|
), |
| 22 |
); |
); |
| 23 |
} |
} |
| 24 |
|
|
| 216 |
* An #element_validate handler for a send_contact element. |
* An #element_validate handler for a send_contact element. |
| 217 |
*/ |
*/ |
| 218 |
function send_contact_element_validate($element, &$form_state) { |
function send_contact_element_validate($element, &$form_state) { |
| 219 |
foreach ($element['#value'] as $contact) { |
if (!valid_email_address($element['#value']['mail'])) { |
| 220 |
if (!valid_email_address($contact['mail'])) { |
form_set_error($element['#name'], t('Invalid email address')); |
|
form_set_error($element['#name'], t('Invalid email address')); |
|
|
} |
|
| 221 |
} |
} |
| 222 |
} |
} |
| 223 |
|
|
| 286 |
function send_message_element_process($element, $edit, &$form_state, $form) { |
function send_message_element_process($element, $edit, &$form_state, $form) { |
| 287 |
module_load_include('inc', 'send', 'includes/send.template'); |
module_load_include('inc', 'send', 'includes/send.template'); |
| 288 |
|
|
|
//$post = isset($form_state['send']) ? $form_state['send']['message'] : array(); |
|
| 289 |
$send = $form_state['send']; |
$send = $form_state['send']; |
| 290 |
|
|
| 291 |
$templates = array(); |
$templates = array(); |
| 359 |
'#suffix' => '</h4>', |
'#suffix' => '</h4>', |
| 360 |
); |
); |
| 361 |
} |
} |
|
$element['message'] = array( |
|
|
'#type' => 'textarea', |
|
|
'#title' => t('Message'), |
|
|
'#default_value' => $send->message['message'], |
|
|
); |
|
| 362 |
|
|
| 363 |
if (isset($send->message['build_mode'])) { |
if (isset($send->message['build_mode'])) { |
| 364 |
$build_mode = $send->message['build_mode']; |
$build_mode = $send->message['build_mode']; |
| 374 |
'#access' => ($template->build_mode_editable == 1) && $element['nids']['#value'], |
'#access' => ($template->build_mode_editable == 1) && $element['nids']['#value'], |
| 375 |
); |
); |
| 376 |
|
|
| 377 |
$element['nodes'] = array( |
$element['content'] = array( |
| 378 |
'#prefix' => '<div id="message-nodes">', |
'#prefix' => '<div id="message-content">', |
| 379 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 380 |
); |
); |
| 381 |
|
$element['content']['message'] = array( |
| 382 |
|
'#type' => 'textarea', |
| 383 |
|
'#title' => t('Message'), |
| 384 |
|
'#default_value' => $send->message['message'], |
| 385 |
|
); |
| 386 |
|
$element['content']['message']['weight'] = array( |
| 387 |
|
'#type' => 'textfield', |
| 388 |
|
'#size' => 3, |
| 389 |
|
//'#attributes' => array('class' => 'message-content-weight'), |
| 390 |
|
); |
| 391 |
|
|
| 392 |
$body = ''; |
$body = ''; |
| 393 |
|
|
| 396 |
$node->build_mode = $build_mode; |
$node->build_mode = $build_mode; |
| 397 |
$teaser = $node->build_mode == 'teaser'; |
$teaser = $node->build_mode == 'teaser'; |
| 398 |
$content = node_view($node, $teaser); |
$content = node_view($node, $teaser); |
| 399 |
$element['nodes'][$nid] = array( |
$element['content'][$nid] = array( |
| 400 |
'#type' => 'markup', |
'#type' => 'markup', |
| 401 |
'#value' => $content, |
'#value' => $content, |
| 402 |
); |
); |
| 403 |
|
$element['content'][$nid]['weight'] = array( |
| 404 |
|
'#type' => 'textfield', |
| 405 |
|
'#size' => 3, |
| 406 |
|
'#attributes' => array('class' => 'message-content-weight'), |
| 407 |
|
); |
| 408 |
|
|
| 409 |
// TODO make this conditional. |
// TODO make this conditional. |
| 410 |
$element['nodes']['#theme'] = 'send_draggable'; |
$element['content']['#theme'] = 'send_draggable'; |
| 411 |
|
|
| 412 |
$body .= $content; |
$body .= $content; |
| 413 |
} |
} |