Skip to content

Commit

Permalink
MDL-66269 mod_forum: added filters to the export form
Browse files Browse the repository at this point in the history
Part of MDL-66075.
  • Loading branch information
rezaies authored and lameze committed Sep 20, 2019
1 parent 32e4c58 commit e61a41b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
20 changes: 20 additions & 0 deletions mod/forum/classes/form/export_form.php
Expand Up @@ -49,6 +49,26 @@ public function definition() {
$mform->setType('id', PARAM_INT);
$mform->setDefault('id', $forum->get_id());

$options = [
'ajax' => 'mod_forum/form-user-selector',
'multiple' => true,
'noselectionstring' => get_string('allusers', 'mod_forum'),
'courseid' => $forum->get_course_id(),
];
$mform->addElement('autocomplete', 'userids', get_string('users'), [], $options);

// Get the discussions on this forum.
$vaultfactory = \mod_forum\local\container::get_vault_factory();
$discussionvault = $vaultfactory->get_discussion_vault();
$discussions = array_map(function($discussion) {
return $discussion->get_name();
}, $discussionvault->get_all_discussions_in_forum($forum));
$options = [
'multiple' => true,
'noselectionstring' => get_string('alldiscussions', 'mod_forum'),
];
$mform->addElement('autocomplete', 'discussionids', get_string('discussions', 'mod_forum'), $discussions, $options);

// Export formats.
$formats = \core_plugin_manager::instance()->get_plugins_of_type('dataformat');
$options = [];
Expand Down
2 changes: 2 additions & 0 deletions mod/forum/lang/en/forum.php
Expand Up @@ -29,12 +29,14 @@
$string['addanewtopic'] = 'Add a new topic';
$string['addtofavourites'] = 'Star this discussion';
$string['advancedsearch'] = 'Advanced search';
$string['alldiscussions'] = 'All discussions';
$string['allforums'] = 'All forums';
$string['allowdiscussions'] = 'Can a {$a} post to this forum?';
$string['allowsallsubscribe'] = 'This forum allows everyone to choose whether to subscribe or not';
$string['allowsdiscussions'] = 'This forum allows each person to start one discussion topic.';
$string['allsubscribe'] = 'Subscribe to all forums';
$string['allunsubscribe'] = 'Unsubscribe from all forums';
$string['allusers'] = 'All users';
$string['alreadyfirstpost'] = 'This is already the first post in the discussion';
$string['anyfile'] = 'Any file';
$string['areaattachment'] = 'Attachments';
Expand Down

0 comments on commit e61a41b

Please sign in to comment.