Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
d57a4c2
Drupal 11 compatibility updates and service registration
Aniruddh-ui Jun 12, 2026
5e06ded
Add reusable AJAX and mail helper services
Aniruddh-ui Jun 12, 2026
7a12135
Migrate controller and routing to Drupal 11
Aniruddh-ui Jun 12, 2026
6fa0800
Migrate flowsheet forms to Drupal 11 APIs
Aniruddh-ui Jun 12, 2026
bacaa0c
Update flowsheet service logic for Drupal 11
Aniruddh-ui Jun 12, 2026
b296461
Migrate dwsim_custom_model to Drupal 11 and integrate reusable AJAX a…
Aniruddh-ui Jul 12, 2026
b4bf09e
Update lab migration module metadata and Drupal 11 service registration
Aniruddh-ui Jul 12, 2026
6669273
Migrate lab migration controller to Drupal 11
Aniruddh-ui Jul 12, 2026
cb3503a
Migrate lab migration forms to Drupal 11
Aniruddh-ui Jul 12, 2026
c1c74b3
Add reusable AJAX and mail helper services
Aniruddh-ui Jul 12, 2026
1364a8c
Refactor lab migration service for Drupal 11 compatibility
Aniruddh-ui Jul 12, 2026
e448fd3
reusable service ajaxhelper/mailservice
Aniruddh-ui Jul 30, 2026
9772241
migration of textbook companion modules to drupal 11
Aniruddh-ui Jul 30, 2026
bf1afc4
migration textbook companion controller to drupal11
Aniruddh-ui Jul 30, 2026
306e905
textbook companion routes/metadata
Aniruddh-ui Jul 30, 2026
94b3137
fix custom model drupal11 compatibility issues
Aniruddh-ui Jul 30, 2026
5ec6df8
fix mailservice in flowsheet abstract approval form
Aniruddh-ui Jul 30, 2026
107946b
changes in lab migration controller
Aniruddh-ui Jul 30, 2026
3249ba4
Fix flowsheet D11 compatibility issues for approval forms and CSV export
Aniruddh-ui Aug 18, 2026
3502e61
Fix custom model parse errors and ucname() undefined function call
Aniruddh-ui Aug 18, 2026
f80bb7c
Fix parse error in flowsheet upload abstract code form
Aniruddh-ui Aug 24, 2026
49191c0
Remove orphaned duplicate code causing parse error in TBC controller
Aniruddh-ui Aug 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: 'DWSIM Lab Migration'
name: 'DWSIM Lab Migration'
description: 'IIT Bombay Lab Migration project'
package: IITB
core_version_requirement: ^8 || ^9 || ^10
core_version_requirement: ^10 || ^11
type: module
dependencies: { }
16 changes: 8 additions & 8 deletions modules/custom/DWSIM_lab_migration_module/lab_migration.install
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@
// */
function lab_migration_uninstall()
{
// Remove tables.
drupal_uninstall_schema('lab_migration');
// Remove variables
\Drupal::config('lab_migration.settings')->clear('lab_migration_emails')->save();
\Drupal::config('lab_migration.settings')->clear('lab_migration_from_email')->save();
\Drupal::config('lab_migration.settings')->clear('lab_migration_source_extensions')->save();
\Drupal::config('lab_migration.settings')->clear('lab_migration_dependency_extensions')->save();
\Drupal::config('lab_migration.settings')->clear('lab_migration_result_extensions')->save();
\Drupal::config('lab_migration.settings')->clear('lab_migration_xcos_extensions')->save();
\Drupal::configFactory()->getEditable('lab_migration.settings')
->clear('lab_migration_emails')
->clear('lab_migration_from_email')
->clear('lab_migration_source_extensions')
->clear('lab_migration_dependency_extensions')
->clear('lab_migration_result_extensions')
->clear('lab_migration_xcos_extensions')
->save();
}
/**
* Implementation of hook_schema().
Expand Down
61 changes: 23 additions & 38 deletions modules/custom/DWSIM_lab_migration_module/lab_migration.module
Original file line number Diff line number Diff line change
Expand Up @@ -567,39 +567,24 @@ case 'solution_uploaded':
/* Site name */
$site_name = \Drupal::config('system.site')->get('name');

/* Headers */
/* Headers — normalise Cc/Bcc to prevent str_getcsv() fatal error */
$headers = $params['solution_uploaded']['headers'] ?? [];

/* Prevent str_getcsv() fatal error */
if (isset($headers['Cc']) && is_array($headers['Cc'])) {
$headers['Cc'] = implode(',', $headers['Cc']);
}
if (isset($headers['Bcc']) && is_array($headers['Bcc'])) {
$headers['Bcc'] = implode(',', $headers['Bcc']);
}
$message['headers'] = $headers;

$message['headers'] = $headers;

$message['subject'] = t('[@site] Your Lab migration solution proposal has been received', [
/* Subject */
$message['subject'] = t('[@site] You have uploaded Lab migration solution', [
'@site' => $site_name,
]);

/* VERY IMPORTANT: clear default body */

$$user_data = User::load($params['solution_uploaded']['user_id']);

$site_name = \Drupal::config('system.site')->get('name');

$message['headers'] = $params['solution_uploaded']['headers'];

$message['subject'] = t('[@site] You have uploaded Lab migration solution', [
'@site' => $site_name,
]);

// IMPORTANT: Reset body to avoid duplicated templates
$message['body'] = [];

$message['body'][] = t(
/* Body */
$message['body'] = [];
$message['body'][] = t(
"Dear @name,

You have uploaded the following solution:
Expand All @@ -615,15 +600,15 @@ Best Wishes,

@site Team
FOSSEE, IIT Bombay",
[
'@site' => $site_name,
'@name' => $proposal_data->solution_provider_name,
'@experiment' => $experiment_data->title,
'@solution_no'=> $solution_data->code_number,
'@caption' => $solution_data->caption,
]);
[
'@site' => $site_name,
'@name' => $proposal_data->solution_provider_name,
'@experiment' => $experiment_data->title,
'@solution_no' => $solution_data->code_number,
'@caption' => $solution_data->caption,
]);

break;
break;

case 'solution_proposal_received':

Expand Down Expand Up @@ -682,7 +667,7 @@ Dear @provider,
We have received your proposal for providing solution for lab migration with the following details:

List of experiments:
!experiments
@experiments

Full Name: @fullname
Email: @email
Expand All @@ -699,14 +684,14 @@ Best Wishes,

@site Team
FOSSEE, IIT Bombay', [
'@site' => $site_name,
'@provider' => $proposal_data->solution_provider_name,
'@site' => $site_name,
'@provider' => $proposal_data->solution_provider_name,
'@experiments' => $experiment_list,
'@fullname' => $proposal_data->solution_provider_name_title . ' ' . $proposal_data->solution_provider_name,
'@email' => $user_data?->getEmail() ?? '',
'@phone' => $proposal_data->solution_provider_contact_ph,
'@department'=> $proposal_data->department,
'@university'=> $proposal_data->solution_provider_university,
'@fullname' => $proposal_data->solution_provider_name_title . ' ' . $proposal_data->solution_provider_name,
'@email' => $user_data?->getEmail() ?? '',
'@phone' => $proposal_data->solution_provider_contact_ph,
'@department' => $proposal_data->department,
'@university' => $proposal_data->solution_provider_university,
]);

break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,11 @@ lab_migration.proposal_approval_form:
requirements:
_permission: 'lab migration manage proposal'
lab_migration.solution_proposal_approval_form:
path: /lab-migration/manage-proposal/solution-proposal-approve
path: /lab-migration/manage-proposal/solution-proposal-approve/{proposal_id}
defaults:
_title: 'Approve Solution Proposal'
_form: \Drupal\lab_migration\Form\LabMigrationSolutionProposalApprovalForm
proposal_id: 0
requirements:
_permission: 'lab migration manage proposal'
lab_migration.proposal_edit_form:
Expand Down Expand Up @@ -125,17 +126,19 @@ lab_migration.bulk_approval_form:
requirements:
_permission: 'lab migration bulk manage code'
lab_migration.bulk_upload_code_form:
path: /lab-migration/code-approval/upload
path: /lab-migration/code-approval/upload/{proposal_id}
defaults:
_title: 'Upload Code'
_form: \Drupal\lab_migration\Form\LabMigrationBulkUploadCodeForm
proposal_id: 0
requirements:
_permission: 'lab migration bulk manage code'
lab_migration.lab_notes_form:
path: /lab-migration/code-approval/notes
path: /lab-migration/code-approval/notes/{proposal_id}
defaults:
_title: 'Notes for Reviewers'
_form: \Drupal\lab_migration\Form\LabMigrationLabNotesForm
proposal_id: 0
requirements:
_permission: 'lab migration bulk manage code'
lab_migration.list_experiments:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@

services:
lab_migration_global:
class: '\Drupal\lab_migration\Services\LabMigrationGlobalfunction'
arguments:
- '@database'
- '@messenger'
- '@current_user'
- '@module_handler'
- '@file_system'
- '@lab_migration.mail_service'

lab_migration_email:
class: '\Drupal\lab_migration\Services\LabMigrationEmailFunction'

lab_migration.form.lab_migration_proposal_approval:
class: Drupal\lab_migration\Form\LabMigrationProposalApprovalForm
arguments: ['@plugin.manager.mail']
lab_migration.mail_service:
class: '\Drupal\lab_migration\Services\MailService'
arguments: ['@plugin.manager.mail', '@logger.factory', '@config.factory', '@language_manager']


lab_migration.ajax_helper:
class: '\Drupal\lab_migration\Services\AjaxHelper'
arguments: ['@renderer']
Loading