123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /**
- * plugins/fortune/setup.php
- *
- * Original code contributed by paulm@spider.org
- *
- * Simple SquirrelMail WebMail Plugin that displays the output of
- * fortune above the message listing.
- *
- * @copyright (c) 1999-2004 The SquirrelMail Project Team
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- * @version $Id$
- * @package plugins
- * @subpackage fortune
- */
- /**
- * Init plugin
- * @access private
- */
- 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';
- }
- /**
- * Show fortune
- * @access private
- */
- 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]\">\n".
- "<tr><td><table width=\"100%\" cellpadding=\"2\" cellspacing=\"1\" border=\"0\" bgcolor=\"$color[5]\">\n".
- "<tr><td align=\"center\">\n";
- echo '<table><tr><td>';
- if (!$exist) {
- echo "$fortune_location" . _(" not found.");
- } else {
- echo "<center><em>" . _("Today's Fortune") . "</em><br></font></center><pre>";
- htmlspecialchars(system($fortune_location));
- }
-
- echo '</pre></td></tr></table></td></tr></table></td></tr></table></center>';
- }
- /**
- * Get fortune prefs
- * @access private
- */
- function fortune_load() {
- global $username, $data_dir, $fortune_visible;
- $fortune_visible = getPref($data_dir, $username, 'fortune_visible');
- }
- /**
- * Add fortune options
- * @access private
- */
- function fortune_options() {
- global $fortune_visible;
- echo "<tr>" . html_tag('td',_("Fortunes:"),'right','','nowrap') . "\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";
- }
- /**
- * Save fortune prefs
- * @access private
- */
- function fortune_save() {
- global $username,$data_dir;
- if (sqgetGlobalVar('fortune_fortune_visible',$fortune_fortune_visible,SQ_POST)) {
- setPref($data_dir, $username, 'fortune_visible', '1');
- } else {
- setPref($data_dir, $username, 'fortune_visible', '');
- }
- }
- ?>
|