open file rw only if it is writable
authortokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 9 Feb 2005 16:03:56 +0000 (16:03 +0000)
committertokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 9 Feb 2005 16:03:56 +0000 (16:03 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@8831 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/abook_local_file.php

index ee1584052eb6186f542d78bebe754b955eab0bf7..d22114f6c4b0d636eebb5d2ff2bcb1f4e13a85ba 100644 (file)
@@ -132,7 +132,7 @@ class abook_local_file extends addressbook_backend {
         $this->error = '';
         $file   = $this->filename;
         $create = $this->create;
         $this->error = '';
         $file   = $this->filename;
         $create = $this->create;
-        $fopenmode = ($this->writeable ? 'a+' : 'r');
+        $fopenmode = (($this->writeable && is_writable($file)) ? 'a+' : 'r');
 
         /* Return true is file is open and $new is unset */
         if($this->filehandle && !$new) {
 
         /* Return true is file is open and $new is unset */
         if($this->filehandle && !$new) {