From f811a64980786cb9b64e2da6e169a12b709739ea Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Wed, 13 Jan 2021 15:01:25 +0530 Subject: Format the intro text in user information form --- download.inc | 68 +++++++++++ download_details.inc | 35 ------ installer_response_form.module | 251 ++--------------------------------------- view_responses.inc | 35 ++++++ 4 files changed, 114 insertions(+), 275 deletions(-) create mode 100644 download.inc delete mode 100755 download_details.inc create mode 100755 view_responses.inc diff --git a/download.inc b/download.inc new file mode 100644 index 0000000..618d70f --- /dev/null +++ b/download.inc @@ -0,0 +1,68 @@ +fields('installer_files'); + $query->condition('release_date', $release_date); + $query->condition('id', $url_id); + $query->range(0, 1); + $installer_q = $query->execute(); + $installer_data = $installer_q->fetchObject(); + $filepath = $installer_data->installer_path; + header('Content-Type: application/zip'); + header('Content-disposition: attachment; filename="' . $filepath . '"'); + header('Content-Length: ' . filesize($root_path . $filepath)); + header("Content-Transfer-Encoding: Binary"); + header('Expires: 0'); + header('Pragma: no-cache'); + //ob_end_flush(); + ob_clean(); + flush(); + //readfile($filename); + if(@readfile($root_path . $filepath)){ + exit; + drupal_goto(''); + drupal_set_message(t('The form has been submitted.'),'status'); + + } + else{ + drupal_set_message(t('Could not download file'), 'error'); + } +} + + +function download_osdag_instructions_file() +{ + $url_id = arg(2); + $release_date = arg(1); + $root_path = installer_directory_path();$query = db_select('installer_files'); + $query->fields('installer_files'); + $query->condition('release_date', $release_date); + $query->condition('id', $url_id); + $query->range(0, 1); + $installer_q = $query->execute(); + $installer_data = $installer_q->fetchObject(); + $filepath = $installer_data->instruction_file_path; + //var_dump($filepath);die; + header('Content-Type: application/txt'); + header('Content-disposition: attachment; filename="' . $filepath . '"'); + header('Content-Length: ' . filesize($root_path . $filepath)); + header("Content-Transfer-Encoding: Binary"); + header('Expires: 0'); + header('Pragma: no-cache'); + //ob_end_flush(); + ob_clean(); + flush(); + //readfile($filename); + if(@readfile($root_path . $filepath)){ + exit; + drupal_goto(''); + drupal_set_message(t('The form has been submitted.'),'status'); + + } + else{ + drupal_set_message(t('Could not download file'), 'error'); + } +} \ No newline at end of file diff --git a/download_details.inc b/download_details.inc deleted file mode 100755 index c130a1b..0000000 --- a/download_details.inc +++ /dev/null @@ -1,35 +0,0 @@ -fields('installer_response'); - $result = $query->execute(); - while ($row = $result->fetchObject()) - { - $preference_rows[] = array( - $row->id, - $row->name_title."."." ".$row->first_name." ".$row->last_name, - //$row->first_name, - //$row->last_name, - $row->institute, - $row->email_id, - $row->designation, - //$row->insatller_type - ); - } //$row = $result->fetchObject() - $preference_header = array( - 'S.No', - 'Name', - 'Institute', - 'Email_ID', - 'Designation', - //'Insatller Type' - ); - $output .= theme('table', array( - 'header' => $preference_header, - 'rows' => $preference_rows - )); - - return $output; -} diff --git a/installer_response_form.module b/installer_response_form.module index 671bb59..09877a8 100755 --- a/installer_response_form.module +++ b/installer_response_form.module @@ -1,7 +1,7 @@ MENU_CALLBACK, + 'file' => 'download.inc' ); $items['download-installer'] = array( 'title' => t('Download Installer'), @@ -51,7 +52,7 @@ function installer_response_form_menu() 'access installer response form' ), 'type' => MENU_CALLBACK, - //'file' => 'download.inc' + 'file' => 'download.inc' ); $items['admin/settings/installers'] = array( 'title' => 'Installer Settings', @@ -67,13 +68,13 @@ function installer_response_form_menu() 'file' => 'settings.inc' ); - $items['view_respones'] = array( + $items['view-responses'] = array( 'title' => 'Installer Responses', 'page callback' => 'view_responses_all', 'access arguments' => array( 'osdag view responses' ), - 'file' => 'download_details.inc' + 'file' => 'view_responses.inc' ); return $items; @@ -100,41 +101,6 @@ function installer_response_form_permission(){ ); } -/*function download_osdag_installer(){ - $url_id = arg(2); - $release_date = arg(1); - //var_dump($url_id . ' ' . $release_date);die; - $query = db_select('installer_files'); - $query->fields('installer_files'); - $query->condition('release_date', $release_date); - $query->condition('id', $url_id); - $query->range(0, 1); - $installer_q = $query->execute(); - $installer_data = $installer_q->fetchObject(); - //var_dump($installer_data);die; - $page_content = ""; - $installer_response_form = drupal_get_form("data_submission_form", $); - $page_content .= drupal_render($installer_response_form); - global $installer_url; - switch ($url_id) { - case 'l1': - $installer_url = 'https://static.fossee.in/osdag/installation-files/Osdag_ubuntu_installer_v2018.06.a.3839.tar.gz'; - $installer_response_form = drupal_get_form("data_submission_form", $installer_url); - $page_content .= drupal_render($installer_response_form); - break; - case 'w1': - $installer_url = 'https://static.fossee.in/osdag/installation-files/Osdag_windows_installer_v2018.06.a.3839.zip'; - $installer_response_form = drupal_get_form("data_submission_form", $installer_url); - $page_content .= drupal_render($installer_response_form); - break; - - default: - # code... - break; - } - return $page_content; -}*/ - function data_submission_form($form, &$form_state) { $url_id = arg(2); $release_date = arg(1); @@ -145,13 +111,13 @@ function data_submission_form($form, &$form_state) { '#type' => 'item', '#attributes' => array('readonly' => 'readonly'), '#markup' => t(' -Osdag®️ license and its resources are completely free of cost! - -Osdag®️ and the Osdag logo are the registered trademarks of the Indian Institute of Technology, Bombay +

Osdag®️ license and its resources are completely free of cost!

-Please fill the Osdag User Information Form’ given below. Your data is completely safe with IIT Bombay and shall be used only for internal quality assessment by the team, sending timely e-mail notification(s) regarding Osdag events/workshops, installer updates/patches, etc. +

Osdag®️ and the Osdag logo are the registered trademarks of the Indian Institute of Technology, Bombay

-We will not spam you with frequent emails!'), +

Please fill the `Osdag User Information Form’ given below. Your data is completely safe with IIT Bombay and shall be used only for internal quality assessment by the team, sending timely e-mail notification(s) regarding Osdag events/workshops, installer updates/patches, etc. +

+We will not spam you with frequent emails!

'), ); $form['name_title'] = array( @@ -239,98 +205,6 @@ $form['release_date'] = array( return $form; } -/*function data_submission_form_validate($form, &$form_state) { - //Validation of first name - $form_state['values']['first_name'] = trim($form_state['values']['first_name']); - if ($form_state['values']['first_name'] != '') - { - if (strlen($form_state['values']['first_name']) > 32) - { - form_set_error('first_name', t('Maximum charater limit is 32 charaters only, please check the length of the First Name')); - } //strlen($form_state['values']['name']) > 250 - else if (strlen($form_state['values']['first_name']) < 5) - { - form_set_error('first_name', t('Minimum charater limit is 5 charaters, please check the length of the Name')); - } - else if(preg_match('/[\^£$%&*()}{@#~?><>.:;`|=_+¬]/', $form_state['values']['first_name'])) - form_set_error('first_name', t('Special characters are not allowed for Name')); - //strlen($form_state['values']['name']) < 10 - } //$form_state['values']['name'] != '' - else - { - form_set_error('first_name', t('Name shoud not be empty')); - } - - -//Validation of last name - $form_state['values']['last_name'] = trim($form_state['values']['last_name']); - if ($form_state['values']['last_name'] != '') - { - if (strlen($form_state['values']['last_name']) > 32) - { - form_set_error('last_name', t('Maximum charater limit is 32 charaters only, please check the length of the Last Name')); - } //strlen($form_state['values']['name']) > 250 - else if (strlen($form_state['values']['last_name']) < 2) - { - form_set_error('last_name', t('Minimum charater limit is 5 charaters, please check the length of the Name')); - } - else if(preg_match('/[\^£$%&*()}{@#~?><>.:;`|=_+¬]/', $form_state['values']['last_name'])) - form_set_error('last_name', t('Special characters are not allowed for Name')); - //strlen($form_state['values']['name']) < 10 - } //$form_state['values']['name'] != '' - else - { - form_set_error('last_name', t('Name shoud not be empty')); - } - - -//Validation of Organisation name - $form_state['values']['org_name'] = trim($form_state['values']['org_name']); - if ($form_state['values']['org_name'] != '') - { - if (strlen($form_state['values']['org_name']) > 32) - { - form_set_error('org_name', t('Maximum charater limit is 32 charaters only, please check the length of the Name')); - } //strlen($form_state['values']['name']) > 250 - else if (strlen($form_state['values']['org_name']) < 5) - { - form_set_error('org_name', t('Minimum charater limit is 5 charaters, please check the length of the Name')); - - } - else if(preg_match('/[\^£$%&*()}{@#~?><>.:;`|=_+¬]/', $form_state['values']['org_name'])) - form_set_error('org_name', t('Special characters are not allowed for Name')); - //strlen($form_state['values']['name']) < 10 - } //$form_state['values']['name'] != '' - else - { - form_set_error('org_name', t('Name shoud not be empty')); - } - - -//Validation of Email_ID - if(!filter_var($form_state['values']['email_id'], FILTER_VALIDATE_EMAIL)){ - form_set_error('email_id', t('Invalid Email Address')); - } - - //validation of Description - $form_state['values']['des'] = trim($form_state['values']['des']); - if ($form_state['values']['des'] != '') - { - if (strlen($form_state['values']['des']) >= 2000) - { - form_set_error('des', t('Maximum charater limit is 2000 charaters only, please check the length')); - } //strlen($form_state['values']['description']) >= 50 - else if (strlen($form_state['values']['des']) < 1) - { - form_set_error('des', t('Minimum charater limit is 1 charaters, please check the length')); - } //strlen($form_state['values']['description']) < 1 - } //$form_state['values']['description'] != '' - else - { - form_set_error('des', t('Designation should not be empty')); - } -}*/ - function data_submission_form_submit($form, &$form_state, $no_js_use = FALSE){ $v = $form_state["values"]; @@ -407,109 +281,6 @@ function data_submission_form_submit($form, &$form_state, $no_js_use = FALSE){ } - -/*function data_submission_form_skip_submit($form, &$form_state) -{ - //var_dump($form_state);die; - $v = $form_state["values"]; - $url_id = $v[0]; - $release_date = $v[1]; - var_dump($v);die; - $query = db_select('installer_files'); - $query->fields('installer_files'); - $query->condition('release_date', $release_date); - $query->condition('id', $url_id); - $query->range(0, 1); - $installer_q = $query->execute(); - $installer_data = $installer_q->fetchObject(); - $root_path = installer_directory_path(); - $filepath = $installer_data->installer_path; - header('Content-Type: application/zip'); - header('Content-disposition: attachment; filename="' . $filepath . '"'); - header('Content-Length: ' . filesize($root_path . $filepath)); - header("Content-Transfer-Encoding: Binary"); - header('Expires: 0'); - header('Pragma: no-cache'); - //ob_end_flush(); - ob_clean(); - flush(); - //readfile($filename); - if(readfile($root_path . $filepath)){ - drupal_set_message(t('The form has been submitted.'),'status'); - drupal_goto(''); - } - else{ - drupal_set_message(t('Could not download file'), 'error'); - } -}*/ - -function skip_download_osdag_installer() -{ - $url_id = arg(3); - $release_date = arg(2); - $root_path = installer_directory_path();$query = db_select('installer_files'); - $query->fields('installer_files'); - $query->condition('release_date', $release_date); - $query->condition('id', $url_id); - $query->range(0, 1); - $installer_q = $query->execute(); - $installer_data = $installer_q->fetchObject(); - $filepath = $installer_data->installer_path; - header('Content-Type: application/zip'); - header('Content-disposition: attachment; filename="' . $filepath . '"'); - header('Content-Length: ' . filesize($root_path . $filepath)); - header("Content-Transfer-Encoding: Binary"); - header('Expires: 0'); - header('Pragma: no-cache'); - //ob_end_flush(); - ob_clean(); - flush(); - //readfile($filename); - if(@readfile($root_path . $filepath)){ - exit(); - drupal_goto(''); - drupal_set_message(t('The form has been submitted.'),'status'); - - } - else{ - drupal_set_message(t('Could not download file'), 'error'); - } -} - -function download_osdag_instructions_file() -{ - $url_id = arg(2); - $release_date = arg(1); - $root_path = installer_directory_path();$query = db_select('installer_files'); - $query->fields('installer_files'); - $query->condition('release_date', $release_date); - $query->condition('id', $url_id); - $query->range(0, 1); - $installer_q = $query->execute(); - $installer_data = $installer_q->fetchObject(); - $filepath = $installer_data->instruction_file_path; - //var_dump($filepath);die; - header('Content-Type: application/txt'); - header('Content-disposition: attachment; filename="' . $filepath . '"'); - header('Content-Length: ' . filesize($root_path . $filepath)); - header("Content-Transfer-Encoding: Binary"); - header('Expires: 0'); - header('Pragma: no-cache'); - //ob_end_flush(); - ob_clean(); - flush(); - //readfile($filename); - if(@readfile($root_path . $filepath)){ - exit(); - drupal_goto(''); - //drupal_set_message(t('The form has been submitted.'),'status'); - - } - else{ - drupal_set_message(t('Could not download file'), 'error'); - } -} - function installer_directory_path() { return $_SERVER['DOCUMENT_ROOT'] . base_path() . 'data/osdag/installers/'; diff --git a/view_responses.inc b/view_responses.inc new file mode 100755 index 0000000..c130a1b --- /dev/null +++ b/view_responses.inc @@ -0,0 +1,35 @@ +fields('installer_response'); + $result = $query->execute(); + while ($row = $result->fetchObject()) + { + $preference_rows[] = array( + $row->id, + $row->name_title."."." ".$row->first_name." ".$row->last_name, + //$row->first_name, + //$row->last_name, + $row->institute, + $row->email_id, + $row->designation, + //$row->insatller_type + ); + } //$row = $result->fetchObject() + $preference_header = array( + 'S.No', + 'Name', + 'Institute', + 'Email_ID', + 'Designation', + //'Insatller Type' + ); + $output .= theme('table', array( + 'header' => $preference_header, + 'rows' => $preference_rows + )); + + return $output; +} -- cgit From 7b55a9bbb7b6165bfd88cb94bb4096f4335a32d9 Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Thu, 14 Jan 2021 13:37:03 +0530 Subject: Add text about forums below the user information form --- installer_response_form.module | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/installer_response_form.module b/installer_response_form.module index 09877a8..9d42b05 100755 --- a/installer_response_form.module +++ b/installer_response_form.module @@ -111,12 +111,12 @@ function data_submission_form($form, &$form_state) { '#type' => 'item', '#attributes' => array('readonly' => 'readonly'), '#markup' => t(' -

Osdag®️ license and its resources are completely free of cost!

+

Osdag®️ license and its resources are completely free of cost!

-

Osdag®️ and the Osdag logo are the registered trademarks of the Indian Institute of Technology, Bombay

+

Osdag®️ and the Osdag logo are the registered trademarks of the Indian Institute of Technology, Bombay

-

Please fill the `Osdag User Information Form’ given below. Your data is completely safe with IIT Bombay and shall be used only for internal quality assessment by the team, sending timely e-mail notification(s) regarding Osdag events/workshops, installer updates/patches, etc. -

+

Please fill the `Osdag User Information Form’ given below. Your data is completely safe with IIT Bombay and shall be used only for internal quality assessment by the team, sending timely e-mail notification(s) regarding Osdag events/workshops, installer updates/patches, etc. +

We will not spam you with frequent emails!

'), ); @@ -202,6 +202,15 @@ $form['release_date'] = array( '#submit' => array('data_submission_form_skip_submit'),*/ ); + $form['forum_text'] = array( + '#type' => 'item', + //'#attributes' => array('readonly' => 'readonly'), + '#markup' => t(' +
Did you know?
+

You can ask queries related to Osdag and take part in discussions by connecting with the Osdag team and other users through the FOSSEE Forums. Click here to get started.

'), + +); + return $form; } -- cgit From 7ea8be630a1adb9ca3d4cc30c05b07be11ac5a08 Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Thu, 14 Jan 2021 14:42:01 +0530 Subject: Update response form title --- installer_response_form.module | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/installer_response_form.module b/installer_response_form.module index 9d42b05..9c5d08a 100755 --- a/installer_response_form.module +++ b/installer_response_form.module @@ -35,7 +35,7 @@ function installer_response_form_menu() 'file' => 'download.inc' ); $items['download-installer'] = array( - 'title' => t('Download Installer'), + 'title' => t('Osdag User Information Form'), 'page callback' => 'drupal_get_form', 'page arguments' => array( 'data_submission_form' @@ -45,7 +45,7 @@ function installer_response_form_menu() ), ); $items['skip/download-installer'] = array( - 'title' => 'Download Installer', + 'title' => 'Osdag User Information Form', 'description' => 'Download Installer', 'page callback' => 'skip_download_osdag_installer', 'access arguments' => array( @@ -113,7 +113,7 @@ function data_submission_form($form, &$form_state) { '#markup' => t('

Osdag®️ license and its resources are completely free of cost!

-

Osdag®️ and the Osdag logo are the registered trademarks of the Indian Institute of Technology, Bombay

+

Osdag®️ and the Osdag logo are the registered trademarks of the Indian Institute of Technology, Bombay


Please fill the `Osdag User Information Form’ given below. Your data is completely safe with IIT Bombay and shall be used only for internal quality assessment by the team, sending timely e-mail notification(s) regarding Osdag events/workshops, installer updates/patches, etc.

-- cgit