X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=dimensions%2Finquiry%2Fsearch_dimensions.php;h=4eb25480fe3ef751630139871c0ef1864404a0c6;hb=0ce53780d575e7bf4eefaa1b7edc0603131cc2b3;hp=4dd105dcaf8ce2a182d7a157981f4d7cdbd194ba;hpb=898201f3c383bc8240a6dd4b9cec9576741541fb;p=fa-stable.git diff --git a/dimensions/inquiry/search_dimensions.php b/dimensions/inquiry/search_dimensions.php index 4dd105dc..4eb25480 100644 --- a/dimensions/inquiry/search_dimensions.php +++ b/dimensions/inquiry/search_dimensions.php @@ -1,27 +1,38 @@ . +***********************************************************************/ +$page_security = 'SA_DIMTRANSVIEW'; $path_to_root="../.."; +include($path_to_root . "/includes/db_pager.inc"); include_once($path_to_root . "/includes/session.inc"); include_once($path_to_root . "/includes/date_functions.inc"); include_once($path_to_root . "/includes/ui.inc"); +include_once($path_to_root . "/reporting/includes/reporting.inc"); $js = ""; -if ($use_popup_windows) +if ($SysPrefs->use_popup_windows) $js .= get_js_open_window(800, 500); -if ($use_date_picker) +if (user_use_date_picker()) $js .= get_js_date_picker(); if (isset($_GET['outstanding_only']) && $_GET['outstanding_only']) { $outstanding_only = 1; - page(_("Search Outstanding Dimensions"), false, false, "", $js); + page(_($help_context = "Search Outstanding Dimensions"), false, false, "", $js); } else { $outstanding_only = 0; - page(_("Search Dimensions"), false, false, "", $js); + page(_($help_context = "Search Dimensions"), false, false, "", $js); } //----------------------------------------------------------------------------------- // Ajax updates @@ -40,10 +51,8 @@ if (get_post('SearchOrders')) $Ajax->addDisable(true, 'OpenOnly', $disable); if ($disable) { -// $Ajax->addFocus(true, 'OrderNumber'); set_focus('OrderNumber'); } else -// $Ajax->addFocus(true, 'StockLocation'); set_focus('type_'); $Ajax->activate('dim_table'); @@ -56,14 +65,14 @@ if (isset($_GET["stock_id"])) //-------------------------------------------------------------------------------------- -start_form(false, true, $_SERVER['PHP_SELF'] ."?outstanding_only=" . $outstanding_only . SID); +start_form(false, false, $_SERVER['PHP_SELF'] ."?outstanding_only=$outstanding_only"); -start_table("class='tablestyle_noborder'"); +start_table(TABLESTYLE_NOBORDER); start_row(); ref_cells(_("Reference:"), 'OrderNumber', '',null, '', true); -number_list_cells(_("Type"), 'type_', null, 0, 2); +number_list_cells(_("Type"), 'type_', null, 1, 2, _("All")); date_cells(_("From:"), 'FromDate', '', null, 0, 0, -5); date_cells(_("To:"), 'ToDate'); @@ -76,119 +85,72 @@ if (!$outstanding_only) else $_POST['OpenOnly'] = 1; -submit_cells('SearchOrders', _("Search"), '', '', true); +submit_cells('SearchOrders', _("Search"), '', '', 'default'); end_row(); end_table(); -end_form(); - $dim = get_company_pref('use_dimension'); -$sql = "SELECT * FROM ".TB_PREF."dimensions WHERE id > 0"; - -if (isset($_POST['OrderNumber']) && $_POST['OrderNumber'] != "") +function view_link($row) { - $sql .= " AND reference LIKE '%". $_POST['OrderNumber'] . "%'"; -} else { - - if ($dim == 1) - $sql .= " AND type_=1"; + return get_dimensions_trans_view_str(ST_DIMENSION, $row["id"]); +} - if (isset($_POST['OpenOnly'])) - { - $sql .= " AND closed=0"; - } +function sum_dimension($row) +{ + return get_dimension_balance($row['id'], $_POST['FromDate'], $_POST['ToDate']); +} - if (isset($_POST['type_']) && ($_POST['type_'] > 0)) - { - $sql .= " AND type_=" . $_POST['type_']; - } +function is_closed($row) +{ + return $row['closed'] ? _('Yes') : _('No'); +} - if (isset($_POST['OverdueOnly'])) - { - $today = date2sql(Today()); +function is_overdue($row) +{ + return date_diff2(Today(), sql2date($row["due_date"]), "d") > 0; +} - $sql .= " AND due_date < '$today' "; - } +function edit_link($row) +{ + return pager_link(_("Edit"), + "/dimensions/dimension_entry.php?trans_no=" . $row["id"], ICON_EDIT); +} - $sql .= " AND date_ >= '" . date2sql($_POST['FromDate']) . "' - AND date_ <= '" . date2sql($_POST['ToDate']) . "'"; +function prt_link($row) +{ + return print_document_link($row['id'], _("Print"), true, ST_DIMENSION, ICON_PRINT); } -$sql .= " ORDER BY due_date"; -$result = db_query($sql,"could not query dimensions"); -div_start('dim_table'); -start_table("$table_style width=80%"); +$sql = get_sql_for_search_dimensions($dim, $_POST['FromDate'], $_POST['ToDate'], + $_POST['OrderNumber'], $_POST['type_'], check_value('OpenOnly'), check_value('OverdueOnly')); + +$cols = array( + _("#") => array('fun'=>'view_link'), + _("Reference"), + _("Name"), + _("Type"), + _("Date") =>'date', + _("Due Date") => array('name'=>'due_date', 'type'=>'date', 'ord'=>'asc'), + _("Closed") => array('fun'=>'is_closed'), + _("Balance") => array('type'=>'amount', 'insert'=>true, 'fun'=>'sum_dimension'), + array('insert'=>true, 'fun'=>'edit_link'), + array('insert'=>true, 'fun'=>'prt_link') +); + +if ($outstanding_only) { + $cols[_("Closed")] = 'skip'; +} -if (!$outstanding_only) - $th = array(_("#"), _("Reference"), _("Name"), _("Type"), _("Date"), - _("Due Date"), _("Closed"), _("Balance")); -else - $th = array(_("#"), _("Reference"), _("Name"), _("Type"), _("Date"), - _("Due Date"), _("Balance")); -table_header($th); -$j = 1; -$k = 0; +$table =& new_db_pager('dim_tbl', $sql, $cols); +$table->set_marker('is_overdue', _("Marked dimensions are overdue.")); -while ($myrow = db_fetch($result)) -{ - $sql = "SELECT SUM(amount) FROM ".TB_PREF."gl_trans WHERE tran_date >= '" . - date2sql($_POST['FromDate']) . "' AND - tran_date <= '" . date2sql($_POST['ToDate']) . "' AND (dimension_id = " . - $myrow['id']." OR dimension2_id = " .$myrow['id']); - $res = db_query($sql, "Transactions could not be calculated"); - $row = db_fetch_row($res); - - if ($k == 1) - { - $row_text = "class='oddrow'"; - $k = 0; - } - else - { - $row_text = "class='evenrow'"; - $k++; - } - - // check if it's an overdue work order - if (date_diff(Today(), sql2date($myrow["due_date"]), "d") > 0) - { - $row_text = "class='overduebg'"; - } - - start_row($row_text); - - $mpage = $path_to_root . "/dimensions/dimension_entry.php?" . SID . "trans_no=" . $myrow["id"]; - - label_cell(get_dimensions_trans_view_str(systypes::dimension(), $myrow["id"])); - label_cell(get_dimensions_trans_view_str(systypes::dimension(), $myrow["id"], $myrow["reference"])); - label_cell($myrow["name"]); - label_cell($myrow["type_"]); - label_cell(sql2date($myrow["date_"])); - label_cell(sql2date($myrow["due_date"])); - if (!$outstanding_only) - label_cell(($myrow["closed"] ? _("Yes") : _("No"))); - amount_cell($row[0]); - - label_cell($myrow["closed"] == 0 ? ("" . _("Edit") . "") :''); - end_row(); - - $j++; - If ($j == 12) - { - $j = 1; - table_header($th); - } - //end of page full new headings if -} -//end of while loop +$table->width = "80%"; -end_table(1); -div_end(); -//--------------------------------------------------------------------------------- +display_db_pager($table); +end_form(); end_page(); -?>