X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fabook_local_file.php;h=379271009e239bd87bada20dcd9607168eb42692;hb=920c9b9b93a85d48e3c194e8ca8c67fed63466e4;hp=d66feb7df47e0194bbb1b7583b25404809240521;hpb=dabef6fd44ccf5205fd7c8b211613b2f7a11cf2e;p=squirrelmail.git diff --git a/functions/abook_local_file.php b/functions/abook_local_file.php index d66feb7d..37927100 100644 --- a/functions/abook_local_file.php +++ b/functions/abook_local_file.php @@ -3,7 +3,7 @@ /** * abook_local_file.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Backend for addressbook as a pipe separated file @@ -18,9 +18,15 @@ * NOTE. This class should not be used directly. Use the * "AddressBook" class instead. * - * $Id$ + * @version $Id$ + * @package squirrelmail + * @subpackage addressbook */ +/** + * Store the addressbook in a local file + * @package squirrelmail + */ class abook_local_file extends addressbook_backend { var $btype = 'local'; var $bname = 'local_file'; @@ -146,8 +152,8 @@ class abook_local_file extends addressbook_backend { for($j = 0, $cnt_part=count($rows[$i]) ; $j < $cnt_part ; $j++) { $rows[$i][$j] = $this->quotevalue($rows[$i][$j]); } - $tmpwrite = @fwrite($newfh, join('|', $rows[$i]) . "\n"); - if ($tmpwrite == -1) { + $tmpwrite = sq_fwrite($newfh, join('|', $rows[$i]) . "\n"); + if ($tmpwrite === FALSE) { return $this->set_error($this->filename . '.tmp:' . _("Write failed")); } } @@ -281,17 +287,19 @@ class abook_local_file extends addressbook_backend { } /* Write */ - $r = fwrite($this->filehandle, $data); + $r = sq_fwrite($this->filehandle, $data); /* Unlock file */ $this->unlock(); - /* Test write result and exit if OK */ - if($r > 0) return true; + /* Test write result */ + if($r === FALSE) { + /* Fail */ + $this->set_error(_("Write to addressbook failed")); + return FALSE; + } - /* Fail */ - $this->set_error(_("Write to addressbook failed")); - return false; + return TRUE; } /* Delete address */ @@ -384,4 +392,4 @@ class abook_local_file extends addressbook_backend { } } /* End of class abook_local_file */ -?> \ No newline at end of file +?>