]> git.p6c8.net - devedit.git/commitdiff
- Now checking if we have enough permissions to copy a file
authorpcanterino <>
Mon, 27 Oct 2003 10:17:02 +0000 (10:17 +0000)
committerpcanterino <>
Mon, 27 Oct 2003 10:17:02 +0000 (10:17 +0000)
modules/Command.pm

index 1bd11164d8ba63acd64e9afc2a5134e42c217440..751392f21a31e2c5e8ab9f32ae5d5aada206a2b4 100644 (file)
@@ -6,7 +6,7 @@ package Command;
 # Execute Dev-Editor's commands
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
 # Execute Dev-Editor's commands
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2003-10-20
+# Last modified: 2003-10-27
 #
 
 use strict;
 #
 
 use strict;
@@ -412,9 +412,11 @@ sub exec_workwithfile($$)
 
  $output .= "<p>Someone else is currently editing this file. So not all features are available.</p>\n\n" unless($unused);
 
 
  $output .= "<p>Someone else is currently editing this file. So not all features are available.</p>\n\n" unless($unused);
 
- # Copying of the file as always allowed
+ # Copying of the file as always allowed if we have read access
 
 
- $output .= <<END;
+ if(-r $physical)
+ {
+  $output .= <<END;
 <hr>
 
 <h2>Copy</h2>
 <hr>
 
 <h2>Copy</h2>
@@ -428,6 +430,7 @@ sub exec_workwithfile($$)
 <hr>
 
 END
 <hr>
 
 END
+ }
 
  if($unused)
  {
 
  if($unused)
  {
@@ -498,6 +501,7 @@ sub exec_copy($$)
  $new_virtual       = encode_entities($new_virtual);
 
  return error("This editor is not able to copy directories.") if(-d $physical);
  $new_virtual       = encode_entities($new_virtual);
 
  return error("This editor is not able to copy directories.") if(-d $physical);
+ return error("You have not enough permissions to copy this file.") unless(-r $physical);
 
  if(-e $new_physical)
  {
 
  if(-e $new_physical)
  {

patrick-canterino.de