]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-14779 Show analysis to students setting in Feedback module does not provide enoug...
authoragrabs <agrabs>
Sun, 22 Jun 2008 18:02:54 +0000 (18:02 +0000)
committeragrabs <agrabs>
Sun, 22 Jun 2008 18:02:54 +0000 (18:02 +0000)
mod/feedback/analysis.php
mod/feedback/complete.php
mod/feedback/complete_guest.php
mod/feedback/db/access.php
mod/feedback/lib.php
mod/feedback/version.php
mod/feedback/view.php

index 74155c243b2aa886d18d44cfd6df11d7721f6613..849dde239eb3182c847a2274ad11e67b6ac96b91 100644 (file)
@@ -53,7 +53,7 @@
 
     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'));
     }
 
index 8abb270fa6e4007b6f8cfbc27d3f0373acbbbd2a..6cccb2b82a8989f1d4d3ceaecc1c8fd883fc2799 100644 (file)
         $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) {
index 3e3caf9f733f39b7949e30e9e3f92e4d5cc3be6c..712fb76520085f791b38e39e377cc3ea70b9352f 100644 (file)
         ///////////////////////////////////////////////////////////////////////////
         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%');
index 74a399bf75284969b2669e97dbc71d3445fe89f5..ccf5d2806ace3510e0cc8dc5bef34ec0d451b1c7 100644 (file)
@@ -61,6 +61,20 @@ $mod_feedback_capabilities = array(
         )
     ),
     
+    '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',
index ac03492735af0ecda566bbe7dd38df9252a1dda0..3a3e19051769bb60334e0a44efc85549b7f2ca56 100644 (file)
@@ -404,6 +404,7 @@ function feedback_load_capabilities($cmid) {
     $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);
@@ -437,6 +438,7 @@ function feedback_load_course_capabilities($courseid) {
     $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);
index e27f44ba5640dce1a01fdda85761a9ec89c431ef..e85427a1135ca0b70a7179bc8246b6a97d3be235 100644 (file)
@@ -10,7 +10,7 @@
 */
 
    
-    $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)
index 762dc167b2e1fc9e06e5e583f8f2e22fa916e4ac..2680b2f01e8e3691db63350b25421ba62102bc1f 100644 (file)
@@ -95,7 +95,7 @@
         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>';