-
Notifications
You must be signed in to change notification settings - Fork 18
/
view_action_form_remind_all.php
executable file
·114 lines (100 loc) · 4.89 KB
/
view_action_form_remind_all.php
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
// This file is part of mod_organizer for Moodle - http://moodle.org/
//
// It 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.
//
// It 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/>.
/**
* view_action_form_remind_all.php
*
* @package mod_organizer
* @author Andreas Hruska ([email protected])
* @author Katarzyna Potocka ([email protected])
* @author Andreas Windbichler
* @author Ivan Šakić
* @copyright 2014 Academic Moodle Cooperation {@link http://www.academic-moodle-cooperation.org}
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
// Required for the form rendering.
require_once("$CFG->libdir/formslib.php");
require_once(dirname(__FILE__) . '/slotlib.php');
require_once(dirname(__FILE__) . '/locallib.php');
require_once(dirname(__FILE__) . '/view_lib.php');
class organizer_remind_all_form extends moodleform {
protected function definition() {
$mform = $this->_form;
$data = $this->_customdata;
$recipients = $data['recipients'];
$recipientscount = count($recipients);
$recipient = $data['recipient'];
$mform->addElement('hidden', 'id', $data['id']);
$mform->setType('id', PARAM_INT);
$mform->addElement('hidden', 'mode', $data['mode']);
$mform->setType('mode', PARAM_INT);
$mform->addElement('hidden', 'action', 'remindall');
$mform->setType('action', PARAM_ALPHANUMEXT);
$mform->addElement('hidden', 'user', $recipient);
$mform->setType('user', PARAM_INT);
list(, $course, $organizer, ) = organizer_get_course_module_data();
$buttonarray = array();
if ($recipientscount > 0) {
$a = new stdClass();
$a->count = $recipientscount;
if ($recipientscount == 1) {
$mform->addElement('static', '', '', get_string('organizer_remind_all_recepients_sg', 'organizer', $a));
} else {
$mform->addElement('static', '', '', get_string('organizer_remind_all_recepients_pl', 'organizer', $a));
}
$groupnameswitch = true;
foreach ($recipients as $recepient) {
$identity = organizer_get_user_identity($recepient);
$identity = $identity != "" ? "({$identity})" : "";
$mform->addElement(
'static', '', '',
organizer_get_name_link($recepient->id) . $identity
);
// Get groupname of first recipient's group.
if ($organizer->isgrouporganizer && $groupnameswitch) {
$group = organizer_fetch_user_group($recepient->id, $organizer->id);
$groupname = organizer_fetch_groupname($group->id);
$groupnameswitch = false;
}
}
$buttonarray[] = &$mform->createElement('submit', 'confirm', get_string('confirm_organizer_remind_all', 'organizer'));
} else {
$mform->addElement('static', '', '', get_string('organizer_remind_all_no_recepients', 'organizer'));
$buttonarray[] = &$mform->createElement(
'submit', 'confirm', get_string('confirm_organizer_remind_all', 'organizer'),
array('disabled')
);
}
$buttonarray[] = &$mform->createElement('cancel');
$strautomessage = "register_reminder_student";
$strautomessage .= ($organizer->isgrouporganizer == 0) ? "" : ":group";
$strautomessage .= ":fullmessage";
$a = new stdClass();
$a->receivername = get_string('recipientname', 'organizer');
$a->courseid = ($course->idnumber == "") ? "" : $course->idnumber . ' ';
$a->coursefullname = $course->fullname;
$a->custommessage = "";
$a->groupname = isset($groupname) ? $groupname : "";
$mform->addElement(
'static', 'message_autogenerated', get_string('message_autogenerated2', 'organizer'),
nl2br(str_replace("\n\n\n", "\n", get_string($strautomessage, 'organizer', $a)))
);
$mform->addElement('editor', 'message_custommessage', get_string('message_custommessage', 'organizer'));
$mform->addHelpButton('message_custommessage', 'message_custommessage', 'organizer');
$mform->addGroup($buttonarray, 'buttonar', '', array(' '), false);
$mform->closeHeaderBefore('buttonar');
}
}