/[drupal]/contributions/modules/send/includes/send.form.inc
ViewVC logotype

Diff of /contributions/modules/send/includes/send.form.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.9, Fri Aug 7 01:00:04 2009 UTC revision 1.10, Mon Aug 17 21:38:15 2009 UTC
# Line 1  Line 1 
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.
# Line 16  function send_form($form_state, $profile Line 16  function send_form($form_state, $profile
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    
# Line 213  function send_contact_element_set_value( Line 216  function send_contact_element_set_value(
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    
# Line 285  function send_multiple_element_validate( Line 286  function send_multiple_element_validate(
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();
# Line 359  function send_message_element_process($e Line 359  function send_message_element_process($e
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'];
# Line 379  function send_message_element_process($e Line 374  function send_message_element_process($e
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    
# Line 391  function send_message_element_process($e Line 396  function send_message_element_process($e
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    }    }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.2