Rerun cleanup in attachments_db.inc
[fa-stable.git] / admin / db / attachments_db.inc
index 49f73b096edd18e3c2be8e3ae1edd612e11327d7..e563dba3a7bba84dd5e6b9afb2691cba6e2c1b2e 100644 (file)
@@ -21,7 +21,7 @@ function add_attachment($filterType, $trans_no, $description,
                .db_escape($trans_no).",".db_escape($description).", "
                .db_escape($filename).", ".db_escape($unique_name).", ".db_escape($filesize)
                .", ".db_escape($filetype).", '$date')";
-       db_query($sql, "Attachment could not be inserted");             
+       db_query($sql, "Attachment could not be inserted");
 }
 //----------------------------------------------------------------------------------------
 
@@ -41,7 +41,7 @@ function update_attachment($selected_id, $filterType, $trans_no, $description,
                filetype=".db_escape($filetype).",";
        }       
        $sql .= "tran_date='$date' WHERE id=".db_escape($selected_id);
-       db_query($sql, "Attachment could not be updated");              
+       db_query($sql, "Attachment could not be updated");
 }
 
 //----------------------------------------------------------------------------------------
@@ -64,7 +64,7 @@ function get_attachment_string($type, $id)
     {
         if (strlen($str_return))
             $str_return = $str_return . " \n";    
-        $str_return .= _("Attached File:")." <a href='$path_to_root/admin/attachments.php?vw=".$attachment["id"]." ' target='blanc_'> ". 
+        $str_return .= _("Attached File:")." <a target='_blank' href='$path_to_root/admin/attachments.php?vw=".$attachment["id"]."' onclick='javascript:openWindow(this.href, this.target);return false;'> ".
                $attachment["id"] . " " . $attachment["description"]. " - ". $attachment["filename"]."</a><br>";
     }
     return $str_return . "<br>";
@@ -72,10 +72,12 @@ function get_attachment_string($type, $id)
 
 //----------------------------------------------------------------------------------------
 
-function get_attached_documents($type)
+function get_attached_documents($type, $trans_no=false)
 {
-       $sql = "SELECT * FROM ".TB_PREF."attachments WHERE type_no=".db_escape($type)
-       ." ORDER BY trans_no";
+       $sql = "SELECT * FROM ".TB_PREF."attachments WHERE type_no=".db_escape($type);
+       if ($trans_no)
+               $sql .= " AND trans_no=".db_escape($trans_no);
+       $sql .= " ORDER BY trans_no";
        return db_query($sql, "Could not retrieve attachments");
 }
 
@@ -97,11 +99,24 @@ function has_attachment($type, $id)
                return $myrow['id'];
 }
 
-function get_sql_for_attached_documents($type)
+function get_sql_for_attached_documents($type, $id_no)
 {
-       return "SELECT trans_no, description, filename, filesize, filetype, tran_date, id, type_no FROM ".TB_PREF."attachments WHERE type_no=".db_escape($type)
-       ." ORDER BY trans_no DESC";
+    // $_POST['trans_no'] will be used to store the customer_id or supplier_id for them
+       $sql = "SELECT trans_no, description, filename, filesize, filetype, tran_date, id, type_no FROM ".TB_PREF."attachments WHERE type_no=".db_escape($type);
+
+       if(($type == ST_CUSTOMER || $type == ST_SUPPLIER) && $id_no != null)
+               $sql .=" AND trans_no = ".db_escape($id_no);
+
+       $sql .= " ORDER BY trans_no DESC";
+
+       return $sql;
+}
+
+function move_trans_attachments($type, $trans_from, $trans_to)
+{
+       $sql = "UPDATE ".TB_PREF."attachments SET trans_no=".db_escape($trans_to)
+               ." WHERE type_no=".db_escape($type)." AND trans_no=".db_escape($trans_from);
+       db_query($sql, 'cannot move atachments');
 }
 
 
-?>
\ No newline at end of file