@@ -211,6 +211,7 @@ public function base_render_before($sender) {
211
211
212
212
public function base_groupOptionsDropdown_handler ($ sender , $ args ){
213
213
$ group = $ args ['Group ' ];
214
+ $ options = &$ args ['GroupOptionsDropdown ' ];
214
215
// $currentTopcoderProjectRoles = $sender->Data['ChallengeCurrentUserProjectRoles'];
215
216
$ groupModel = new GroupModel ();
216
217
// $groupModel->setCurrentUserTopcoderProjectRoles($currentTopcoderProjectRoles);
@@ -226,6 +227,9 @@ public function base_groupOptionsDropdown_handler($sender, $args){
226
227
$ hasFollowed = $ groupModel ->hasFollowedGroup ($ group );
227
228
$ hasWatched = $ groupModel ->hasWatchedGroup ($ group );
228
229
230
+ if (hideInMFE ()) {
231
+ $ options ->setItems ([]);
232
+ }
229
233
// self::log('base_groupOptionsDropdown_handler', ['Group' => $group->GroupID,
230
234
// 'currentUserTopcoderProjectRoles' =>$currentTopcoderProjectRoles,
231
235
// 'canDelete' => $canDelete, 'canEdit' => $canEdit, 'canLeave' => $canLeave,
@@ -328,6 +332,9 @@ public function base_discussionOptionsDropdown_handler($sender, $args){
328
332
$ options ->removeItem ('refetch ' );
329
333
}
330
334
335
+ if (hideInMFE ()) {
336
+ $ options ->setItems ([]);
337
+ }
331
338
self ::log ('discussionController_discussionOptionsDropdown_handler ' , ['Discussion ' => $ Discussion ->DiscussionID ,
332
339
'canDelete ' => $ canDelete , 'canEdit ' => $ canEdit , 'canDismiss ' => $ canDismiss ,
333
340
'canAnnounce ' =>$ canAnnounce , 'canSink ' => $ canSink , 'canMove ' => $ canMove , 'canReFetch ' => $ canRefetch ]);
@@ -380,9 +387,9 @@ public function discussionController_discussionInfo_handler($sender, $args) {
380
387
if ($ groupID ) {
381
388
$ group = $ groupModel ->getByGroupID ($ groupID );
382
389
if ($ group ->ChallengeUrl ) {
383
- echo anchor ($ group ->Name , $ group ->ChallengeUrl );
390
+ echo anchor ($ group ->Name , hideInMFE () ? '' : $ group ->ChallengeUrl );
384
391
} else {
385
- echo anchor ($ group ->Name , GroupsPlugin::GROUP_ROUTE .$ groupID );
392
+ echo anchor ($ group ->Name , hideInMFE () ? '' : GroupsPlugin::GROUP_ROUTE .$ groupID );
386
393
}
387
394
}
388
395
}
@@ -422,12 +429,15 @@ public function watchingController_afterChallenge_handler($sender, $args) {
422
429
}
423
430
424
431
private function writeAfterChallenge ($ sender , $ args ) {
432
+ if (hideInMFE ()) {
433
+ return ;
434
+ }
425
435
$ category = $ args ['Category ' ];
426
436
$ groupID = val ('GroupID ' , $ category );
427
437
if ($ groupID ) {
428
438
$ group = $ this ->groupModel ->getByGroupID ($ groupID );
429
439
$ type = ucfirst (GroupsPlugin::UI [$ group ->Type ]['TypeName ' ]);
430
- echo '<span> ' .$ type .':</span> ' .anchor ( $ group ->Name , self ::GROUP_ROUTE .$ group ->GroupID );
440
+ echo '<div class="Challenge">< span> ' .$ type .':</span> ' .anchor ( $ group ->Name , self ::GROUP_ROUTE .$ group ->GroupID ). ' </div> ' ;
431
441
}
432
442
}
433
443
@@ -647,7 +657,10 @@ public function categoryModel_getCategoryNotificationPreferences_create(Category
647
657
//
648
658
// EMAIL TEMPLATES
649
659
//
650
-
660
+ private function buildEmbedEmailUrl ($ challengeID ) {
661
+ $ mfeUrl = c ("Garden.Embed.RemoteUrl " );
662
+ return $ mfeUrl .'/self-service/work-items/ ' .$ challengeID .'/?tab=messaging ' ;
663
+ }
651
664
/**
652
665
* New discussion has been posted
653
666
* @param $sender
@@ -670,6 +683,9 @@ public function discussionModel_beforeRecordAdvancedNotification_handler($sender
670
683
$ group = $ groupModel ->getByGroupID ($ category ['GroupID ' ]);
671
684
$ groupName = $ group ->Name ;
672
685
$ groupLink = $ this ->buildEmailGroupLink ($ group );
686
+ $ data ['Data ' ]['GroupID ' ] = val ('GroupID ' , $ group );
687
+ $ data ['Data ' ]['ChallengeID ' ] = val ('ChallengeID ' , $ group );
688
+ $ data ['Data ' ]['EmbedUrl ' ] = $ this ->buildEmbedEmailUrl (val ('ChallengeID ' , $ group ));
673
689
}
674
690
$ categoryBreadcrumbs = array_column (array_values (CategoryModel::getAncestors ($ discussion ['CategoryID ' ])), 'Name ' );
675
691
$ dateInserted = Gdn_Format::dateFull ($ discussion ['DateInserted ' ]);
@@ -724,6 +740,9 @@ public function commentModel_beforeRecordAdvancedNotification($sender, $args){
724
740
$ group = $ groupModel ->getByGroupID ($ category ['GroupID ' ]);
725
741
$ groupName = $ group ->Name ;
726
742
$ groupLink = $ this ->buildEmailGroupLink ($ group );
743
+ $ data ['Data ' ]['GroupID ' ] = val ('GroupID ' , $ group );
744
+ $ data ['Data ' ]['ChallengeID ' ] = val ('ChallengeID ' , $ group );
745
+ $ data ['Data ' ]['EmbedUrl ' ] = $ this ->buildEmbedEmailUrl (val ('ChallengeID ' , $ group ));
727
746
}
728
747
$ categoryBreadcrumbs = array_column (array_values (CategoryModel::getAncestors ($ discussion ['CategoryID ' ])), 'Name ' );
729
748
$ discussionDateInserted = Gdn_Format::dateFull ($ discussion ['DateInserted ' ]);
0 commit comments