]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11511, revert the changes, see tracker
authordongsheng <dongsheng>
Thu, 17 Apr 2008 08:11:23 +0000 (08:11 +0000)
committerdongsheng <dongsheng>
Thu, 17 Apr 2008 08:11:23 +0000 (08:11 +0000)
mod/data/db/access.php
mod/data/edit.php
mod/data/lib.php
mod/data/version.php
mod/data/view.php

index 855ac13a61a6f3911f8793e808e610ce5705714c..71444b3e61b479d2503ce8989d4cfe787d91e044 100644 (file)
@@ -165,31 +165,8 @@ $mod_data_capabilities = array(
         'legacy' => array(
             'admin' => CAP_ALLOW
         )
-    ),
-
-    'mod/data:editownentries' => array(
-        'riskbitmask' => RISK_SPAM,
-
-        'captype' => 'write',
-        'contextlevel' => CONTEXT_MODULE,
-        'legacy' => array(
-            'student' => CAP_ALLOW,
-            'teacher' => CAP_ALLOW,
-            'editingteacher' => CAP_ALLOW,
-            'admin' => CAP_ALLOW
-        )
-    ),
+    )
 
-    'mod/data:deleteownentries' => array(
-        'captype' => 'read',
-        'contextlevel' => CONTEXT_MODULE,
-        'legacy' => array(
-            'student' => CAP_ALLOW,
-            'teacher' => CAP_ALLOW,
-            'editingteacher' => CAP_ALLOW,
-            'admin' => CAP_ALLOW
-        )
-    ),
 );
 
 ?>
index 9dc6117b5fd65b12b41df58b74813b6a302c7b7e..40eb0e7a0c53ab870defaf65110e280985fa1688 100755 (executable)
     }
 
     if ($rid) {    // So do you have access?
-        if (!confirm_sesskey()) {
-            print_error('confirmsesskeybad', 'error');
-        }
-
-        if (data_isowner($rid)){
-            require_capability('mod/data:editownentries', $context);
-        }else{
-            require_capability('mod/data:manageentries', $context);
+        if (!(has_capability('mod/data:manageentries', $context) or data_isowner($rid)) or !confirm_sesskey() ) {
+            print_error('noaccess','data');
         }
     }
 
index 7e457aabc153073e978f0dcc2271db3832fcc446..a5cac29eed5f94d7ff1204f3555abeeca8a4c295 100755 (executable)
@@ -954,25 +954,14 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re
     /// Replacing special tags (##Edit##, ##Delete##, ##More##)
         $patterns[]='##edit##';
         $patterns[]='##delete##';
-        $isteacher = has_capability('mod/data:manageentries', $context);
-        $isowner   = data_isowner($record->id);
-        $canedit   = $isteacher or ($isowner && has_capability('mod/data:editownentries', $context));
-        $candelete = $isteacher or ($isowner && has_capability('mod/data:deleteownentries', $context));
-
-        if ($canedit) {
+        if (has_capability('mod/data:manageentries', $context) or data_isowner($record->id)) {
             $replacement[] = '<a href="'.$CFG->wwwroot.'/mod/data/edit.php?d='
                              .$data->id.'&amp;rid='.$record->id.'&amp;sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/t/edit.gif" class="iconsmall" alt="'.get_string('edit').'" title="'.get_string('edit').'" /></a>';
-        }else{
-            $replacement[] = '';
-        }
-
-        if($candelete) {
             $replacement[] = '<a href="'.$CFG->wwwroot.'/mod/data/view.php?d='
                              .$data->id.'&amp;delete='.$record->id.'&amp;sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/t/delete.gif" class="iconsmall" alt="'.get_string('delete').'" title="'.get_string('delete').'" /></a>';
-        }else{
+        } else {
             $replacement[] = '';
         }
-
         $patterns[]='##more##';
         $replacement[] = '<a href="'.$CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&amp;rid='.$record->id.'"><img src="'.$CFG->pixpath.'/i/search.gif" class="iconsmall" alt="'.get_string('more', 'data').'" title="'.get_string('more', 'data').'" /></a>';
 
index c4507d5ccf1fe332f0340c3a0fd9d6abf88ee8b5..b399e7a1af9ed1129eb9198d30393390daf9b20c 100644 (file)
@@ -5,7 +5,7 @@
 //  This fragment is called by /admin/index.php
 ////////////////////////////////////////////////////////////////////////////////
 
-$module->version  = 2007101510;
+$module->version  = 2007101511;
 $module->requires = 2007101509;  // Requires this Moodle version
 $module->cron     = 60;
 
index bd5670b488316f383fe9da5ed860ea6c53c4311b..772a52058b032350ba41f5c0ae9d493666024dad 100755 (executable)
 
 /// Delete any requested records
 
-    if ($delete){
-
-        if (!confirm_sesskey()) {
-            print_error('confirmsesskeybad', 'error');
-        }
-
-        if(data_isowner($delete)){
-            require_capability('mod/data:deleteownentries', $context);
-        }else{
-            require_capability('mod/data:manageentries', $context);
-        }
-
+    if ($delete && confirm_sesskey() && (has_capability('mod/data:manageentries', $context) or data_isowner($delete))) {
         if ($confirm = optional_param('confirm',0,PARAM_INT)) {
             if ($deleterecord = get_record('data_records', 'id', $delete)) {   // Need to check this is valid
                 if ($deleterecord->dataid == $data->id) {                       // Must be from this database