-function setSig($data_dir, $username, $value) {
- $filename = getHashedFile($username, $data_dir, "$username.sig");
- $file = fopen($filename, 'w');
- fwrite($file, $value);
+function setSig($data_dir, $username, $number, $value) {
+ $filename = getHashedFile($username, $data_dir, "$username.si$number");
+ /* Open the file for writing, or else display an error to the user. */
+ if(!$file = @fopen("$filename.tmp", 'w')) {
+ include_once( '../functions/display_messages.php' );
+ logout_error( sprintf( _("Signature file, %s, could not be opened. Contact your system administrator to resolve this issue."), $filename . '.tmp') );
+ exit;
+ }
+ $tmpwrite = @fwrite($file, $value);
+ if ($tmpwrite == -1) {
+ include_once( '../functions/display_messages.php' );
+ logout_error( sprintf( _("Signature file, %s, could not be written. Contact your system administrator to resolve this issue.") , $filename . '.tmp'));
+ exit;
+ }