move code up one directory
[atutor.git] / mods / _core / users / lib / pref_functions.inc.php
1 <?php
2 /************************************************************************/
3 /* ATutor                                                                                                                               */
4 /************************************************************************/
5 /* Copyright (c) 2002-2010                                              */
6 /* Inclusive Design Institute                                           */
7 /* http://atutor.ca                                                     */
8 /* This program is free software. You can redistribute it and/or        */
9 /* modify it under the terms of the GNU General Public License          */
10 /* as published by the Free Software Foundation.                        */
11 /************************************************************************/
12 // $Id$
13
14 //Note that this file is no longer needed. Remove when we are sure we no longer need to refer back to it.
15
16 if (!defined('AT_INCLUDE_PATH')) { exit; }
17
18 global $user_style_template;
19
20 $user_style_template = '
21 <STYLE TYPE="text/css"> 
22 <!-- 
23 body {
24   {FG_COLOR} {BG_COLOR} {FONT_SIZE} {FONT} }
25 h1, h2, h3, h4, h5, h6 {
26   {FG_COLOR} {BG_COLOR}
27 }
28 p.toc{
29   {FG_COLOR} {BG_COLOR}
30 }
31 a:link, a:visited, a:active {
32   {FG_COLOR} {BG_COLOR}
33 }
34 a.dropdown-title {
35   {FG_COLOR} {BG_COLOR}
36 }
37 .button, .button2 {
38   {FG_COLOR} {BG_COLOR}
39 }
40 .editorsmallbox, .editorlargebox {
41   {FG_COLOR} {BG_COLOR}
42 }
43 .buttontab {
44   {FG_COLOR} {BG_COLOR}
45 }
46 .tab {
47   {FG_COLOR} {BG_COLOR}
48 }
49 .econtainer {
50   {FG_COLOR} {BG_COLOR}
51 }
52 .etabself {
53   {FG_COLOR} {BG_COLOR}
54 }
55 .unsaved {
56   {FG_COLOR} {BG_COLOR}
57 }
58 .saved {
59   {FG_COLOR} {BG_COLOR}
60 }
61 td.dropdown-heading {
62   {FG_COLOR} {BG_COLOR}
63 }
64 td.dropdown {
65   {FG_COLOR} {BG_COLOR}
66 }
67 td.dropdown a, td.dropdown a:visited  {
68   {FG_COLOR} {BG_COLOR}
69 }
70 td.dropdown strong {
71   {FG_COLOR} {BG_COLOR}
72 }
73 h5.search-results {
74   {FG_COLOR} {BG_COLOR}
75 }
76 small.search-info {
77   {FG_COLOR} {BG_COLOR}
78 }
79 p.search-description {
80   {FG_COLOR} {BG_COLOR}
81 }
82 .test-box {
83   {FG_COLOR} {BG_COLOR}
84 }
85 table.tabbed-table th.tab {
86   {FG_COLOR} {BG_COLOR}
87 }
88 table.tabbed-table th.selected {
89   {FG_COLOR} {BG_COLOR}
90 }
91 div#sub-navigation {
92   {FG_COLOR} {BG_COLOR}
93 }
94 div#sub-navigation strong {
95   {FG_COLOR} {BG_COLOR}
96 }
97 div#help {
98   {FG_COLOR} {BG_COLOR}
99 }
100 h3#help-title {
101   {FG_COLOR} {BG_COLOR}
102 }
103 #jumpmenu:focus{
104   {FG_COLOR} {BG_COLOR}
105 }
106 a#editor-link {
107   {FG_COLOR} {BG_COLOR}
108 }
109 table.data th {
110   {FG_COLOR} {BG_COLOR}
111 }
112 table.data th a {
113   {FG_COLOR} {BG_COLOR}
114 }
115 table.data tbody th {
116   {FG_COLOR} {BG_COLOR}
117 }
118 table.data tbody tr.selected {
119   {FG_COLOR} {BG_COLOR}
120 }
121 table.data tfoot {
122   {FG_COLOR} {BG_COLOR}
123 }
124 table.data tfoot tr:first-child td {
125   {FG_COLOR} {BG_COLOR}
126 }
127 table.data tfoot input {
128   {FG_COLOR} {BG_COLOR}
129 }
130 div#error {
131   {FG_COLOR} {BG_COLOR}
132 }
133 div#error h4 {
134   {FG_COLOR} {BG_COLOR}
135 }
136 div#feedback {
137   {FG_COLOR} {BG_COLOR}
138 }
139 div#help {
140   {FG_COLOR} {BG_COLOR}
141 }
142 div#info {
143   {FG_COLOR} {BG_COLOR}
144 }
145 div#warning {
146   {FG_COLOR} {BG_COLOR}
147 }
148 div.news span.date {
149   {FG_COLOR} {BG_COLOR}
150 }
151 div.dropdown {
152   {FG_COLOR} {BG_COLOR}
153 }
154 div.dropdown-heading {
155   {FG_COLOR} {BG_COLOR}
156 }
157 div.required {
158   {FG_COLOR} {BG_COLOR}
159 }
160 #header{
161   {FG_COLOR} {BG_COLOR}
162 }
163 #header a{
164   {FG_COLOR} {BG_COLOR}
165 }
166 div.tabs a {
167   {FG_COLOR} {BG_COLOR}
168 }
169 div.tabs a.selected {
170   {FG_COLOR} {BG_COLOR}
171 }
172 div.box {
173   {FG_COLOR} {BG_COLOR}
174 }
175 h5.box { 
176   {FG_COLOR} {BG_COLOR}
177 }
178 div.box a:visited {
179   {FG_COLOR} {BG_COLOR}
180 }
181 div.box .even {
182   {FG_COLOR} {BG_COLOR}
183 }
184 div.box .odd {
185   {FG_COLOR} {BG_COLOR}
186 }
187 div.course {
188   {FG_COLOR} {BG_COLOR}
189 }
190 fieldset#shortcuts {
191   {FG_COLOR} {BG_COLOR}
192 }
193 a#guide {
194   {FG_COLOR} {BG_COLOR}
195 }
196 div#content-test ol ul li{
197   {FG_COLOR} {BG_COLOR}
198 }
199 div#content-info {
200   {FG_COLOR} {BG_COLOR}
201 }
202 div.column h3 {
203   {FG_COLOR} {BG_COLOR}
204 }
205 #navlist li a {
206   {FG_COLOR} {BG_COLOR}
207 }
208 #forum-thread li {
209   {FG_COLOR} {BG_COLOR}
210 }
211 #forum-thread li.even {
212   {FG_COLOR} {BG_COLOR}
213 }
214 #forum-thread li.odd {
215   {FG_COLOR} {BG_COLOR}
216 }
217 div.forum-post-ctrl span {
218   {FG_COLOR} {BG_COLOR}
219 }
220 div.forum-post-content p.date {
221   {FG_COLOR} {BG_COLOR}
222 }
223 div.forum-paginator{
224   {FG_COLOR} {BG_COLOR}
225 }
226 div#topnavlistcontainer {
227   {FG_COLOR} {BG_COLOR}
228 }
229 ul#topnavlist li a {
230   {FG_COLOR} {BG_COLOR}
231 }
232 ul#topnavlist li a.selected {
233   {FG_COLOR} {BG_COLOR}
234 }
235 ol#tools>li:hover {
236   {FG_COLOR} {BG_COLOR}
237 }
238 li.top-tool { 
239   {FG_COLOR} {BG_COLOR}
240 }
241 dl.browse-course {
242   {FG_COLOR} {BG_COLOR}
243 }
244 legend.group_form{
245   {FG_COLOR} {BG_COLOR}
246 }
247 div.column_equivalent{
248   {FG_COLOR} {BG_COLOR}
249 }
250 div.resource_box{
251   {FG_COLOR} {BG_COLOR}
252 }
253 h2.alternatives_to{
254   {FG_COLOR} {BG_COLOR}
255 }
256 div.alternative_box{
257   {FG_COLOR} {BG_COLOR}
258 }
259 div.alternative_box legend {
260   {FG_COLOR} {BG_COLOR}
261 }
262 div.resource_box legend {
263   {FG_COLOR} {BG_COLOR}
264 }
265 label.primary a{
266   {FG_COLOR} {BG_COLOR}
267 }
268 div.input-form {
269   {FG_COLOR} {BG_COLOR}
270 }
271 div.input-form div.row {
272   {FG_COLOR} {BG_COLOR}
273 }
274 div.input-form input[type=text], div.input-form input[type=password] {
275   {FG_COLOR} {BG_COLOR}
276 }
277 input[type=checkbox]{
278   {FG_COLOR} {BG_COLOR}
279 }
280 div.input-form div.buttons input {
281   {FG_COLOR} {BG_COLOR}
282 }
283 div.input-form div.row_alternatives {
284   {FG_COLOR} {BG_COLOR}
285 }
286
287 a:active, a:hover, a:focus, .highlight, a.highlight {
288   {HL_COLOR} {FG_COLOR} }
289 ul#topnavlist li a:hover, ul#topnavlist li a:focus, ul#topnavlist li a.active {
290   {HL_COLOR} {FG_COLOR}
291 }
292 .tab a:hover {
293         background-color:  #FF0000;     ; {FG_COLOR}
294 }
295 .button:focus, .button2:focus {
296         background-color:  #FF0000;     ; {FG_COLOR}
297 }
298 div.input-form textarea:focus, div.input-form  input[type=password]:focus, div.input-form  input[type=text]:focus{
299         {HL_COLOR}; {FG_COLOR}
300 }
301 .formfield:focus{
302         {HL_COLOR}; {FG_COLOR}
303 }
304 table.data tfoot input:focus {
305         {HL_COLOR}; {FG_COLOR}
306 }
307 td.selected{
308         {HL_COLOR}; {FG_COLOR}
309 }
310 .buttontab selected {
311         {HL_COLOR}; {FG_COLOR}
312 }
313 td.dropdown a:hover {
314         {HL_COLOR}; {FG_COLOR}
315 }
316 table.tabbed-table th.tab:hover {
317         {HL_COLOR}; {FG_COLOR}
318 }
319 table.tabbed-table th.tab a:focus {
320         {HL_COLOR}; {FG_COLOR}
321 }
322 table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover {
323         {HL_COLOR}; {FG_COLOR}
324 }
325 div#top-links a:focus{
326         {HL_COLOR}; {FG_COLOR}
327 }
328 a#editor-link:hover {
329         {HL_COLOR}; {FG_COLOR}
330 }
331 table.data tbody tr:hover {
332         {HL_COLOR}; {FG_COLOR}
333 }
334 table.data tfoot input:focus {
335         {HL_COLOR}; {FG_COLOR}
336 }
337 div.home-link:hover {
338         {HL_COLOR}; {FG_COLOR}
339 }
340 #header a:hover {
341         {HL_COLOR}; {FG_COLOR}
342 }
343 div.tabs a:hover, div.tabs a.active {
344         {HL_COLOR}; {FG_COLOR}
345 }
346 div.course:hover {
347         {HL_COLOR}; {FG_COLOR}
348 }
349 #navlist li a:hover, #navlist li a:active {
350         {HL_COLOR}; {FG_COLOR}
351 }
352
353         --> 
354 </STYLE>
355 ';
356
357 function get_user_style() 
358 {
359         global $user_style_template;
360
361         if (($_SESSION["prefs"]["PREF_FONT_FACE"] == "")
362           && ($_SESSION["prefs"]["PREF_FONT_TIMES"] == 0 || $_SESSION["prefs"]["PREF_FONT_TIMES"] == 1.0)
363           && ($_SESSION["prefs"]["PREF_FG_COLOUR"] == "")
364           && ($_SESSION["prefs"]["PREF_BG_COLOUR"] == "")
365           && ($_SESSION["prefs"]["PREF_HL_COLOUR"] == ""))
366         {
367                 return "";
368         }
369         else
370         {
371                 if ($_SESSION["prefs"]["PREF_FONT_FACE"] <> "")
372                         $font = "font-family: ". $_SESSION["prefs"]["PREF_FONT_FACE"] .";";
373
374                 if ($_SESSION["prefs"]["PREF_FONT_TIMES"] <> 0 && $_SESSION["prefs"]["PREF_FONT_TIMES"] <> 1.0)
375                         $font_size = "font-size: ". $_SESSION["prefs"]["PREF_FONT_TIMES"] ."em;";
376
377                 if ($_SESSION["prefs"]["PREF_FG_COLOUR"] <> "")
378                         $fg_color = "color: #". $_SESSION["prefs"]["PREF_FG_COLOUR"] .";";
379
380                 if ($_SESSION["prefs"]["PREF_BG_COLOUR"] <> "")
381                         $bg_color = "background-color: #". $_SESSION["prefs"]["PREF_BG_COLOUR"] .";";
382
383                 if ($_SESSION["prefs"]["PREF_HL_COLOUR"] <> "")
384                         $hl_color = "background-color: #". $_SESSION["prefs"]["PREF_HL_COLOUR"] .";";
385         
386                 return str_replace(array("{FONT}", "{FONT_SIZE}", "{FG_COLOR}", "{BG_COLOR}", "{HL_COLOR}"),
387                                                                                         array($font, $font_size, $fg_color, $bg_color, $hl_color),
388                                                                                         $user_style_template);
389         }
390 }
391
392 ?>