Index: filemanager.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filemanager/filemanager.module,v
retrieving revision 1.13
diff -u -r1.13 filemanager.module
--- filemanager.module	16 Feb 2006 07:46:40 -0000	1.13
+++ filemanager.module	21 Feb 2006 04:44:51 -0000
@@ -178,7 +178,7 @@
       file_delete(filemanager_create_path($file, TRUE));
     }
     $file->working = FALSE;
-    $update = true;
+    $update = TRUE;
     // We don't update the size for existing files until they are promoted
   }
 
@@ -209,10 +209,10 @@
 
     // Save database record
     if ($update) {
-      db_query("UPDATE {file} SET working='%s' WHERE fid=%d", $file->working, $file->fid);
+      db_query("UPDATE {file} SET working=%d WHERE fid=%d", $file->working, $file->fid);
     }
     else {
-      db_query("INSERT INTO {file} (fid, area, directory, filename, mimetype, size, active, working, private) VALUES (%d,'%s',%d,'%s','%s',%d,'%s','%s','%s')",
+      db_query("INSERT INTO {file} (fid, area, directory, filename, mimetype, size, active, working, private) VALUES (%d,'%s',%d,'%s','%s',%d,%d,%d,%d)",
                $file->fid, $file->area, $file->directory, $file->filename, $file->mimetype, $file->size, $file->active, $file->working, $file->private);
     }
 
@@ -274,13 +274,7 @@
 function filemanager_set_private($file, $private) {
     $file = filemanager_get_file_info($file);
 
-    // The  private column is a char, adjust the flag to match
-    if ($private) {
-        $private = '1';
-    }
-    else {
-        $private = '';
-    }
+    $private = (boolean) $private;
 
     // Exit immediately if file is already in the right state
     if (! $file || $file->private == $private) {
@@ -297,7 +291,7 @@
     $updated = _filemanager_update_file($file, $oldworking, $oldactive);
 
     if ($file != false) {
-        db_query("UPDATE {file} SET private='%s', directory = '%d' WHERE fid=%d", $file->private, $file->directory, $file->fid);
+        db_query("UPDATE {file} SET private=%d, directory=%d WHERE fid=%d", $file->private, $file->directory, $file->fid);
     }
     _filemanager_unlock($lock);
     return $file;
@@ -488,7 +482,7 @@
       $file->working = FALSE;
       $file->active = TRUE;
       $file->size = $size;
-      db_query("UPDATE {file} SET working='%s', active='%s', size=%d WHERE fid=%d", $file->working, $file->active, $file->size, $file->fid);
+      db_query("UPDATE {file} SET working=%d, active=%d, size=%d WHERE fid=%d", $file->working, $file->active, $file->size, $file->fid);
       return $file;
     }
   }
@@ -506,7 +500,7 @@
 
   file_delete(filemanager_create_path($file, TRUE));
   if ($file->active) {
-    db_query("UPDATE {file} SET working = '%s' WHERE fid = %d", FALSE, $file->fid);
+    db_query("UPDATE {file} SET working = %d WHERE fid = %d", FALSE, $file->fid);
   }
   else {
     db_query("DELETE FROM {file} WHERE fid = %d", $file->fid);
@@ -774,7 +768,7 @@
 function _filemanager_find_directory(&$file) {
     // Find a directory that is not already full and does not contain our files
     $file->directory = 0;
-    $directories = db_query("SELECT directory, count(1) filecount FROM {file} WHERE private = '%s' GROUP BY directory ORDER BY directory ASC", $file->private);
+    $directories = db_query("SELECT directory, count(1) filecount FROM {file} WHERE private = %d GROUP BY directory ORDER BY directory ASC", $file->private);
 
     // this while loop requires the $directories array to be ordered in ascending order
     while ($directory = db_fetch_object($directories)) {

