From eac98247500ccf181a37c49ab891923cfa8abacc Mon Sep 17 00:00:00 2001 From: Ali Alam Date: Thu, 26 Feb 2026 13:17:31 +0800 Subject: [PATCH 1/3] System: Refactored all the scripts to use the latest file tracking feature --- .../credits_manage_addProcess.php | 16 +++++++++++--- .../credits_manage_editProcess.php | 21 +++++++++++++++--- .../domains_manage_addProcess.php | 21 +++++++++++++++--- .../domains_manage_editProcess.php | 22 +++++++++++++++---- .../journey_record_editProcess.php | 20 ++++++++++++++++- .../opportunities_manage_addProcess.php | 18 ++++++++++++++- .../opportunities_manage_editProcess.php | 21 +++++++++++++++--- 7 files changed, 121 insertions(+), 18 deletions(-) diff --git a/Mastery Transcript/credits_manage_addProcess.php b/Mastery Transcript/credits_manage_addProcess.php index 61f058a..bf89cdf 100644 --- a/Mastery Transcript/credits_manage_addProcess.php +++ b/Mastery Transcript/credits_manage_addProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\CreditGateway; use Gibbon\Module\MasteryTranscript\Domain\CreditMentorGateway; @@ -67,21 +67,31 @@ } //Deal with file upload + $fileMetaData = null; if (!empty($_FILES['file']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); $logo = $fileUploader->uploadFromPost($_FILES['file'], 'masteryTranscript_creditLogo_'.$data['name']); if (empty($logo)) { $partialFail = true; - } - else { + } else { $data['logo'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } // Create the record $masteryTranscriptCreditID = $creditGateway->insert($data); + // Record file tracking + if (!empty($fileMetaData) && !empty($masteryTranscriptCreditID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload($fileMetaData, 'masteryTranscriptCredit', $masteryTranscriptCreditID, 'logo'); + + if (empty($gibbonFileID)) { + $partialFail = true; + } + } + //Deal with mentors $creditMentorGateway = $container->get(CreditMentorGateway::class); $gibbonPersonIDs = (isset($_POST['gibbonPersonID']) && is_array($_POST['gibbonPersonID'])) ? $_POST['gibbonPersonID'] : array(); diff --git a/Mastery Transcript/credits_manage_editProcess.php b/Mastery Transcript/credits_manage_editProcess.php index 7a5c9eb..86ad770 100644 --- a/Mastery Transcript/credits_manage_editProcess.php +++ b/Mastery Transcript/credits_manage_editProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\CreditGateway; use Gibbon\Module\MasteryTranscript\Domain\CreditMentorGateway; @@ -66,6 +66,7 @@ } //Deal with file upload + $fileMetaData = null; $data['logo'] = $_POST['logo']; if (!empty($_FILES['file']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); @@ -73,15 +74,29 @@ if (empty($logo)) { $partialFail = true; - } - else { + } else { $data['logo'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } // Update the record $updated = $creditGateway->update($masteryTranscriptCreditID, $data); + // Record file tracking + if (!empty($fileMetaData) && !empty($masteryTranscriptCreditID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $fileMetaData, + 'masteryTranscriptCredit', + $masteryTranscriptCreditID, + 'logo' + ); + + if (empty($gibbonFileID)) { + $partialFail = true; + } + } + //Deal with mentors $creditMentorGateway = $container->get(CreditMentorGateway::class); if (!$creditMentorGateway->deleteMentorsByCredit($masteryTranscriptCreditID)) { diff --git a/Mastery Transcript/domains_manage_addProcess.php b/Mastery Transcript/domains_manage_addProcess.php index b2d148d..f3045ca 100644 --- a/Mastery Transcript/domains_manage_addProcess.php +++ b/Mastery Transcript/domains_manage_addProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\DomainGateway; require_once '../../gibbon.php'; @@ -60,21 +60,36 @@ } //Deal with file upload + $fileMetaData = null; if (!empty($_FILES['file']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); $logo = $fileUploader->uploadFromPost($_FILES['file'], 'masteryTranscript_domainLogo_'.$data['name']); if (empty($logo)) { $partialFail = true; - } - else { + } else { $data['logo'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } // Create the record $masteryTranscriptDomainID = $domainGateway->insert($data); + // Record file tracking + if (!empty($fileMetaData) && !empty($masteryTranscriptDomainID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $fileMetaData, + 'masteryTranscriptDomain', + $masteryTranscriptDomainID, + 'logo' + ); + + if (empty($gibbonFileID)) { + $partialFail = true; + } + } + if ($masteryTranscriptDomainID && !$partialFail) { $URL .= "&return=success0&editID=$masteryTranscriptDomainID"; } diff --git a/Mastery Transcript/domains_manage_editProcess.php b/Mastery Transcript/domains_manage_editProcess.php index a45c025..b5a748c 100644 --- a/Mastery Transcript/domains_manage_editProcess.php +++ b/Mastery Transcript/domains_manage_editProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\DomainGateway; require_once '../../gibbon.php'; @@ -60,10 +60,9 @@ header("Location: {$URL}"); exit; } - - - + //Deal with file upload + $fileMetaData = null; $data['logo'] = $_POST['logo']; if (!empty($_FILES['file']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); @@ -74,12 +73,27 @@ } else { $data['logo'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } // Update the record $updated = $domainGateway->update($masteryTranscriptDomainID, $data); + // Record file tracking + if (!empty($fileMetaData) && !empty($masteryTranscriptDomainID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $fileMetaData, + 'masteryTranscriptDomain', + $masteryTranscriptDomainID, + 'logo' + ); + + if (empty($gibbonFileID)) { + $partialFail = true; + } + } + $URL .= !$updated ? "&return=error2" : "&return=success0"; diff --git a/Mastery Transcript/journey_record_editProcess.php b/Mastery Transcript/journey_record_editProcess.php index 857fcbd..f092475 100644 --- a/Mastery Transcript/journey_record_editProcess.php +++ b/Mastery Transcript/journey_record_editProcess.php @@ -21,6 +21,7 @@ use Gibbon\FileUploader; use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\JourneyGateway; use Gibbon\Domain\System\DiscussionGateway; use Gibbon\Comms\NotificationSender; @@ -76,12 +77,14 @@ ]; //Deal with file upload + $fileMetaData = null; if ($data['attachmentType'] == 'File' && !empty($_FILES['evidenceFile']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); $logo = $fileUploader->uploadFromPost($_FILES['evidenceFile'], 'masteryTranscript_evidence_'.$session->get('gibbonPersonID')); if (!empty($logo)) { $data['attachmentLocation'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } @@ -93,7 +96,22 @@ } // Insert the record - $inserted = $discussionGateway->insert($data); + $gibbonDiscussionID = $discussionGateway->insert($data); + $inserted = $gibbonDiscussionID; + + // Record file tracking + if (!empty($fileMetaData) && !empty($gibbonDiscussionID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $fileMetaData, + 'gibbonDiscussion', + $gibbonDiscussionID, + 'attachmentLocation' + ); + + if (empty($gibbonFileID)) { + $inserted = false; + } + } //Update the journey $data = [ diff --git a/Mastery Transcript/opportunities_manage_addProcess.php b/Mastery Transcript/opportunities_manage_addProcess.php index 88d4e5c..183e052 100644 --- a/Mastery Transcript/opportunities_manage_addProcess.php +++ b/Mastery Transcript/opportunities_manage_addProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityMentorGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityCreditGateway; @@ -64,6 +64,7 @@ } //Deal with file upload + $fileMetaData = null; if (!empty($_FILES['file']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); $logo = $fileUploader->uploadFromPost($_FILES['file'], 'masteryTranscript_opportunityLogo_'.$data['name']); @@ -73,12 +74,27 @@ } else { $data['logo'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } // Create the record $masteryTranscriptOpportunityID = $opportunityGateway->insert($data); + // Record file tracking + if (!empty($fileMetaData) && !empty($masteryTranscriptOpportunityID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $fileMetaData, + 'masteryTranscriptOpportunity', + $masteryTranscriptOpportunityID, + 'logo' + ); + + if (empty($gibbonFileID)) { + $partialFail = true; + } + } + //Deal with mentors $opportunityMentorGateway = $container->get(OpportunityMentorGateway::class); $gibbonPersonIDs = (isset($_POST['gibbonPersonID']) && is_array($_POST['gibbonPersonID'])) ? $_POST['gibbonPersonID'] : array(); diff --git a/Mastery Transcript/opportunities_manage_editProcess.php b/Mastery Transcript/opportunities_manage_editProcess.php index f0bf401..24240ad 100644 --- a/Mastery Transcript/opportunities_manage_editProcess.php +++ b/Mastery Transcript/opportunities_manage_editProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Services\Format; +use Gibbon\Domain\System\FileGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityMentorGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityCreditGateway; @@ -65,6 +65,7 @@ } //Deal with file upload + $fileMetaData = null; $data['logo'] = $_POST['logo']; if (!empty($_FILES['file']['tmp_name'])) { $fileUploader = new FileUploader($pdo, $session); @@ -72,15 +73,29 @@ if (empty($logo)) { $partialFail = true; - } - else { + } else { $data['logo'] = $logo; + $fileMetaData = $fileUploader->getFileMetaData($logo); } } // Update the record $updated = $opportunityGateway->update($masteryTranscriptOpportunityID, $data); + // Record file tracking + if (!empty($fileMetaData) && !empty($masteryTranscriptOpportunityID)) { + $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $fileMetaData, + 'masteryTranscriptOpportunity', + $masteryTranscriptOpportunityID, + 'logo' + ); + + if (empty($gibbonFileID)) { + $partialFail = true; + } + } + //Deal with mentors $opportunityMentorGateway = $container->get(OpportunityMentorGateway::class); if (!$opportunityMentorGateway->deleteMentorsByOpportunity($masteryTranscriptOpportunityID)) { From 725c29e573b920bd61a8b20d624f90122ad67ac5 Mon Sep 17 00:00:00 2001 From: Ali Alam Date: Fri, 6 Mar 2026 14:42:17 +0800 Subject: [PATCH 2/3] integrated FileHandler class in module Mastery Transcript --- Mastery Transcript/credits_manage_addProcess.php | 4 ++-- Mastery Transcript/credits_manage_editProcess.php | 12 ++++++++++-- Mastery Transcript/domains_manage_addProcess.php | 4 ++-- Mastery Transcript/domains_manage_editProcess.php | 12 ++++++++++-- Mastery Transcript/journey_record_editProcess.php | 9 ++++----- .../opportunities_manage_addProcess.php | 4 ++-- .../opportunities_manage_editProcess.php | 12 ++++++++++-- 7 files changed, 40 insertions(+), 17 deletions(-) diff --git a/Mastery Transcript/credits_manage_addProcess.php b/Mastery Transcript/credits_manage_addProcess.php index bf89cdf..84dff5d 100644 --- a/Mastery Transcript/credits_manage_addProcess.php +++ b/Mastery Transcript/credits_manage_addProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\CreditGateway; use Gibbon\Module\MasteryTranscript\Domain\CreditMentorGateway; @@ -85,7 +85,7 @@ // Record file tracking if (!empty($fileMetaData) && !empty($masteryTranscriptCreditID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload($fileMetaData, 'masteryTranscriptCredit', $masteryTranscriptCreditID, 'logo'); + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload($fileMetaData, 'masteryTranscriptCredit', $masteryTranscriptCreditID, 'logo'); if (empty($gibbonFileID)) { $partialFail = true; diff --git a/Mastery Transcript/credits_manage_editProcess.php b/Mastery Transcript/credits_manage_editProcess.php index 86ad770..32df964 100644 --- a/Mastery Transcript/credits_manage_editProcess.php +++ b/Mastery Transcript/credits_manage_editProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\CreditGateway; use Gibbon\Module\MasteryTranscript\Domain\CreditMentorGateway; @@ -80,12 +80,15 @@ } } + // Get old record for file deletion check + $oldRecord = $creditGateway->getByID($masteryTranscriptCreditID); + // Update the record $updated = $creditGateway->update($masteryTranscriptCreditID, $data); // Record file tracking if (!empty($fileMetaData) && !empty($masteryTranscriptCreditID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload( $fileMetaData, 'masteryTranscriptCredit', $masteryTranscriptCreditID, @@ -97,6 +100,11 @@ } } + // Handle file deletion when user removes logo + if (empty($data['logo']) && !empty($oldRecord['logo'])) { + $deleted = $container->get(FileHandler::class)->deleteFile('masteryTranscriptCredit', $masteryTranscriptCreditID, 'logo'); + } + //Deal with mentors $creditMentorGateway = $container->get(CreditMentorGateway::class); if (!$creditMentorGateway->deleteMentorsByCredit($masteryTranscriptCreditID)) { diff --git a/Mastery Transcript/domains_manage_addProcess.php b/Mastery Transcript/domains_manage_addProcess.php index f3045ca..3f69760 100644 --- a/Mastery Transcript/domains_manage_addProcess.php +++ b/Mastery Transcript/domains_manage_addProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\DomainGateway; require_once '../../gibbon.php'; @@ -78,7 +78,7 @@ // Record file tracking if (!empty($fileMetaData) && !empty($masteryTranscriptDomainID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload( $fileMetaData, 'masteryTranscriptDomain', $masteryTranscriptDomainID, diff --git a/Mastery Transcript/domains_manage_editProcess.php b/Mastery Transcript/domains_manage_editProcess.php index b5a748c..a37230d 100644 --- a/Mastery Transcript/domains_manage_editProcess.php +++ b/Mastery Transcript/domains_manage_editProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\DomainGateway; require_once '../../gibbon.php'; @@ -77,12 +77,20 @@ } } + // Get old record for file deletion check + $oldRecord = $domainGateway->getByID($masteryTranscriptDomainID); + // Update the record $updated = $domainGateway->update($masteryTranscriptDomainID, $data); + // Handle file deletion when user removes logo + if (empty($data['logo']) && !empty($oldRecord['logo'])) { + $deleted = $container->get(FileHandler::class)->deleteFile('masteryTranscriptDomain', $masteryTranscriptDomainID, 'logo'); + } + // Record file tracking if (!empty($fileMetaData) && !empty($masteryTranscriptDomainID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload( $fileMetaData, 'masteryTranscriptDomain', $masteryTranscriptDomainID, diff --git a/Mastery Transcript/journey_record_editProcess.php b/Mastery Transcript/journey_record_editProcess.php index f092475..9988703 100644 --- a/Mastery Transcript/journey_record_editProcess.php +++ b/Mastery Transcript/journey_record_editProcess.php @@ -21,7 +21,7 @@ use Gibbon\FileUploader; use Gibbon\Services\Format; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\JourneyGateway; use Gibbon\Domain\System\DiscussionGateway; use Gibbon\Comms\NotificationSender; @@ -45,6 +45,7 @@ } else { // Proceed! $journeyGateway = $container->get(JourneyGateway::class); + $discussionGateway = $container->get(DiscussionGateway::class); $result = $container->get(JourneyGateway::class)->selectJourneyByID($masteryTranscriptJourneyID); if ($result->rowCount() != 1) { @@ -60,9 +61,7 @@ header("Location: {$URL}"); exit; } - - $discussionGateway = $container->get(DiscussionGateway::class); - + $data = [ 'foreignTable' => 'masteryTranscriptJourney', 'foreignTableID' => $masteryTranscriptJourneyID, @@ -101,7 +100,7 @@ // Record file tracking if (!empty($fileMetaData) && !empty($gibbonDiscussionID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload( $fileMetaData, 'gibbonDiscussion', $gibbonDiscussionID, diff --git a/Mastery Transcript/opportunities_manage_addProcess.php b/Mastery Transcript/opportunities_manage_addProcess.php index 183e052..db24c25 100644 --- a/Mastery Transcript/opportunities_manage_addProcess.php +++ b/Mastery Transcript/opportunities_manage_addProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\OpportunityGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityMentorGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityCreditGateway; @@ -83,7 +83,7 @@ // Record file tracking if (!empty($fileMetaData) && !empty($masteryTranscriptOpportunityID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload( $fileMetaData, 'masteryTranscriptOpportunity', $masteryTranscriptOpportunityID, diff --git a/Mastery Transcript/opportunities_manage_editProcess.php b/Mastery Transcript/opportunities_manage_editProcess.php index 24240ad..f62d367 100644 --- a/Mastery Transcript/opportunities_manage_editProcess.php +++ b/Mastery Transcript/opportunities_manage_editProcess.php @@ -20,7 +20,7 @@ */ use Gibbon\FileUploader; -use Gibbon\Domain\System\FileGateway; +use Gibbon\Contracts\Filesystem\FileHandler; use Gibbon\Module\MasteryTranscript\Domain\OpportunityGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityMentorGateway; use Gibbon\Module\MasteryTranscript\Domain\OpportunityCreditGateway; @@ -79,12 +79,20 @@ } } + // Get old record for file deletion check + $oldRecord = $opportunityGateway->getByID($masteryTranscriptOpportunityID); + // Update the record $updated = $opportunityGateway->update($masteryTranscriptOpportunityID, $data); + // Handle file deletion when user removes logo + if (empty($data['logo']) && !empty($oldRecord['logo'])) { + $deleted = $container->get(FileHandler::class)->deleteFile('masteryTranscriptOpportunity', $masteryTranscriptOpportunityID, 'logo'); + } + // Record file tracking if (!empty($fileMetaData) && !empty($masteryTranscriptOpportunityID)) { - $gibbonFileID = $container->get(FileGateway::class)->recordFileUpload( + $gibbonFileID = $container->get(FileHandler::class)->recordFileUpload( $fileMetaData, 'masteryTranscriptOpportunity', $masteryTranscriptOpportunityID, From b78d2fda139950b97663ac53e982f1eaf5a70cae Mon Sep 17 00:00:00 2001 From: Ali Alam Date: Fri, 13 Mar 2026 13:44:58 +0800 Subject: [PATCH 3/3] Added comprehensive file upload tracking system to monitor and manage all file uploads across the system --- Mastery Transcript/CHANGEDB.php | 5 +++++ Mastery Transcript/CHANGELOG.txt | 4 ++++ Mastery Transcript/manifest.php | 2 +- Mastery Transcript/version.php | 2 +- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Mastery Transcript/CHANGEDB.php b/Mastery Transcript/CHANGEDB.php index b19067f..8d504e3 100644 --- a/Mastery Transcript/CHANGEDB.php +++ b/Mastery Transcript/CHANGEDB.php @@ -219,3 +219,8 @@ ++$count; $sql[$count][0] = '1.6.00'; $sql[$count][1] = ""; + +//v1.6.01 +++$count; +$sql[$count][0] = '1.6.01'; +$sql[$count][1] = ""; diff --git a/Mastery Transcript/CHANGELOG.txt b/Mastery Transcript/CHANGELOG.txt index 819dbe8..36ea2a8 100644 --- a/Mastery Transcript/CHANGELOG.txt +++ b/Mastery Transcript/CHANGELOG.txt @@ -1,5 +1,9 @@ CHANGELOG ========= +v1.6.01 +------- +Added comprehensive file upload tracking system to monitor and manage all file uploads across the system + v1.6.00 ------- Gibbon v28 Compatibility diff --git a/Mastery Transcript/manifest.php b/Mastery Transcript/manifest.php index e176300..899e3ed 100644 --- a/Mastery Transcript/manifest.php +++ b/Mastery Transcript/manifest.php @@ -27,7 +27,7 @@ $entryURL = 'index.php'; $type = 'Additional'; $category = 'Assess'; -$version = '1.6.00'; +$version = '1.6.01'; $author = "Gibbon Foundation"; $url = "https://gibbonedu.org"; diff --git a/Mastery Transcript/version.php b/Mastery Transcript/version.php index bbfeea1..e61551f 100644 --- a/Mastery Transcript/version.php +++ b/Mastery Transcript/version.php @@ -22,5 +22,5 @@ /** * Sets version information. */ -$moduleVersion = '1.6.00'; +$moduleVersion = '1.6.01'; $coreVersion = '28.0.00';