summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--workshop_registration.inc180
1 files changed, 114 insertions, 66 deletions
diff --git a/workshop_registration.inc b/workshop_registration.inc
index efe87ca..4da7593 100644
--- a/workshop_registration.inc
+++ b/workshop_registration.inc
@@ -3,7 +3,7 @@
function osdag_workshop_booking_form($form, &$form_state)
{
global $user;
- /************************ start approve book details ************************/
+ /************************ start approve book details **********************/
$query = db_select('osdag_workshop_booking_proposal');
$query->fields('osdag_workshop_booking_proposal');
$query->condition('uid', $user->uid);
@@ -13,12 +13,15 @@ function osdag_workshop_booking_form($form, &$form_state)
$proposal_data = $proposal_q->fetchObject();
/* if ($proposal_data)
{
- if ($proposal_data->approval_status == 0 || $proposal_data->approval_status == 1)
+ if ($proposal_data->approval_status == 0 ||
+ $proposal_data->approval_status == 1)
{
- drupal_set_message(t('We have already received your proposal.'), 'status');
+ drupal_set_message(t('We have already received your proposal.'),
+ 'status');
drupal_goto('');
return;
- } //$proposal_data->approval_status == 0 || $proposal_data->approval_status == 1
+ } //$proposal_data->approval_status == 0 ||
+ $proposal_data->approval_status == 1
} //$proposal_data*/
$form['#attributes'] = array(
'enctype' => "multipart/form-data"
@@ -144,7 +147,8 @@ function osdag_workshop_booking_form($form, &$form_state)
$form['workshop_info']['workshop_type'] = array(
'#type' => 'select',
'#title' => t('Workshop type'),
- '#options' => array("1-day training workshop" => "1-day training workshop",
+ '#options' => array("1-day training workshop" =>
+ "1-day training workshop",
"2-day training workshop" => "2-day training workshop"),
'#required' => TRUE
);
@@ -153,18 +157,20 @@ function osdag_workshop_booking_form($form, &$form_state)
'#title' => t('Expected number of participants'),
'#options' => array("0 to 30" => "0 to 30",
"30 to 60" => "30 to 60"),
- '#description' => "[If the number of participants is more than 60 then request for a new workshop for the next batch of 60 students]",
+ '#description' => "[If the number of participants is more than 60 then
+ request for a new workshop for the next batch of 60 students]",
'#required' => TRUE
);
$form['workshop_info']['participant_type'] = array(
'#type' => 'checkboxes',
'#title' => t('Participant type'),
- '#options' => array("Undergraduate students" => "Undergraduate students",
- "Postgraduate students" => "Postgraduate students",
- "College teachers" => "College teachers",
- "Design engineers" => "Design engineers",
- "Site engineers" => "Site engineers",
- "Others" => "Others"),
+ '#options' => array(
+ "Undergraduate students" => "Undergraduate students",
+ "Postgraduate students" => "Postgraduate students",
+ "College teachers" => "College teachers",
+ "Design engineers" => "Design engineers",
+ "Site engineers" => "Site engineers",
+ "Others" => "Others"),
'#description' => "[If others specify]",
'#required' => TRUE
);
@@ -175,7 +181,8 @@ function osdag_workshop_booking_form($form, &$form_state)
'#required' => TRUE,
'#states' => array(
'visible' => array(
- ':input[name="workshop_info[participant_type][Others]"]' => array(
+ ':input[name="workshop_info[participant_type][Others]"]' =>
+ array(
array('checked' => True),
)
)
@@ -186,21 +193,25 @@ function osdag_workshop_booking_form($form, &$form_state)
'#title' => t('Workshop Checklist'),
'#tree' => TRUE,
);
- $form['workshop_info']['checklist_group']['is_computer_lab_available'] = array(
+ $form['workshop_info']['checklist_group']['is_computer_lab_available'] =
+ array(
'#type' => 'select',
- '#title' => t('Is a computer lab available at the organizing institute/company?'),
+ '#title' => t('Is a computer lab available at the organizing
+ institute/company?'),
'#options' => array("Yes" => "Yes",
"No" => "No"),
'#required' => TRUE
);
$form['workshop_info']['checklist_group']['if_yes_1'] = array(
'#type' => 'textfield',
- '#title' => t('What is the Operating system (Windows, Linux etc.) [mention OS with configuration. Ex. Windows 10 or Ubuntu 18.04 etc]'),
+ '#title' => t('What is the Operating system (Windows, Linux etc.)
+ [mention OS with configuration. Ex. Windows 10 or Ubuntu 18.04 etc]'),
'#size' => 50,
'#maxlength' => 50,
'#states' => array(
'visible' => array(
- ':input[name="workshop_info[checklist_group][is_computer_lab_available]"]' =>
+ ':input[name="workshop_info[checklist_group]
+ [is_computer_lab_available]"]' =>
array("value" => "Yes"),
)
),
@@ -213,7 +224,8 @@ function osdag_workshop_booking_form($form, &$form_state)
"No" => "No"),
'#states' => array(
'visible' => array(
- ':input[name="workshop_info[checklist_group][is_computer_lab_available]"]' =>
+ ':input[name="workshop_info[checklist_group]
+ [is_computer_lab_available]"]' =>
array('value' => 'Yes'),
)
),
@@ -227,7 +239,8 @@ function osdag_workshop_booking_form($form, &$form_state)
"No" => "No"),
'#states' => array(
'visible' => array(
- ':input[name="workshop_info[checklist_group][is_computer_lab_available]"]' => array('value' => 'Yes'),
+ ':input[name="workshop_info[checklist_group]
+ [is_computer_lab_available]"]' => array('value' => 'Yes'),
)
),
'#default_value' => '',
@@ -235,23 +248,27 @@ function osdag_workshop_booking_form($form, &$form_state)
);
$form['workshop_info']['checklist_group']['if_no_1'] = array(
'#type' => 'select',
- '#title' => t('Every participant has to have an individual computer with Osdag pre-installed in it.'),
+ '#title' => t('Every participant has to have an individual computer
+ with Osdag pre-installed in it.'),
'#options' => array("Agree" => "Agree",
"Disagree" => "Disagree"),
'#states' => array(
'visible' => array(
- ':input[name="workshop_info[checklist_group][is_computer_lab_available]"]' => array('value' => 'No'),
+ ':input[name="workshop_info[checklist_group]
+ [is_computer_lab_available]"]' => array('value' => 'No'),
)
),
);
$form['workshop_info']['checklist_group']['if_no_2'] = array(
'#type' => 'select',
- '#title' => t('All the participants should be accommodated in a single room with audio-visual projection facilities.'),
+ '#title' => t('All the participants should be accommodated in a single
+ room with audio-visual projection facilities.'),
'#options' => array("Agree" => "Agree",
"Disagree" => "Disagree"),
'#states' => array(
'visible' => array(
- ':input[name="workshop_info[checklist_group][is_computer_lab_available]"]' => array('value' => 'No'),
+ ':input[name="workshop_info[checklist_group]
+ [is_computer_lab_available]"]' => array('value' => 'No'),
)
),
);
@@ -264,7 +281,8 @@ function osdag_workshop_booking_form($form, &$form_state)
'#attributes' => array(
'placeholder' => 'Enter the number of volunteer....'
),
- '#description' => '(1 volunteer per 15 participants with a minimum of 2)'
+ '#description' => '(1 volunteer per 15 participants with a minimum of
+ 2)'
);
$form['workshop_info']['checklist_group']['suggested_date'] = array(
'#type' => 'fieldset',
@@ -272,26 +290,28 @@ function osdag_workshop_booking_form($form, &$form_state)
'#tree' => TRUE,
);
$cur_year = date("Y");
- $form['workshop_info']['checklist_group']['suggested_date']['start_date'] = array(
+ $form['workshop_info']['checklist_group']['suggested_date']['start_date'] =
+ array(
'#type' => 'date_popup',
'#title' => t('From Date:'),
'#date_label_position' => '',
'#description' => '',
'#default_value' => '',
- '#date_format' => 'Y-m-d',
+ '#date_format' => 'd-m-Y',
'#date_increment' => 0,
'#date_year_range' => $cur_year.':+0',
'#datepicker_options' => array(
'maxDate' => 0
),
);
- $form['workshop_info']['checklist_group']['suggested_date']['end_date'] = array(
+ $form['workshop_info']['checklist_group']['suggested_date']['end_date'] =
+ array(
'#type' => 'date_popup',
'#title' => t('To Date:'),
'#date_label_position' => '',
'#description' => '',
'#default_value' => '',
- '#date_format' => 'Y-m-d',
+ '#date_format' => 'd-m-Y',
'#date_increment' => 0,
'#date_year_range' => $cur_year.':+0',
'#datepicker_options' => array(
@@ -300,19 +320,23 @@ function osdag_workshop_booking_form($form, &$form_state)
);
$form['workshop_info']['proposed_travel_arrangement'] = array(
'#type' => 'textarea',
- '#title' => t('What is the proposed travel arrangement for the Osdag resource people'),
+ '#title' => t('What is the proposed travel arrangement for the Osdag
+ resource people'),
'#size' => 30,
'#maxlength' => 100,
'#required' => TRUE,
'#attributes' => array(
- 'placeholder' => 'Enter the proposed travel arrangement for the Osdag resource people....'
+ 'placeholder' => 'Enter the proposed travel arrangement for the '.
+ 'Osdag resource people....'
),
);
$form['workshop_info']['how_did_you_here'] = array(
'#type' => 'select',
'#title' => t('How did you hear about Osdag training workshop?'),
- '#options' => array("FOSSEE/Osdag Email/website" => "FOSSEE/Osdag Email/website",
- "FOSSEE/Osdag banner, brochure etc." => "FOSSEE/Osdag banner, brochure etc.",
+ '#options' => array("FOSSEE/Osdag Email/website" =>
+ "FOSSEE/Osdag Email/website",
+ "FOSSEE/Osdag banner, brochure etc." =>
+ "FOSSEE/Osdag banner, brochure etc.",
"Web search" => "Web search",
"From another college" => "From another college",
"Word of mouth" => "Word of mouths"),
@@ -322,7 +346,8 @@ function osdag_workshop_booking_form($form, &$form_state)
'#type' => 'checkboxes',
'#title' => t('Terms And Conditions'),
'#options' => array(
- 'status' => t('<a href="term-and-conditions" target="_blank">I agree to the Terms and Conditions</a>')
+ 'status' => t('<a href="term-and-conditions" target="_blank">I
+ agree to the Terms and Conditions</a>')
),
'#required' => TRUE
);
@@ -344,16 +369,20 @@ function osdag_workshop_booking_form_validate($form, &$form_state)
form_set_error('contact_no', t('Invalid contact number'));
if (!preg_match('/^[a-zA-Z \.]*$/', $v['personal_info']['designation']))
form_set_error('designation', t('Allowed only characters'));
- if(strlen($v['organization_info']['institute_company']) < 0 || $v['organization_info']['institute_company'] > 30)
- form_set_error('institute_company', t('Institute/company name length is invalid'));
- //var_dump(strlen($v['organization_info']['institute_company_address']));die;
+ if(strlen($v['organization_info']['institute_company']) < 0 ||
+ $v['organization_info']['institute_company'] > 30)
+ form_set_error('institute_company',
+ t('Institute/company name length is invalid'));
if((strlen($v['organization_info']['institute_company_address']) > 10) ||
(strlen($v['organization_info']['institute_company_address']) < 100)){
- $v['organization_info']['institute_company_address'] = trim($v['organization_info']['institute_company_address']);
+ $v['organization_info']['institute_company_address'] =
+ trim($v['organization_info']['institute_company_address']);
}else{
- form_set_error('institute_company_address', t('Address length is invalid'));
+ form_set_error('institute_company_address',
+ t('Address length is invalid'));
}
- if($v['workshop_info']['checklist_group']['is_computer_lab_available'] == "Yes"){
+ if($v['workshop_info']['checklist_group']['is_computer_lab_available'] ==
+ "Yes"){
if(trim($v['workshop_info']['checklist_group']['if_yes_1']) == ""){
form_set_error('if_yes_1', t('Please enter value'));
}
@@ -364,7 +393,8 @@ function osdag_workshop_booking_form_validate($form, &$form_state)
form_set_error('if_yes_3', t('Please select'));
}
}
- if($v['workshop_type']['checklist_group']['is_computer_lab_available'] =="No"){
+ if($v['workshop_type']['checklist_group']['is_computer_lab_available'] ==
+ "No"){
if($v['workshop_type']['checklist_group']['if_no_1'] == ""){
form_set_error('if_yes_1', t('Please select'));
}
@@ -374,7 +404,6 @@ function osdag_workshop_booking_form_validate($form, &$form_state)
}
if (!preg_match('/^[0-9]{0,2}$/', $form_state['values']['volunteers']))
form_set_error('volunteers', t('Invalid number of volunteer'));
-
}
function osdag_workshop_booking_form_submit($form, &$form_state)
@@ -386,59 +415,76 @@ function osdag_workshop_booking_form_submit($form, &$form_state)
{
if (!($v['workshop_info']['if_others']))
{
- $participant_type = implode(", ", $_POST['workshop_info']['participant_type']);
+ $participant_type = implode(", ", $_POST['workshop_info']
+ ['participant_type']);
$v['participant_type'] = $participant_type;
}
else
{
- $participant_type = implode(", ", $_POST['workshop_info']['participant_type']);
- $v['participant_type'] = $participant_type . "-" . " " . $v['workshop_info']['if_others'];
+ $participant_type = implode(", ", $_POST['workshop_info']
+ ['participant_type']);
+ $v['participant_type'] = $participant_type . "-" . " " .
+ $v['workshop_info']['if_others'];
}
}
- $query = "INSERT INTO osdag_workshop_booking_proposal (uid,title,fname,
- lname,designation,email_id,contact_no,institute_company,
- address_of_institute_company,org_email,city_district,
- indian_state,pincode,workshop_type,exp_number_of_participent,
- participant_type,available_computer,if_yes_1,if_yes_2,
- if_yes_3,if_no_1,if_no_2,volunteers,from_w_date,end_w_date,
- travel_arrangement,how_did_you_here
- ) VALUES(
- :uid,:title,:fname,:lname,:designation,:email_id,:contact_no,
- :institute_company,:address_of_institute_company,:org_email,
- :city_district,:indian_state,:pincode,:workshop_type,
+ $query = "INSERT INTO osdag_workshop_booking_proposal (uid,creation_date,
+ title,fname,lname,designation,email_id,contact_no,
+ institute_company,address_of_institute_company,org_email,
+ city_district,indian_state,pincode,workshop_type,
+ exp_number_of_participent,participant_type,available_computer,
+ if_yes_1,if_yes_2,if_yes_3,if_no_1,if_no_2,volunteers,
+ from_w_date,end_w_date,travel_arrangement,how_did_you_here,
+ proposal_status,approval_date) VALUES(
+ :uid,:creation_date,:title,:fname,:lname,:designation,:email_id,
+ :contact_no,:institute_company,:address_of_institute_company,
+ :org_email,:city_district,:indian_state,:pincode,:workshop_type,
:exp_number_of_participent,:participant_type,
:available_computer,:if_yes_1,:if_yes_2,:if_yes_3,:if_no_1,
:if_no_2,:volunteers,:from_w_date,:end_w_date,
- :travel_arrangement,:how_did_you_here)";
+ :travel_arrangement,:how_did_you_here,:proposal_status,
+ :approval_date)";
$args = array(
':uid' => $user->uid,
+ ':creation_date' => time(),
':title' => $v['personal_info']['name_title'],
':fname' => ucfirst(strtolower($v['personal_info']['fname'])),
':lname' => ucfirst(strtolower($v['personal_info']['lname'])),
':designation' => ucwords($v['personal_info']['designation']),
':email_id' => $v['personal_info']['email_id'],
':contact_no' => $v['personal_info']['contact_no'],
- ':institute_company' => ucwords($v['organization_info']['institute_company']),
- ':address_of_institute_company' => $v['organization_info']['institute_company_address'],
+ ':institute_company' => ucwords($v['organization_info']
+ ['institute_company']),
+ ':address_of_institute_company' => $v['organization_info']
+ ['institute_company_address'],
':org_email' => $v['organization_info']['alt_email_id'],
':city_district' => ucwords($v['organization_info']['city_district']),
':indian_state' => ucwords($v['organization_info']['all_state']),
':pincode' => $v['organization_info']['pincode'],
':workshop_type' => $v['workshop_info']['workshop_type'],
- ':exp_number_of_participent' => $v['workshop_info']['expected_number_of_participants'],
+ ':exp_number_of_participent' => $v['workshop_info']
+ ['expected_number_of_participants'],
':participant_type' => $v['participant_type'],
- ':available_computer' => $v['workshop_info']['checklist_group']['is_computer_lab_available'],
- ':if_yes_1' => ucwords($v['workshop_info']['checklist_group']['if_yes_1']),
+ ':available_computer' => $v['workshop_info']['checklist_group']
+ ['is_computer_lab_available'],
+ ':if_yes_1' => ucwords($v['workshop_info']['checklist_group']
+ ['if_yes_1']),
':if_yes_2' => $v['workshop_info']['checklist_group']['if_yes_2'],
':if_yes_3' => $v['workshop_info']['checklist_group']['if_yes_3'],
':if_no_1' => $v['workshop_info']['checklist_group']['if_no_1'],
':if_no_2' => $v['workshop_info']['checklist_group']['if_no_2'],
':volunteers' => $v['workshop_info']['volunteers'],
- ':from_w_date' => $v['workshop_info']['checklist_group']['suggested_date']['start_date'],
- ':end_w_date' => $v['workshop_info']['checklist_group']['suggested_date']['end_date'],
- ':travel_arrangement' => ucwords($v['workshop_info']['proposed_travel_arrangement']),
+ ':from_w_date' => $v['workshop_info']['checklist_group']
+ ['suggested_date']
+ ['start_date'],
+ ':end_w_date' => $v['workshop_info']['checklist_group']
+ ['suggested_date']
+ ['end_date'],
+ ':travel_arrangement' => ucwords($v['workshop_info']
+ ['proposed_travel_arrangement']),
':how_did_you_here' => $v['workshop_info']['how_did_you_here'],
+ ':proposal_status' => 0,
+ ':approval_date' => time()
);
$result = db_query($query, $args, array(
'return' => Database::RETURN_INSERT_ID
@@ -459,8 +505,10 @@ function osdag_workshop_booking_form_submit($form, &$form_state)
'Cc' => $cc,
'Bcc' => $bcc
);
- if (!drupal_mail('osdag_workshop_booking', 'proposal_received', $email_to, language_default(), $params, $from, TRUE))
+ if (!drupal_mail('osdag_workshop_booking', 'proposal_received', $email_to,
+ language_default(), $params, $from, TRUE))
drupal_set_message('Error sending email message.', 'error');
- drupal_set_message(t('We have received you osdag workshop proposal. We will get back to you soon.'), 'status');
+ drupal_set_message(t('We have received you osdag workshop proposal.
+ We will get back to you soon.'), 'status');
drupal_goto('');
}