Time to stop coding for tonight. Making this kind of terrible bugs is bad.
[squirrelmail.git] / plugins / fortune / setup.php
CommitLineData
9b5edd1d 1<?php
2
3/**
4 * plugins/fortune/setup.php
5 *
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 *
9 * Original code contributed by paulm@spider.org
10 *
11 * Simple SquirrelMail WebMail Plugin that displays the output of
12 * fortune above the message listing.
13 *
14 * $Id$
15 */
16
17function squirrelmail_plugin_init_fortune() {
18 global $squirrelmail_plugin_hooks;
19
20 $squirrelmail_plugin_hooks['mailbox_index_before']['fortune'] = 'fortune';
21 $squirrelmail_plugin_hooks['options_display_inside']['fortune'] = 'fortune_options';
22 $squirrelmail_plugin_hooks['options_display_save']['fortune'] = 'fortune_save';
23 $squirrelmail_plugin_hooks['loading_prefs']['fortune'] = 'fortune_load';
24}
25
26function fortune() {
27 global $fortune_visible, $color;
28
29 if (!$fortune_visible) {
30 return;
31 }
32
33 $fortune_location = '/usr/games/fortune';
ecaf45ec 34 $exist = file_exists($fortune_location);
9b5edd1d 35 echo "<center><table cellpadding=0 cellspacing=0 border=0 bgcolor=$color[10]><tr><td><table width=100% cellpadding=2 cellspacing=1 border=0 bgcolor=\"$color[5]\"><tr><td align=center>";
36 echo '<TABLE><TR><TD>';
37 if (!$exist) {
38 echo "$fortune_location not found.";
39 } else {
ecaf45ec 40 echo "<CENTER><FONT=3><EM>Today's Fortune</EM><BR></FONT></CENTER><pre>";
9b5edd1d 41 system($fortune_location);
42 }
43
44 echo '</pre></TD></TR></TABLE></td></tr></table></td></tr></table></center>';
45}
46
47function fortune_load() {
48 global $username, $data_dir, $fortune_visible;
49
50 $fortune_visible = getPref($data_dir, $username, 'fortune_visible');
51}
52
53function fortune_options() {
54 global $fortune_visible;
55
ecaf45ec 56 echo "<tr><td align=right nowrap>Fortunes:</td>\n";
9b5edd1d 57 echo '<td><input name="fortune_fortune_visible" type=CHECKBOX';
58 if ($fortune_visible)
59 echo ' CHECKED';
60 echo "> Show fortunes at top of mailbox</td></tr>\n";
61}
62
63function fortune_save() {
64 global $username,$data_dir;
65 global $fortune_fortune_visible;
66
67 if (isset($fortune_fortune_visible)) {
68 setPref($data_dir, $username, 'fortune_visible', '1');
69 } else {
70 setPref($data_dir, $username, 'fortune_visible', '');
71 }
72}
73
74?>