Skip to content

Commit 24b1363

Browse files
author
Ross Parker
committed
v5.29.07
1 parent c7a9391 commit 24b1363

File tree

7 files changed

+21
-11
lines changed

7 files changed

+21
-11
lines changed

Free Learning/CHANGEDB.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2420,7 +2420,6 @@
24202420
$sql[$count][0] = '5.29.04';
24212421
$sql[$count][1] = "ALTER TABLE `freeLearningUnitStudent` ADD INDEX `studentUnit` (`gibbonPersonIDStudent`,`freeLearningUnitID`);end";
24222422

2423-
24242423
//v5.29.05
24252424
++$count;
24262425
$sql[$count][0] = '5.29.05';
@@ -2431,5 +2430,9 @@
24312430
$sql[$count][0] = '5.29.06';
24322431
$sql[$count][1] = "";
24332432

2433+
//v5.29.07
2434+
++$count;
2435+
$sql[$count][0] = '5.29.07';
2436+
$sql[$count][1] = "";
24342437

24352438

Free Learning/CHANGELOG.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
CHANGELOG
22
=========
3+
v5.29.07
4+
-------
5+
Added unit name injection into badge comment during badge grant
6+
37
v5.29.06
48
-------
59
Fixed the bug that was giving type error when on edit unit page

Free Learning/manifest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
$entryURL = 'units_browse.php';
2828
$type = 'Additional';
2929
$category = 'Learn';
30-
$version = '5.29.06';
30+
$version = '5.29.07';
3131
$author = "Gibbon Foundation";
3232
$url = "https://gibbonedu.org";
3333

Free Learning/moduleFunctions.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ function getLearningAreas($connection2, $guid, $limit = false)
343343
}
344344

345345
//Does not return errors, just does its best to get the job done
346-
function grantBadges($connection2, $guid, $gibbonPersonID) {
346+
function grantBadges($connection2, $guid, $gibbonPersonID, $settingGateway, $unitName) {
347347

348348
global $session, $container, $pdo;
349349

@@ -536,8 +536,9 @@ function grantBadges($connection2, $guid, $gibbonPersonID) {
536536

537537
//GRANT AWARD
538538
if ($hitsNeeded > 0 AND $hitsActually == $hitsNeeded) {
539+
$comment = (!empty($unitName)) ? __m('Free Learning').': '.$unitName : '';
539540
try {
540-
$dataGrant = array('badgesBadgeID' => $row['badgesBadgeID'], 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $gibbonPersonID, 'comment' => '', 'gibbonPersonIDCreator' => null);
541+
$dataGrant = array('badgesBadgeID' => $row['badgesBadgeID'], 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $gibbonPersonID, 'comment' => $comment, 'gibbonPersonIDCreator' => null);
541542
$sqlGrant = 'INSERT INTO badgesBadgeStudent SET badgesBadgeID=:badgesBadgeID, gibbonSchoolYearID=:gibbonSchoolYearID, date=:date, gibbonPersonID=:gibbonPersonID, comment=:comment, gibbonPersonIDCreator=:gibbonPersonIDCreator';
542543
$resultGrant = $connection2->prepare($sqlGrant);
543544
$resultGrant->execute($dataGrant);

Free Learning/units_browse_details_approvalProcess.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@
260260
foreach ($gibbonPersonIDStudents AS $gibbonPersonIDStudent) {
261261
$notificationSender->addNotification($gibbonPersonIDStudent, $text, 'Free Learning', $actionLink);
262262
if (isActionAccessible($guid, $connection2, '/modules/Badges/badges_grant.php')) {
263-
grantBadges($connection2, $guid, $gibbonPersonIDStudent, $settingGateway);
263+
grantBadges($connection2, $guid, $gibbonPersonIDStudent, $settingGateway, $urlParams["name"]);
264264
}
265265
}
266266
$notificationSender->sendNotifications();
@@ -287,9 +287,10 @@
287287

288288
// Deal with manually granted badges
289289
$enableManualBadges = $settingGateway->getSettingByScope('Free Learning', 'enableManualBadges');
290-
if ($enableManualBadges == 'Y' && isModuleAccessible($guid, $connection2, '/modules/Badges/badges_grant.php') && !is_null($badgesBadgeID)) {
290+
if ($enableManualBadges == 'Y' && isModuleAccessible($guid, $connection2, '/modules/Badges/badges_grant.php') && !empty($badgesBadgeID)) {
291291
foreach ($gibbonPersonIDStudents AS $gibbonPersonIDStudent) {
292-
$data = array('badgesBadgeID' => $badgesBadgeID, 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $gibbonPersonIDStudent, 'comment' => '', 'gibbonPersonIDCreator' => $session->get('gibbonPersonID',''));
292+
$comment = (!empty($urlParams["name"])) ? __m('Free Learning').': '.$urlParams["name"] : '';
293+
$data = array('badgesBadgeID' => $badgesBadgeID, 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $gibbonPersonIDStudent, 'comment' => $comment, 'gibbonPersonIDCreator' => $session->get('gibbonPersonID',''));
293294
$sql = 'INSERT INTO badgesBadgeStudent SET badgesBadgeID=:badgesBadgeID, gibbonSchoolYearID=:gibbonSchoolYearID, date=:date, gibbonPersonID=:gibbonPersonID, comment=:comment, gibbonPersonIDCreator=:gibbonPersonIDCreator';
294295
$result = $connection2->prepare($sql);
295296
$result->execute($data);

Free Learning/units_mentor_approvalProcess.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,15 +134,16 @@
134134
$actionLink = Url::fromModuleRoute('Free Learning', 'units_browse_details')->withPath("")->withQueryParams(["freeLearningUnitID" => $freeLearningUnitID, "gibbonDepartmentID" => $gibbonDepartmentID, "difficulty" => $difficulty, "name" => $name, "showInactive" => $showInactive, "sidebar" => "true", "tab" => "1", "view" => "view"]);
135135
foreach ($collaborators as $collaborator) {
136136
$notificationSender->addNotification($collaborator['gibbonPersonIDStudent'], $text, 'Free Learning', $actionLink);
137-
grantBadges($connection2, $guid, $collaborator['gibbonPersonIDStudent'], $settingGateway);
137+
grantBadges($connection2, $guid, $collaborator['gibbonPersonIDStudent'], $settingGateway, $name);
138138
}
139139
$notificationSender->sendNotifications();
140140

141141
// Deal with manually granted badges
142142
$enableManualBadges = $settingGateway->getSettingByScope('Free Learning', 'enableManualBadges');
143-
if ($enableManualBadges == 'Y' && isModuleAccessible($guid, $connection2, '/modules/Badges/badges_grant.php') && !is_null($badgesBadgeID)) {
143+
if ($enableManualBadges == 'Y' && isModuleAccessible($guid, $connection2, '/modules/Badges/badges_grant.php') && !empty($badgesBadgeID)) {
144144
foreach ($collaborators as $collaborator) {
145-
$data = array('badgesBadgeID' => $badgesBadgeID, 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $collaborator['gibbonPersonIDStudent'], 'comment' => '', 'gibbonPersonIDCreator' => $session->get('gibbonPersonID',''));
145+
$comment = (!empty($name)) ? __m('Free Learning').': '.$name : '';
146+
$data = array('badgesBadgeID' => $badgesBadgeID, 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $collaborator['gibbonPersonIDStudent'], 'comment' => $comment, 'gibbonPersonIDCreator' => $session->get('gibbonPersonID',''));
146147
$sql = 'INSERT INTO badgesBadgeStudent SET badgesBadgeID=:badgesBadgeID, gibbonSchoolYearID=:gibbonSchoolYearID, date=:date, gibbonPersonID=:gibbonPersonID, comment=:comment, gibbonPersonIDCreator=:gibbonPersonIDCreator';
147148
$result = $connection2->prepare($sql);
148149
$result->execute($data);

Free Learning/version.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@
2222
/**
2323
* Sets version information.
2424
*/
25-
$moduleVersion = '5.29.06';
25+
$moduleVersion = '5.29.07';
2626
$coreVersion = '28.0.00';

0 commit comments

Comments
 (0)