You are here

sms_devel.send_form.inc in SMS Framework 6

Test send form include for the sms_devel module of the SMS Framework.

@package sms @subpackage sms_devel

File

modules/sms_devel/sms_devel.send_form.inc
View source
<?php

/**
 * @file
 * Test send form include for the sms_devel module of the SMS Framework.
 *
 * @package sms
 * @subpackage sms_devel
 */

/**
 * Test send form
 *
 * @return
 *   Drupal form array.
 *
 * @ingroup forms
 */
function sms_devel_send_form(&$form_state) {

  // Begin my form
  $form['about'] = array(
    '#type' => 'item',
    '#value' => 'This is a basic form that contains:<ul><li>include sms_send_form()</li><li>message text field</li><li>submit button</li></ul>The form validation includes sms_send_form_validate().<br/>The form submission includes sms_send_form_submit() which sends the message, and a little note that the form submitted ok.',
  );

  // Include the sms_send_form from the SMS Framework core
  $form = array_merge($form, sms_send_form());

  // Message text field for my form
  $form['message'] = array(
    '#type' => 'textarea',
    '#title' => t('Message'),
    '#rows' => 4,
    '#cols' => 40,
    '#resizable' => FALSE,
  );

  // Submit button for my form
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Submit',
    '#validate' => array(
      'sms_send_form_validate',
    ),
    '#submit' => array(
      'sms_send_form_submit',
      'sms_devel_send_form_submit',
    ),
  );
  return $form;
}
function sms_devel_send_form_submit($form, &$form_state) {

  // These is what happens after the SMS has been sent
  $number = $form_state['values']['number'];
  $message = $form_state['values']['message'];
  drupal_set_message("Form submitted ok for number {$number} and message: {$message}");
}

Functions