forked from 3ilogiclms/moodle-block_course_finder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcourse_form.php
More file actions
82 lines (77 loc) · 3.73 KB
/
course_form.php
File metadata and controls
82 lines (77 loc) · 3.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Block to display enrolled, completed, inprogress and undefined courses according to course completion criteria named 'grade' based on login user.
*
* @package block_search_course
* @copyright 3i Logic<lms@3ilogic.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL
*/
defined('MOODLE_INTERNAL') || die();
require_once("{$CFG->libdir}/formslib.php");
require_once("lib.php");
/**
* Display list of enrolled courses based on login user.
*
* @copyright 3i Logic<lms@3ilogic.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class course_search_form extends moodleform {
public function definition() {
global $CFG, $PAGE;
$mform = $this->_form;
//$instance = $this->_customdata;
$mform->addElement('text', 'search', get_string('searchcourses', 'block_search_course'));
$mform->setType('search', PARAM_TEXT);
$mform->addElement('advcheckbox', 'filtercheckbox', '', 'Disable all filters');
$mform->disabledIf('searchfromtime', 'filtercheckbox', 'checked');
$mform->disabledIf('searchtilltime', 'filtercheckbox', 'checked');
$mform->disabledIf('sortmenu', 'filtercheckbox', 'checked');
$mform->disabledIf('description', 'filtercheckbox', 'checked');
$mform->disabledIf('courseformat', 'filtercheckbox', 'checked');
$mform->disabledIf('completioncriteria', 'filtercheckbox', 'checked');
$mform->addElement('header', 'filterresults', get_string('filterresults', 'block_search_course'));
$mform->setExpanded('filterresults', false);
$mform->addElement('date_time_selector', 'coursestartdate', get_string('searchfromtime', 'block_search_course'), array(
'optional' => true
));
$mform->setDefault('coursestartdate', 0);
$mform->addElement('date_time_selector', 'courseenddate', get_string('searchtilltime', 'block_search_course'), array(
'optional' => true
));
$mform->setDefault('courseenddate', 0);
$mform->addElement('checkbox', 'description', get_string('description', 'block_search_course'));
$mform->addElement('select', 'courseformat', get_string('courseformat', 'block_search_course'), array(
'' => 'Select format',
'topics' => 'Topics',
'weeks' => 'Weeks',
'singleactivity' => 'Single Activity'
));
$mform->addElement('select', 'completioncriteria', get_string('completioncriteria', 'block_search_course'), array(
'-1' => 'Not set',
'1' => 'Enable',
'0' => 'Disable'
));
$mform->addElement('header', 'sortresults', get_string('sortheading', 'block_search_course'));
$mform->setExpanded('sortresults', false);
$mform->addElement('select', 'sortmenu', get_string('sortby', 'block_search_course'), array(
'fullname' => 'By title',
'shortname' => 'By shortname',
'startdate' => 'Newest'
));
$this->add_action_buttons(false, get_string('search', 'block_search_course'));
}
}