Removed commented deprecated Session_register().
[fa-stable.git] / sales / allocations / customer_allocate.php
1 <?php
2 /**********************************************************************
3     Copyright (C) FrontAccounting, LLC.
4         Released under the terms of the GNU General Public License, GPL, 
5         as published by the Free Software Foundation, either version 3 
6         of the License, or (at your option) any later version.
7     This program is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
10     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
11 ***********************************************************************/
12 $page_security = 'SA_SALESALLOC';
13 $path_to_root = "../..";
14
15 include($path_to_root . "/includes/ui/allocation_cart.inc");
16 include_once($path_to_root . "/includes/session.inc");
17 include_once($path_to_root . "/includes/data_checks.inc");
18 include_once($path_to_root . "/sales/includes/sales_ui.inc");
19 include_once($path_to_root . "/sales/includes/sales_db.inc");
20 //include_once($path_to_root . "/sales/includes/ui/cust_alloc_ui.inc");
21
22 $js = "";
23 if ($use_popup_windows)
24         $js .= get_js_open_window(900, 500);
25
26 add_js_file('allocate.js');
27
28 page(_($help_context = "Allocate Customer Payment or Credit Note"), false, false, "", $js);
29
30 //--------------------------------------------------------------------------------
31
32 function clear_allocations()
33 {
34         if (isset($_SESSION['alloc']))
35         {
36                 unset($_SESSION['alloc']->allocs);
37                 unset($_SESSION['alloc']);
38         }
39 }
40
41 //--------------------------------------------------------------------------------
42
43 function edit_allocations_for_transaction($type, $trans_no)
44 {
45         global $systypes_array;
46
47     display_heading(sprintf(_("Allocation of %s # %d"), $systypes_array[$_SESSION['alloc']->type],
48         $_SESSION['alloc']->trans_no));
49
50     display_heading($_SESSION['alloc']->person_name);
51
52     display_heading2(_("Date:") . " <b>" . $_SESSION['alloc']->date_ . "</b>");
53     display_heading2(_("Total:") . " <b>" . price_format($_SESSION['alloc']->amount) . "</b>");
54
55     echo "<br>";
56
57         start_form();
58         div_start('alloc_tbl');
59     if (count($_SESSION['alloc']->allocs) > 0)
60     {
61                 show_allocatable(true);
62         submit_center_first('UpdateDisplay', _("Refresh"), _('Start again allocation of selected amount'), true);
63         submit('Process', _("Process"), true, _('Process allocations'), 'default');
64                 submit_center_last('Cancel', _("Back to Allocations"),_('Abandon allocations and return to selection of allocatable amounts'), 'cancel');
65         }
66         else
67         {
68         display_note(_("There are no unsettled transactions to allocate."), 0, 1);
69
70                 submit_center('Cancel', _("Back to Allocations"), true,
71                         _('Abandon allocations and return to selection of allocatable amounts'), 'cancel');
72     }
73         div_end();
74         end_form();
75 }
76
77 //--------------------------------------------------------------------------------
78
79 if (isset($_POST['Process']))
80 {
81         if (check_allocations())
82         {
83                 $_SESSION['alloc']->write();
84                 clear_allocations();
85                 $_POST['Cancel'] = 1;
86         }
87 }
88 //--------------------------------------------------------------------------------
89
90 if (isset($_POST['Cancel']))
91 {
92         clear_allocations();
93         meta_forward($path_to_root . "/sales/allocations/customer_allocation_main.php");
94 }
95
96 //--------------------------------------------------------------------------------
97
98 if (isset($_GET['trans_no']) && isset($_GET['trans_type']))
99 {
100         clear_allocations();
101         $_SESSION['alloc'] = new allocation($_GET['trans_type'], $_GET['trans_no']);
102 }
103
104 if(get_post('UpdateDisplay'))
105 {
106         $_SESSION['alloc']->read();
107         $Ajax->activate('alloc_tbl');
108 }
109
110 if (isset($_SESSION['alloc']))
111 {
112         edit_allocations_for_transaction($_SESSION['alloc']->type, $_SESSION['alloc']->trans_no);
113 }
114
115 //--------------------------------------------------------------------------------
116
117 end_page();
118
119 ?>