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