76f82696aa9ffe3ac403af2e7be16a439385c7e8
[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->date_sep = 0;
46                         $this->tho_sep = 0;
47                         $this->dec_sep = 0;
48                         $this->language = $dflt_lang;
49                         $this->theme = 'default';
50                         
51                 } else {
52                         $this->language = $user["language"];
53                         $_SESSION['language']->set_language($this->language);
54
55                         $this->qty_dec = $user["qty_dec"];
56                         $this->price_dec = $user["prices_dec"];
57                         $this->exrate_dec = $user["rates_dec"];
58                         $this->percent_dec = $user["percent_dec"];
59
60                         $this->show_gl_info = $user["show_gl"];
61                         $this->show_codes = $user["show_codes"];
62                         $this->date_format = $user["date_format"];
63                         $this->date_sep = $user["date_sep"];
64                         $this->tho_sep = $user["tho_sep"];
65                         $this->dec_sep = $user["dec_sep"];
66                         $this->theme = $user["theme"];
67                         $this->pagesize = $user["page_size"];
68                         $this->show_hints = $user["show_hints"];
69                         $this->print_profile = $user["print_profile"];
70                         $this->rep_popup = $user["rep_popup"];
71                         $this->query_size = $user["query_size"];
72                         $this->graphic_links = $user["graphic_links"];
73                         $this->sticky_date = $user["sticky_doc_date"];
74                         $this->startup_tab = $user['startup_tab'];
75                 }
76         }
77
78         function language() 
79         {
80                 return $this->language;
81         }
82
83         function qty_dec() 
84         {
85                 return $this->qty_dec;
86         }
87
88         function price_dec() 
89         {
90                 return $this->price_dec;
91         }
92
93         function exrate_dec() 
94         {
95                 return $this->exrate_dec;
96         }
97
98         function percent_dec() 
99         {
100                 return $this->percent_dec;
101         }
102
103         function show_gl_info() 
104         {
105                 return $this->show_gl_info;
106         }
107
108         function show_codes() 
109         {
110                 return $this->show_codes;
111         }
112
113         function date_format() 
114         {
115                 return $this->date_format;
116         }
117
118         function date_sep() 
119         {
120                 return $this->date_sep;
121         }
122
123         function date_display() 
124         {
125                 global $dateseps;
126                 $sep = $dateseps[$this->date_sep];
127                 if ($this->date_format == 0)
128                         return "m".$sep."d".$sep."Y";
129                 elseif ($this->date_format == 1)
130                         return "d".$sep."m".$sep."Y";
131                 else
132                         return "Y".$sep."m".$sep."d";
133         }
134
135         function tho_sep() 
136         {
137                 return $this->tho_sep;
138         }
139
140         function dec_sep() 
141         {
142                 return $this->dec_sep;
143         }
144
145         function get_theme() 
146         {
147                 return $this->theme;
148         }
149
150         function get_pagesize() 
151         {
152                 return $this->pagesize;
153         }
154
155         function show_hints() 
156         {
157                 return $this->show_hints;
158         }
159
160         function print_profile() 
161         {
162                 return $this->print_profile;
163         }
164
165         function rep_popup() 
166         {
167                 return $this->rep_popup;
168         }
169
170         function query_size() 
171         {
172                 return $this->query_size;
173         }
174
175         function graphic_links() 
176         {
177                 return $this->graphic_links;
178         }
179         
180         function sticky_date()
181         {
182                 return $this->sticky_date;
183         }
184         
185         function start_up_tab()
186         {
187                 return $this->startup_tab;
188         }
189
190         function set_dec($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes) 
191         {
192                 $this->price_dec = $price_dec;
193                 $this->qty_dec = $qty_dec;
194                 $this->exrate_dec = $exrate_dec;
195                 $this->percent_dec = $percent_dec;
196                 $this->show_gl_info = $showgl;
197                 $this->show_codes = $showcodes;
198         }
199
200         function set_format($date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize) 
201         {
202                 $this->date_format = $date_format;
203                 $this->date_sep = $date_sep;
204                 $this->tho_sep = $tho_sep;
205                 $this->dec_sep = $dec_sep;
206                 $this->theme = $theme;
207                 $this->pagesize = $pagesize;
208         }
209
210 }
211
212 ?>