]> git.p6c8.net - devedit.git/commitdiff
Check if the user wants to write text data into a binary file when saving a file
authorpcanterino <>
Tue, 5 Oct 2004 17:33:47 +0000 (17:33 +0000)
committerpcanterino <>
Tue, 5 Oct 2004 17:33:47 +0000 (17:33 +0000)
errors.dat
modules/Command.pm

index 338dbfe0a7fbac3bfc180f38fa06f814dd99c980..606b3363c38d29fb493ccc8a3774a008245520cd 100644 (file)
@@ -5,6 +5,7 @@ editdir        = You cannot edit directories.
 noedit         = You have not enough permissions to edit this file.
 file_in_use    = The file '{FILE}' is currently edited by someone else.
 edit_failed    = Saving of file '{FILE}' failed. The file could be damaged, please check its integrity.
+text_to_binary = You aren't allowed to write text data into a binary file.
 delete_failed  = Could not delete file '{FILE}'.
 dir_read_fail  = Reading of directory '{DIR}' failed.
 mkfile_failed  = Could not create file '{FILE}'.
index 0c2caf05dab1655b6fa5411ae887ccbdf7a7a261..85b5fcf983aa152df88eedbea7382981f65bb239 100644 (file)
@@ -354,8 +354,9 @@ sub exec_endedit($$)
   return error($config->{'errors'}->{'in_use'},upper_path($virtual),{FILE => $virtual}) if($uselist->in_use($virtual));
  }
 
- return error($config->{'errors'}->{'editdir'},upper_path($virtual)) if(-d $physical);
- return error($config->{'errors'}->{'noedit'}, upper_path($virtual)) if(-e $physical && !(-r $physical && -w $physical));
+ return error($config->{'errors'}->{'text_to_binary'},upper_path($virtual)) unless(-T $physical);
+ return error($config->{'errors'}->{'editdir'},upper_path($virtual))        if(-d $physical);
+ return error($config->{'errors'}->{'noedit'}, upper_path($virtual))        if(-e $physical && !(-r $physical && -w $physical));
 
  if(file_save($physical,\$content))
  {

patrick-canterino.de