require_login($course->id, true, $cm);
- if( !( (intval($feedback->publish_stats) == 1) || $capabilities->viewreports)) {
+ if( !( ((intval($feedback->publish_stats) == 1) AND $capabilities->viewanalysepage) || $capabilities->viewreports)) {
error(get_string('error'));
}
$courseid = SITEID;
}
- if($feedback->anonymous != FEEDBACK_ANONYMOUS_YES) {
+ // if($feedback->anonymous != FEEDBACK_ANONYMOUS_YES) {
require_login($course->id, true, $cm);
- } else {
- require_course_login($course, true, $cm);
- }
+ if(isguestuser()) {
+ error(get_string('guestsno'), $CFG->wwwroot);
+ exit;
+ }
+ // } else {
+ // require_course_login($course, true, $cm);
+ // }
if($courseid AND $courseid != SITEID) {
$course2 = $DB->get_record('course', array('id'=>$courseid));
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
print_heading(format_text($feedback->name));
+
+ if( (intval($feedback->publish_stats) == 1) AND ( $capabilities->viewanalysepage) AND !( $capabilities->viewreports) ) {
+ if($multiple_count = $DB->count_records('feedback_tracking', array('userid'=>$USER->id, 'feedback'=>$feedback->id))) {
+ echo '<div align="center"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
+ echo get_string('completed_feedbacks', 'feedback').'</a>';
+ echo '</div>';
+ }
+ }
if(isset($savereturn) && $savereturn == 'saved') {
if($feedback->page_after_submit) {
}
}
if($feedback->site_after_submit) {
-var_dump($feedback->site_after_submit);
print_continue(feedback_encode_target_url($feedback->site_after_submit));
}else {
if($courseid) {
///////////////////////////////////////////////////////////////////////////
print_heading(format_text($feedback->name));
+ if( (intval($feedback->publish_stats) == 1) AND ( $capabilities->viewanalysepage) AND !( $capabilities->viewreports) ) {
+ echo '<div align="center"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
+ echo get_string('completed_feedbacks', 'feedback').'</a>';
+ echo '</div>';
+ }
+
if(isset($savereturn) && $savereturn == 'saved') {
if($feedback->page_after_submit) {
// print_simple_box_start('center', '75%');
)
),
+ 'mod/feedback:viewanalysepage' => array(
+
+ 'riskbitmask' => RISK_PERSONAL,
+
+ 'captype' => 'read',
+ 'contextlevel' => CONTEXT_MODULE,
+ 'legacy' => array(
+ 'user' => CAP_ALLOW,
+ 'student' => CAP_ALLOW,
+ 'editingteacher' => CAP_ALLOW,
+ 'admin' => CAP_ALLOW
+ )
+ ),
+
'mod/feedback:deletesubmissions' => array(
'captype' => 'write',
$cb = new object;
$cb->view = has_capability('mod/feedback:view', $context, NULL, false);
$cb->complete = has_capability('mod/feedback:complete', $context, NULL, false);
+ $cb->viewanalysepage = has_capability('mod/feedback:viewanalysepage', $context, NULL, false);
$cb->deletesubmissions = has_capability('mod/feedback:deletesubmissions', $context, NULL, false);
$cb->mapcourse = has_capability('mod/feedback:mapcourse', $context, NULL, false);
$cb->edititems = has_capability('mod/feedback:edititems', $context, NULL, false);
$ccb = new object;
$ccb->view = has_capability('mod/feedback:view', $context, NULL, false);
$ccb->complete = has_capability('mod/feedback:complete', $context, NULL, false);
+ $ccb->viewanalysepage = has_capability('mod/feedback:viewanalysepage', $context, NULL, false);
$ccb->deletesubmissions = has_capability('mod/feedback:deletesubmissions', $context, NULL, false);
$ccb->mapcourse = has_capability('mod/feedback:mapcourse', $context, NULL, false);
$ccb->edititems = has_capability('mod/feedback:edititems', $context, NULL, false);
*/
- $module->version = 2008052207; // The current module version (Date: YYYYMMDDXX)
+ $module->version = 2008052208; // The current module version (Date: YYYYMMDDXX)
$module->requires = 2007101503; // Requires this Moodle version
$feedback_version_intern = 1; //this version is used for restore older backups
$module->cron = 0; // Period for cron to check this module (secs)
print_box_end();
}
- if( (intval($feedback->publish_stats) == 1) AND !( $capabilities->viewreports) ) {
+ if( (intval($feedback->publish_stats) == 1) AND ( $capabilities->viewanalysepage) AND !( $capabilities->viewreports) ) {
if($multiple_count = $DB->count_records('feedback_tracking', array('userid'=>$USER->id, 'feedback'=>$feedback->id))) {
echo '<div align="center"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
echo get_string('completed_feedbacks', 'feedback').'</a>';