Added fortune plugin.
authorthomppj <thomppj@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 6 Sep 2002 02:05:03 +0000 (02:05 +0000)
committerthomppj <thomppj@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 6 Sep 2002 02:05:03 +0000 (02:05 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3581 7612ce4b-ef26-0410-bec9-ea0150e637f0

plugins/fortune/INSTALL [new file with mode: 0644]
plugins/fortune/setup.php [new file with mode: 0644]

diff --git a/plugins/fortune/INSTALL b/plugins/fortune/INSTALL
new file mode 100644 (file)
index 0000000..3f15817
--- /dev/null
@@ -0,0 +1,22 @@
+Installing Fortune Plugin
+=========================
+Simply untar the file in the plugins directory, and make sure it is
+in its own directory, and that the name of the directory is the name
+of the plugin.  Example below uses "fortune" as the name of the 
+directory:
+
+  $ cd plugins
+  $ tar -zxvf /usr/archives/fortune_plugin.tar.gz
+
+You may have to edit plugins/fortune/setup.php and change the location
+of fortune on your system. Simply modify the $fortune_location variable
+This script was written on RedHat 6.2 as such fortune is expected in 
+/usr/games/fortune also if safe mode is enabled your going to have to 
+copy fortune into your safe_mode bin directory.
+
+Then go to your config directory and run conf.pl.  Choose option
+8 and add the plugin (+).  Save and exit, then that should be all
+if the plugin was made correctly.  :)
+
+  $ cd ../config
+  $ ./conf.pl
diff --git a/plugins/fortune/setup.php b/plugins/fortune/setup.php
new file mode 100644 (file)
index 0000000..4d99eb2
--- /dev/null
@@ -0,0 +1,74 @@
+<?php
+
+/**
+ * plugins/fortune/setup.php
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * Original code contributed by paulm@spider.org
+ *
+ * Simple SquirrelMail WebMail Plugin that displays the output of
+ * fortune above the message listing.
+ *
+ * $Id$
+ */
+
+function squirrelmail_plugin_init_fortune() {
+  global $squirrelmail_plugin_hooks;
+  
+  $squirrelmail_plugin_hooks['mailbox_index_before']['fortune'] = 'fortune';
+  $squirrelmail_plugin_hooks['options_display_inside']['fortune'] = 'fortune_options';
+  $squirrelmail_plugin_hooks['options_display_save']['fortune'] = 'fortune_save';
+  $squirrelmail_plugin_hooks['loading_prefs']['fortune'] = 'fortune_load';  
+}
+
+function fortune() {
+    global $fortune_visible, $color;
+
+    if (!$fortune_visible) {
+        return;
+    }
+
+    $fortune_location = '/usr/games/fortune';
+    $exist = file_exists('$fortune_location');
+    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>";
+    echo '<TABLE><TR><TD>';
+    if (!$exist) {
+        echo "$fortune_location not found.";
+    } else {
+        echo '<CENTER><FONT=3><EM>Today's Fortune</EM><BR></FONT></CENTER><pre>';
+        system($fortune_location);
+    } 
+  
+    echo '</pre></TD></TR></TABLE></td></tr></table></td></tr></table></center>';
+}
+
+function fortune_load() {
+    global $username, $data_dir, $fortune_visible;
+
+    $fortune_visible = getPref($data_dir, $username, 'fortune_visible');
+}
+
+function fortune_options() {
+  global $fortune_visible;
+
+  echo '<tr><td align=right nowrap>Fortunes:</td>\n';
+  echo '<td><input name="fortune_fortune_visible" type=CHECKBOX';
+  if ($fortune_visible)
+    echo ' CHECKED';
+  echo "> Show fortunes at top of mailbox</td></tr>\n";
+}
+
+function fortune_save() {
+    global $username,$data_dir;
+    global $fortune_fortune_visible;
+
+    if (isset($fortune_fortune_visible)) {
+        setPref($data_dir, $username, 'fortune_visible', '1');
+    } else {
+        setPref($data_dir, $username, 'fortune_visible', '');
+    }
+}
+
+?>