Invite multiple friends at the same time with Custom module

Categories

Component ID

1989704

Component name

Invite multiple friends at the same time with Custom module

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Component created

Component changed

Component body

Step 1.) Create Module file like: yourmodule.info

name = "yourmodule module"
description = "Send Emails for multiple friends module"
core = 7.x
files[] = yourmodule.module

Step 2) Create module file like: yourmodule.module

function yourmodule_menu() {
$items = array();
$items['sendemail'] = array(
'description' =>'Provide invite form',
'page callback' =>'drupal_get_form',
'page arguments' =>array('yourmodule_form'),
'access callback' => TRUE
 
);
return $items;
}

function yourmodule_form($form,&$form_submit) {
  $form['title'] = array(
   //'#title' => 'email',
    '#type' => 'textfield',
    //'#name' =>'text1',
    '#attributes' =>array('placeholder' => t('Enter Your E-mail address')),
  );
  $form['title1'] = array(
   //'#title' => 'email1',
    '#type' => 'textfield',
   // '#name' =>'text2',
   '#attributes' =>array('placeholder' => t('Enter Your E-mail address')),
    );
     $form['title2'] = array(
    '#type' => 'textfield',
   // '#name' =>'text3',
   '#attributes' =>array('placeholder' => t('Enter Your E-mail address')),
    );
     $form['title3'] = array(
    '#type' => 'textfield',
    //'#name' =>'text4',
   '#attributes' =>array('placeholder' => t('Enter Your E-mail address')),
    );
    $form['submit'] = array(
    '#type' => 'submit',
   '#value' =>'send invites',
  
    );
     return $form;
     
     }
function yourmodule_form_submit($form, &$form_state){
    
        $euser1 = $form_state['values']['title'];
        $euser2 = $form_state['values']['title1']; 
        $euser3 = $form_state['values']['title2'];
        $euser4 = $form_state['values']['title3'];
        global $base_url;
    
    $mailto = $euser1.','.$euser2.','.$euser3.','.$euser4;
    $mailfrom = 'gajendrakumarsharma1688@gmail.com';
    $subject = "Invite Your Friends";
    $params ='Please visit this site';
    $body[] = $base_url;
    $mail_message = drupal_mail('send_form', 'some_key', $mailto, language_default(), $params, $mailfrom, TRUE);
    $mail_message['subject'] = $subject;
    $mail_message['body'] = $body;
    $module = 'yourmodule';
    $key = 'some_key';

    $mail_system = drupal_mail_system($module, $key);
    $mail_message = $mail_system->format($mail_message);

    $mail_message['result'] = $mail_system->mail($mail_message);
}  
function yourmodule_form_alter(&$form,&$form_state,$form_id)
{
if($form_id == 'yourmodule_form'){
$form['#submit'][] = 'yourmodule_submit';
}}


//Custom submit handler
function yourmodule_submit(&$form, &$form_state) {
global $base_url;
$form_state['redirect'] = $base_url.'/user';
} 


function yourmodule_theme() {
  $items = array(
    'yourmodule_form' => array(
      'render element' => 'form',
	  'template' => 'templates/yourmodule-form', // create your theme page call code "yourmodule-form.tpl.php" this tpl placed in template folder in your module. 
    ),
  );
  return $items;
}

Step 3.) Create template folder in your yourmodule module folder. and create form file link: "yourmodule-form.tpl.php"

<?php print drupal_render_children($form);

Thanks:
Gajendra Kumar sharma