Removed commented deprecated Session_register().
[fa-stable.git] / purchasing / allocations / supplier_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_SUPPLIERALLOC';
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/date_functions.inc");
18 include_once($path_to_root . "/includes/ui.inc");
19 include_once($path_to_root . "/includes/banking.inc");
20 include_once($path_to_root . "/sales/includes/sales_db.inc");
21 //include_once($path_to_root . "/purchasing/includes/ui/supp_alloc_ui.inc");
22
23 $js = "";
24 if ($use_popup_windows)
25         $js .= get_js_open_window(900, 500);
26
27 add_js_file('allocate.js');
28
29 page(_($help_context = "Allocate Supplier Payment or Credit Note"), false, false, "", $js);
30
31 //--------------------------------------------------------------------------------
32
33 function clear_allocations()
34 {
35         if (isset($_SESSION['alloc']))
36         {
37                 unset($_SESSION['alloc']->allocs);
38                 unset($_SESSION['alloc']);
39         }
40 }
41 //--------------------------------------------------------------------------------
42
43 function edit_allocations_for_transaction($type, $trans_no)
44 {
45         global $systypes_array;
46
47         start_form();
48
49     display_heading(_("Allocation of") . " " . $systypes_array[$_SESSION['alloc']->type] . " # " . $_SESSION['alloc']->trans_no);
50
51         display_heading($_SESSION['alloc']->person_name);
52
53     display_heading2(_("Date:") . " <b>" . $_SESSION['alloc']->date_ . "</b>");
54     display_heading2(_("Total:") . " <b>" . price_format(-$_SESSION['alloc']->amount) . "</b>");
55
56     echo "<br>";
57
58         div_start('alloc_tbl');
59     if (count($_SESSION['alloc']->allocs) > 0)
60     {
61                 show_allocatable(true);
62
63         submit_center_first('UpdateDisplay', _("Refresh"), _('Start again allocation of selected amount'), true);
64         submit('Process', _("Process"), true, _('Process allocations'), 'default');
65                 submit_center_last('Cancel', _("Back to Allocations"),
66                         _('Abandon allocations and return to selection of allocatable amounts'), 'cancel');
67         }
68         else
69         {
70         display_note(_("There are no unsettled transactions to allocate."), 0, 1);
71                 submit_center('Cancel', _("Back to Allocations"), true,
72                         _('Abandon allocations and return to selection of allocatable amounts'), 'cancel');
73     }
74
75         div_end();
76         end_form();
77 }
78 //--------------------------------------------------------------------------------
79
80 if (isset($_POST['Process']))
81 {
82         if (check_allocations())
83         {
84                 $_SESSION['alloc']->write();
85                 clear_allocations();
86                 $_POST['Cancel'] = 1;
87         }
88 }
89
90 //--------------------------------------------------------------------------------
91
92 if (isset($_POST['Cancel']))
93 {
94         clear_allocations();
95         meta_forward($path_to_root . "/purchasing/allocations/supplier_allocation_main.php");
96 }
97
98 //--------------------------------------------------------------------------------
99
100 if (isset($_GET['trans_no']) && isset($_GET['trans_type']))
101 {
102         $_SESSION['alloc'] = new allocation($_GET['trans_type'], $_GET['trans_no']);
103 }
104
105 if (get_post('UpdateDisplay'))
106 {
107         $_SESSION['alloc']->read();
108         $Ajax->activate('alloc_tbl');
109 }
110
111 if (isset($_SESSION['alloc']))
112 {
113         edit_allocations_for_transaction($_SESSION['alloc']->type, $_SESSION['alloc']->trans_no);
114 }
115
116 //--------------------------------------------------------------------------------
117
118 end_page();
119
120 ?>