Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 11
Línea 70... Línea 70...
70
 
70
 
Línea 71... Línea 71...
71
require_login($course, true, $cm);
71
require_login($course, true, $cm);
Línea 72... Línea -...
72
 
-
 
73
$actionbar = new \mod_feedback\output\responses_action_bar($cm->id, $url);
-
 
74
 
-
 
75
if (($formdata = data_submitted()) AND !confirm_sesskey()) {
-
 
76
    throw new \moodle_exception('invalidsesskey');
72
 
Línea -... Línea 73...
-
 
73
$actionbar = new \mod_feedback\output\responses_action_bar($cm->id, $url);
-
 
74
 
-
 
75
require_capability('mod/feedback:viewreports', $context);
77
}
76
 
78
 
77
$currentgroup = groups_get_activity_group($cm, true);
-
 
78
$incompleteusers = feedback_get_incomplete_users($cm, $currentgroup);
-
 
79
 
79
require_capability('mod/feedback:viewreports', $context);
80
$canbulkmessaging = has_capability('moodle/course:bulkmessaging', $coursecontext);
80
 
81
if ($action == 'sendmessage' && $canbulkmessaging) {
81
$canbulkmessaging = has_capability('moodle/course:bulkmessaging', $coursecontext);
82
    require_sesskey();
82
if ($action == 'sendmessage' AND $canbulkmessaging) {
83
 
Línea 100... Línea 101...
100
    $htmlmessage .= $message;
101
    $htmlmessage .= $message;
101
    $htmlmessage .= '</body>';
102
    $htmlmessage .= '</body>';
Línea 102... Línea 103...
102
 
103
 
103
    $good = 1;
104
    $good = 1;
-
 
105
    if (is_array($messageuser)) {
-
 
106
 
-
 
107
        // Ensure selected users are part of the "incomplete users" set.
-
 
108
        $messageuser = array_intersect($messageuser, $incompleteusers);
104
    if (is_array($messageuser)) {
109
 
105
        foreach ($messageuser as $userid) {
110
        foreach ($messageuser as $userid) {
106
            $senduser = $DB->get_record('user', array('id'=>$userid));
111
            $senduser = $DB->get_record('user', array('id'=>$userid));
107
            $eventdata = new \core\message\message();
112
            $eventdata = new \core\message\message();
108
            $eventdata->courseid         = $course->id;
113
            $eventdata->courseid         = $course->id;
Línea 157... Línea 162...
157
///////////////////////////////////////////////////////////////////////////
162
///////////////////////////////////////////////////////////////////////////
Línea 158... Línea 163...
158
 
163
 
159
////////////////////////////////////////////////////////
164
////////////////////////////////////////////////////////
160
/// Print the users with no responses
165
/// Print the users with no responses
161
////////////////////////////////////////////////////////
-
 
162
//get the effective groupmode of this course and module
-
 
163
if (isset($cm->groupmode) && empty($course->groupmodeforce)) {
-
 
164
    $groupmode =  $cm->groupmode;
-
 
165
} else {
-
 
166
    $groupmode = $course->groupmode;
-
 
167
}
-
 
168
 
166
////////////////////////////////////////////////////////
169
$groupselect = groups_print_activity_menu($cm, $url->out(), true);
-
 
Línea 170... Línea 167...
170
$mygroupid = groups_get_activity_group($cm);
167
$groupselect = groups_print_activity_menu($cm, $url->out(), true);
171
 
168
 
172
// preparing the table for output
169
// preparing the table for output
Línea 220... Línea 217...
220
    $sort = $table->get_sql_sort();
217
    $sort = $table->get_sql_sort();
221
} else {
218
} else {
222
    $sort = '';
219
    $sort = '';
223
}
220
}
Línea 224... Línea -...
224
 
-
 
225
//get students in conjunction with groupmode
-
 
226
if ($groupmode > 0) {
-
 
227
    if ($mygroupid > 0) {
-
 
228
        $usedgroupid = $mygroupid;
-
 
229
    } else {
-
 
230
        $usedgroupid = false;
-
 
231
    }
-
 
232
} else {
-
 
233
    $usedgroupid = false;
-
 
234
}
-
 
235
 
221
 
236
$matchcount = feedback_count_incomplete_users($cm, $usedgroupid);
222
$matchcount = count($incompleteusers);
Línea 237... Línea 223...
237
$table->initialbars(false);
223
$table->initialbars(false);
238
 
224
 
239
if ($showall) {
225
if ($showall) {
Línea 244... Línea 230...
244
    $startpage = $table->get_page_start();
230
    $startpage = $table->get_page_start();
245
    $pagecount = $table->get_page_size();
231
    $pagecount = $table->get_page_size();
246
}
232
}
Línea 247... Línea 233...
247
 
233
 
248
// Return students record including if they started or not the feedback.
234
// Return students record including if they started or not the feedback.
249
$students = feedback_get_incomplete_users($cm, $usedgroupid, $sort, $startpage, $pagecount, true);
235
$students = feedback_get_incomplete_users($cm, $currentgroup, $sort, $startpage, $pagecount, true);
250
//####### viewreports-start
236
//####### viewreports-start
251
//print the list of students
237
//print the list of students
252
echo $OUTPUT->heading(get_string('non_respondents_students', 'feedback', $matchcount), 4);
238
echo $OUTPUT->heading(get_string('non_respondents_students', 'feedback', $matchcount), 4);
253
echo isset($groupselect) ? $groupselect : '';
239
echo isset($groupselect) ? $groupselect : '';