Replaced the transaction list in attachments with a pager and made the sorting descent.
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Thu, 1 Nov 2012 00:02:03 +0000 (01:02 +0100)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Thu, 1 Nov 2012 00:02:03 +0000 (01:02 +0100)
admin/attachments.php
admin/db/attachments_db.inc

index cc2efe935563032b6f8bdb0eacf262786b16202e..b75c58bf280fa5c5bffe9ec735eb268446f4787a 100644 (file)
@@ -12,6 +12,7 @@
 $path_to_root="..";
 $page_security = 'SA_ATTACHDOCUMENT';
 
+include_once($path_to_root . "/includes/db_pager.inc");
 include_once($path_to_root . "/includes/session.inc");
 
 include_once($path_to_root . "/includes/date_functions.inc");
@@ -164,31 +165,51 @@ function viewing_controls()
 
 }
 
+function trans_view($trans)
+{
+       return get_trans_view_str($trans["type_no"], $trans["trans_no"]);
+}
+
+function edit_link($row)
+{
+       return button('Edit'.$row["id"], _("Edit"), _("Edit"), ICON_EDIT);
+}
+
+function view_link($row)
+{
+       return button('view'.$row["id"], _("View"), _("View"), ICON_VIEW);
+}
+
+function download_link($row)
+{
+       return button('download'.$row["id"], _("Download"), _("Download"), ICON_DOWN);
+}
+
+function delete_link($row)
+{
+       return button('Delete'.$row["id"], _("Delete"), _("Delete"), ICON_DELETE);
+}
+
 function display_rows($type)
 {
-       $rows = get_attached_documents($type);
-       $th = array(_("#"), _("Description"), _("Filename"), _("Size"), _("Filetype"), _("Date Uploaded"), "", "", "", "");
-       
-       start_table(TABLESTYLE);
-       table_header($th);
-       $k = 0;
-       while ($row = db_fetch($rows))
-       {
-               alt_table_row_color($k);
-               
-               label_cell(get_trans_view_str($type, $row['trans_no']));
-               label_cell($row['description']);
-               label_cell($row['filename']);
-               label_cell($row['filesize']);
-               label_cell($row['filetype']);
-               label_cell(sql2date($row['tran_date']));
-               edit_button_cell("Edit".$row['id'], _("Edit"));
-               button_cell("view".$row['id'], _("View"), false, ICON_VIEW);
-               button_cell("download".$row['id'], _("Download"), false, ICON_DOWN);
-               delete_button_cell("Delete".$row['id'], _("Delete"));
-       end_row();
-       }       
-       end_table(1);
+       $sql = get_sql_for_attached_documents($type);
+       $cols = array(
+               _("#") => array('fun'=>'trans_view', 'ord'=>''),
+           _("Description") => array('name'=>'description'),
+           _("Filename") => array('name'=>'filename'),
+           _("Size") => array('name'=>'filesize'),
+           _("Filetype") => array('name'=>'filetype'),
+           _("Date Uploaded") => array('name'=>'tran_date', 'type'=>'date'),
+               array('insert'=>true, 'fun'=>'edit_link'),
+               array('insert'=>true, 'fun'=>'view_link'),
+               array('insert'=>true, 'fun'=>'download_link'),
+               array('insert'=>true, 'fun'=>'delete_link')
+           );  
+               $table =& new_db_pager('trans_tbl', $sql, $cols);
+
+               $table->width = "60%";
+
+               display_db_pager($table);
 }
 
 //----------------------------------------------------------------------------------------
@@ -199,6 +220,7 @@ viewing_controls();
 
 display_rows($_POST['filterType']);
 
+br(2);
 
 start_table(TABLESTYLE2);
 
index 6ce9960f2d1024321c49b50f12626ae7a1f9aa24..e18000fe3f8f2db9e6f61a70a4b416cdf3ca488c 100644 (file)
@@ -78,5 +78,11 @@ function has_attachment($type, $id)
                return $myrow['id'];
 }
 
+function get_sql_for_attached_documents($type)
+{
+       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";
+}
+
 
 ?>
\ No newline at end of file