62bfd7e637726f3d760ecae5b5487976043a80bf
[fa-stable.git] / includes / prefs / userprefs.inc
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 class user_prefs 
13 {
14
15         var $language;
16
17         var $qty_dec;
18         var $price_dec;
19         var     $exrate_dec;
20         var     $percent_dec;
21
22         var     $show_gl_info;
23         var     $show_codes;
24
25         var $date_format;
26         var $date_sep;
27         var $tho_sep;
28         var $dec_sep;
29         var $theme;
30         var $print_profile;
31         var $rep_popup;
32         var $pagesize; // for printing
33         var $show_hints;
34         var $query_size; // table pager page length
35         var $graphic_links; // use graphic links
36         var $sticky_date;       // save date on subsequent document entry
37         var $startup_tab;  // default start-up menu tab
38         
39         function user_prefs($user=null)
40         {
41                 if ($user == null) { 
42                         // set default values, used before login
43                         global $dflt_lang;
44                         
45                         $this->language = $dflt_lang;
46                         $this->theme = 'default';
47                         
48                 } else {
49                         $this->language = $user["language"];
50                         $_SESSION['language']->set_language($this->language);
51
52                         $this->qty_dec = $user["qty_dec"];
53                         $this->price_dec = $user["prices_dec"];
54                         $this->exrate_dec = $user["rates_dec"];
55                         $this->percent_dec = $user["percent_dec"];
56
57                         $this->show_gl_info = $user["show_gl"];
58                         $this->show_codes = $user["show_codes"];
59                         $this->date_format = $user["date_format"];
60                         $this->date_sep = $user["date_sep"];
61                         $this->tho_sep = $user["tho_sep"];
62                         $this->dec_sep = $user["dec_sep"];
63                         $this->theme = $user["theme"];
64                         $this->pagesize = $user["page_size"];
65                         $this->show_hints = $user["show_hints"];
66                         $this->print_profile = $user["print_profile"];
67                         $this->rep_popup = $user["rep_popup"];
68                         $this->query_size = $user["query_size"];
69                         $this->graphic_links = $user["graphic_links"];
70                         $this->sticky_date = $user["sticky_doc_date"];
71                         $this->startup_tab = $user['startup_tab'];
72                 }
73         }
74
75         function language() 
76         {
77                 return $this->language;
78         }
79
80         function qty_dec() 
81         {
82                 return $this->qty_dec;
83         }
84
85         function price_dec() 
86         {
87                 return $this->price_dec;
88         }
89
90         function exrate_dec() 
91         {
92                 return $this->exrate_dec;
93         }
94
95         function percent_dec() 
96         {
97                 return $this->percent_dec;
98         }
99
100         function show_gl_info() 
101         {
102                 return $this->show_gl_info;
103         }
104
105         function show_codes() 
106         {
107                 return $this->show_codes;
108         }
109
110         function date_format() 
111         {
112                 return $this->date_format;
113         }
114
115         function date_sep() 
116         {
117                 return $this->date_sep;
118         }
119
120         function date_display() 
121         {
122                 global $dateseps;
123                 $sep = $dateseps[$this->date_sep];
124                 if ($this->date_format == 0)
125                         return "m".$sep."d".$sep."Y";
126                 elseif ($this->date_format == 1)
127                         return "d".$sep."m".$sep."Y";
128                 else
129                         return "Y".$sep."m".$sep."d";
130         }
131
132         function tho_sep() 
133         {
134                 return $this->tho_sep;
135         }
136
137         function dec_sep() 
138         {
139                 return $this->dec_sep;
140         }
141
142         function get_theme() 
143         {
144                 return $this->theme;
145         }
146
147         function get_pagesize() 
148         {
149                 return $this->pagesize;
150         }
151
152         function show_hints() 
153         {
154                 return $this->show_hints;
155         }
156
157         function print_profile() 
158         {
159                 return $this->print_profile;
160         }
161
162         function rep_popup() 
163         {
164                 return $this->rep_popup;
165         }
166
167         function query_size() 
168         {
169                 return $this->query_size;
170         }
171
172         function graphic_links() 
173         {
174                 return $this->graphic_links;
175         }
176         
177         function sticky_date()
178         {
179                 return $this->sticky_date;
180         }
181         
182         function start_up_tab()
183         {
184                 return $this->startup_tab;
185         }
186
187         function set_dec($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes) 
188         {
189                 $this->price_dec = $price_dec;
190                 $this->qty_dec = $qty_dec;
191                 $this->exrate_dec = $exrate_dec;
192                 $this->percent_dec = $percent_dec;
193                 $this->show_gl_info = $showgl;
194                 $this->show_codes = $showcodes;
195         }
196
197         function set_format($date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize) 
198         {
199                 $this->date_format = $date_format;
200                 $this->date_sep = $date_sep;
201                 $this->tho_sep = $tho_sep;
202                 $this->dec_sep = $dec_sep;
203                 $this->theme = $theme;
204                 $this->pagesize = $pagesize;
205         }
206
207 }
208
209 ?>