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
