Changed structure of tag_association table
[fa-stable.git] / sales / manage / customer_branches.php
index 117e2a0a08be7c0b32ec8f171c3c3a50646e17b3..af6cd9968724a2edda2f99569cd7d9f6f33ecdf4 100644 (file)
@@ -10,7 +10,9 @@
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
 $page_security = 'SA_CUSTOMER';
-$path_to_root = "../..";
+//$page_security = 3;
+$path_to_root="../..";
+include($path_to_root . "/includes/db_pager.inc");
 include($path_to_root . "/includes/session.inc");
 
 page(_("Customer Branches"), @$_REQUEST['popup']);
@@ -80,6 +82,7 @@ if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
                                branch_ref = " . db_escape($_POST['br_ref']) . ",
                                br_address = ".db_escape($_POST['br_address']). ",
                phone=".db_escape($_POST['phone']). ",
+               phone2=".db_escape($_POST['phone2']). ",
                fax=".db_escape($_POST['fax']).",
                contact_name=".db_escape($_POST['contact_name']) . ",
                salesman= ".db_escape($_POST['salesman']) . ",
@@ -94,7 +97,8 @@ if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
                br_post_address =".db_escape($_POST['br_post_address']) . ",
                disable_trans=".db_escape($_POST['disable_trans']) . ",
                                group_no=".db_escape($_POST['group_no']) . ", 
-               default_ship_via=".db_escape($_POST['default_ship_via']) . "
+               default_ship_via=".db_escape($_POST['default_ship_via']) . ",
+                notes=".db_escape($_POST['notes']) . "
                WHERE branch_code =".db_escape($_POST['branch_code']) . "
                AND debtor_no=".db_escape($_POST['customer_id']);
 
@@ -104,13 +108,14 @@ if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
                {
                        /*Selected branch is null cos no item selected on first time round so must be adding a  record must be submitting new entries in the new Customer Branches form */
                        $sql = "INSERT INTO ".TB_PREF."cust_branch (debtor_no, br_name, branch_ref, br_address,
-                               salesman, phone, fax,
+                               salesman, phone, phone2, fax,
                                contact_name, area, email, tax_group_id, sales_account, receivables_account, payment_discount_account, sales_discount_account, default_location,
-                               br_post_address, disable_trans, group_no, default_ship_via)
+                               br_post_address, disable_trans, group_no, default_ship_via, notes)
                                VALUES (".db_escape($_POST['customer_id']). ",".db_escape($_POST['br_name']) . ", "
                                        .db_escape($_POST['br_ref']) . ", "
                                        .db_escape($_POST['br_address']) . ", ".db_escape($_POST['salesman']) . ", "
-                                       .db_escape($_POST['phone']) . ", ".db_escape($_POST['fax']) . ","
+                                       .db_escape($_POST['phone']) . ", ".db_escape($_POST['phone2']) . ", "
+                                       .db_escape($_POST['fax']) . ","
                                        .db_escape($_POST['contact_name']) . ", ".db_escape($_POST['area']) . ","
                                        .db_escape($_POST['email']) . ", ".db_escape($_POST['tax_group_id']) . ", "
                                        .db_escape($_POST['sales_account']) . ", "
@@ -120,8 +125,9 @@ if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
                                        .db_escape($_POST['default_location']) . ", "
                                        .db_escape($_POST['br_post_address']) . ","
                                        .db_escape($_POST['disable_trans']) . ", "
-                                       .db_escape($_POST['group_no']) . ", "                                   
-                                       .db_escape($_POST['default_ship_via']) . ")";
+                                       .db_escape($_POST['group_no']) . ", "
+                                       .db_escape($_POST['default_ship_via']). ", "
+                                       .db_escape($_POST['notes']) . ")";
 
                        $note = _('New customer branch has been added');
                }
@@ -180,6 +186,23 @@ if ($Mode == 'RESET' || get_post('_customer_id_update'))
        $_POST['customer_id'] = $cust_id;
        $Ajax->activate('_page_body');
 }
+
+function branch_email($row) {
+       return  '<a href = "mailto:'.$row["email"].'">'.$row["email"].'</a>';
+}
+
+function edit_link($row) {
+       return button("Edit".$row["branch_code"],_("Edit"), '', ICON_EDIT);
+}
+
+function del_link($row) {
+       return button("Delete".$row["branch_code"],_("Delete"), '', ICON_DELETE);
+}
+
+function select_link($row) {
+       return button("Select".$row["branch_code"],_("Select"), '', ICON_ADD, 'selector');
+}
+
 start_form();
 
 echo "<center>" . _("Select a customer: ") . "&nbsp;&nbsp;";
@@ -188,53 +211,60 @@ echo "</center><br>";
 
 $num_branches = db_customer_has_branches($_POST['customer_id']);
 
+       $sql = "SELECT "
+               ."b.branch_code, "
+               ."b.branch_ref, "
+               ."b.br_name, "
+               ."b.contact_name, "
+               ."s.salesman_name, "
+               ."a.description, "
+               ."b.phone, "
+               ."b.fax, "
+               ."b.email, "
+               ."t.name AS tax_group_name, "
+               ."b.inactive
+               FROM ".TB_PREF."cust_branch b, "
+                       .TB_PREF."debtors_master c, "
+                       .TB_PREF."areas a, "
+                       .TB_PREF."salesman s, "
+                       .TB_PREF."tax_groups t
+               WHERE b.debtor_no=c.debtor_no
+               AND b.tax_group_id=t.id
+               AND b.area=a.area_code
+               AND b.salesman=s.salesman_code
+               AND b.debtor_no = '" . $_POST['customer_id']. "'";
+
+       if (!get_post('show_inactive')) $sql .= " AND !b.inactive";
+//------------------------------------------------------------------------------------------------
 if ($num_branches)
 {
-       $sql = "SELECT ".TB_PREF."debtors_master.name, ".TB_PREF."cust_branch.*, ".TB_PREF."salesman.salesman_name,
-               ".TB_PREF."areas.description, ".TB_PREF."tax_groups.name AS tax_group_name
-               FROM ".TB_PREF."cust_branch, ".TB_PREF."debtors_master, ".TB_PREF."areas, ".TB_PREF."salesman, ".TB_PREF."tax_groups
-               WHERE ".TB_PREF."cust_branch.debtor_no=".TB_PREF."debtors_master.debtor_no
-               AND ".TB_PREF."cust_branch.tax_group_id=".TB_PREF."tax_groups.id
-               AND ".TB_PREF."cust_branch.area=".TB_PREF."areas.area_code
-               AND ".TB_PREF."cust_branch.salesman=".TB_PREF."salesman.salesman_code
-               AND ".TB_PREF."cust_branch.debtor_no = '" . $_POST['customer_id']. "'";
-
-       if (!check_value('show_inactive')) $sql .= " AND !".TB_PREF."cust_branch.inactive";
-
-       $result = db_query($sql,"could not get customer branches");
-
-       start_table("$table_style width=60%");
-
-       $th = array(_("Short Name"), _("Name"), _("Contact"), _("Sales Person"), _("Area"),
-               _("Phone No"), _("Fax No"), _("E-mail"), _("Tax Group"), "", "");
-       inactive_control_column($th);
-       if (@$_REQUEST['popup']) $th[] = '';
+$cols = array(
+       'branch_code' => 'skip',
+       _("Short Name"),
+       _("Name"),
+       _("Contact"),
+       _("Sales Person"),
+       _("Area"),
+       _("Phone No"),
+       _("Fax No"),
+       _("E-mail") => 'email',
+       _("Tax Group"),
+       _("Inactive") => 'inactive',
+//             array('fun'=>'inactive'),
+               ' '=> array('insert'=>true, 'fun'=>'select_link'),
+               array('insert'=>true, 'fun'=>'edit_link'),
+               array('insert'=>true, 'fun'=>'del_link')
+       );
+
+       if (!@$_REQUEST['popup']) {
+               $cols[' '] = 'skip';
+       }
 
-       table_header($th);
+$table =& new_db_pager('branch_tbl', $sql, $cols, 'cust_branch');
+$table->set_inactive_ctrl('cust_branch', 'branch_code');
 
-       while ($myrow = db_fetch($result))
-       {
-               start_row();
-               label_cell($myrow["branch_ref"]);
-               label_cell($myrow["br_name"]);
-               label_cell($myrow["contact_name"]);
-               label_cell($myrow["salesman_name"]);
-               label_cell($myrow["description"]);
-               label_cell($myrow["phone"]);
-               label_cell($myrow["fax"]);
-               email_cell($myrow["email"]);
-               label_cell($myrow["tax_group_name"]);
-               inactive_control_cell($myrow["branch_code"], $myrow["inactive"],
-                       'cust_branch', 'branch_code');
-               if (@$_REQUEST['popup'])
-                       select_button_cell("Select".$myrow["branch_code"], $myrow["branch_code"], '');
-               edit_button_cell("Edit".$myrow["branch_code"], _("Edit"));
-               delete_button_cell("Delete".$myrow["branch_code"], _("Delete"));
-               end_row();
-       }
-       inactive_control_row($th);
-       end_table(1);
-       //END WHILE LIST LOOP
+//$table->width = "85%";
+display_db_pager($table);
 }
 else
        display_note(_("The selected customer does not have any branches. Please create at least one branch."));
@@ -264,6 +294,7 @@ if ($selected_id != -1)
            $_POST['salesman'] =$myrow["salesman"];
            $_POST['area'] =$myrow["area"];
            $_POST['phone'] =$myrow["phone"];
+           $_POST['phone2'] =$myrow["phone2"];
            $_POST['fax'] =$myrow["fax"];
            $_POST['email'] =$myrow["email"];
            $_POST['tax_group_id'] = $myrow["tax_group_id"];
@@ -275,17 +306,19 @@ if ($selected_id != -1)
            $_POST['receivables_account'] = $myrow['receivables_account'];
            $_POST['payment_discount_account'] = $myrow['payment_discount_account'];
                $_POST['group_no']  = $myrow["group_no"];
+               $_POST['notes']  = $myrow["notes"];
+
        }
 }
 elseif ($Mode != 'ADD_ITEM')
 { //end of if $SelectedBranch only do the else when a new record is being entered
        if(!$num_branches) {
-               $sql = "SELECT name, address, email
+               $sql = "SELECT name, address, email, debtor_ref
                        FROM ".TB_PREF."debtors_master WHERE debtor_no = '" . $_POST['customer_id']. "'";
                $result = db_query($sql,"check failed");
                $myrow = db_fetch($result);
                $_POST['br_name'] = $myrow["name"];
-               $_POST['br_ref'] = $myrow["cust_ref"];
+               $_POST['br_ref'] = $myrow["debtor_ref"];
                $_POST['contact_name'] = _('Main Branch');
                $_POST['br_address'] = $_POST['br_post_address'] = $myrow["address"];
                $_POST['email'] = $myrow['email'];
@@ -297,7 +330,7 @@ elseif ($Mode != 'ADD_ITEM')
 
                // We use the Item Sales Account as default!
            // $_POST['sales_account'] = $company_record["default_sales_act"];
-           $_POST['sales_account'] = "";
+           $_POST['sales_account'] = $_POST['notes']  = '';
            $_POST['sales_discount_account'] = $company_record['default_sales_discount_act'];
            $_POST['receivables_account'] = $company_record['debtors_act'];
            $_POST['payment_discount_account'] = $company_record['default_prompt_payment_act'];
@@ -315,8 +348,9 @@ text_row(_("Branch Name:"), 'br_name', null, 35, 40);
 text_row(_("Branch Short Name:"), 'br_ref', null, 30, 30);
 text_row(_("Contact Person:"), 'contact_name', null, 35, 40);
 
-text_row(_("Phone Number:"), 'phone', null, 20, 20);
-text_row(_("Fax Number:"), 'fax', null, 20, 20);
+text_row(_("Phone Number:"), 'phone', null, 32, 30);
+text_row(_("Secondary Phone Number:"), 'phone2', null, 32, 30);
+text_row(_("Fax Number:"), 'fax', null, 32, 30);
 
 email_row(_("E-mail:"), 'email', null, 35, 55);
 
@@ -351,9 +385,11 @@ gl_all_accounts_list_row(_("Prompt Payment Discount Account:"), 'payment_discoun
 
 table_section_title(_("Addresses"));
 
-textarea_row(_("Mailing Address:"), 'br_post_address', null, 35, 5);
+textarea_row(_("Mailing Address:"), 'br_post_address', null, 35, 4);
+
+textarea_row(_("Billing Address:"), 'br_address', null, 35, 4);
 
-textarea_row(_("Billing Address:"), 'br_address', null, 35, 5);
+textarea_row(_("General Notes:"), 'notes', null, 35, 4);
 
 end_outer_table(1);