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

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

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

revision 1.2, Thu Mar 19 19:03:13 2009 UTC revision 1.3, Sun May 3 01:58:41 2009 UTC
# Line 1  Line 1 
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
# Line 13  function news_form($form_state, $nids = Line 13  function news_form($form_state, $nids =
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(
# Line 24  function news_form($form_state, $nids = Line 26  function news_form($form_state, $nids =
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    
# Line 58  function news_message_element_set_value( Line 78  function news_message_element_set_value(
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  }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.2