Implemented an Items tab for attachments and modified the existing setup attachments.
[fa-stable.git] / admin / db / attachments_db.inc
index 3fb0a915d5410de7ad61fc1027005399f46c7325..bae91fe179507c00179e923ef42a8efcc22be420 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,18 +64,20 @@ 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_'> ". 
-               $attachment["id"] . " " . $attachment["description"]. " - ". $attachment["filename"]."</a><br/>";
+        $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/>";
+    return $str_return . "<br>";
 }
 
 //----------------------------------------------------------------------------------------
 
-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,10 +99,17 @@ 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 || $type == ST_ITEM) && $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)