From ef3c69f05e7f43697be91a93577fc180053c5550 Mon Sep 17 00:00:00 2001 From: lkehresman Date: Mon, 14 Aug 2000 16:53:56 +0000 Subject: [PATCH] added more hooks in options page for inline options fixed bug that stripped slashes from body on reply git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@709 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- ChangeLog | 1 + doc/plugin.txt | 106 ++++++++++++++++++++++++++------------- src/compose.php | 8 +-- src/options.php | 5 ++ src/options_display.php | 1 + src/options_folder.php | 1 + src/options_personal.php | 1 + 7 files changed, 84 insertions(+), 39 deletions(-) diff --git a/ChangeLog b/ChangeLog index a4f62ac4..82e92b21 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ Version 0.5pre2 -- DEVELOPMENT ------------------------------ +- Added more hooks for plugins, updated plugin.txt - Improved HTML address book - Fixed bugs in parsing email addresses in smtp.php - Applied fixes for Courier IMAP server (by Andreas Dahl) diff --git a/doc/plugin.txt b/doc/plugin.txt index b9342de1..fd32cd2f 100644 --- a/doc/plugin.txt +++ b/doc/plugin.txt @@ -76,42 +76,78 @@ including any of the standard SquirrelMail files. List of hooks ------------- - generic_header functions/page_header.php - menuline functions/page_header.php - compose_button_row src/compose.php - compose_bottom src/compose.php - left_main_before src/left_main.php - left_main_after src/left_main.php - options_save src/options.php (see note on options) - options_link_and_description src/options.php (see note on options) - options_highlight_bottom src/options_highlight.php - options_personal_bottom src/options_personal.php - options_display_bottom src/options_display.php - options_folders_bottom src/options_folders.php - logout src/signout.php - login_before src/webmail.php - login_verified src/webmail.php - loading_prefs src/load_prefs.php - mailbox_index_before functions/mailbox_display.php - mailbox_index_after functions/mailbox_display.php - right_main_after_header src/right_main.php - right_main_bottom src/right_main.php - login_top src/login.php - login_bottom src/login.php - read_body_top src/read_body.php - read_body_bottom src/read_body.php - search_before_form src/search.php - search_after_form src/search.php - search_bottom src/search.php - help_top src/help.php - help_bottom src/help.php - help_chapter src/help.php - abook_html_search_below src/addrbook_search_html.php - addressbook_bottom src/addressbook.php + generic_header functions/page_header.php + menuline functions/page_header.php + compose_button_row src/compose.php + compose_bottom src/compose.php + left_main_before src/left_main.php + left_main_after src/left_main.php + * options_save src/options.php (see note on options) + * options_link_and_description src/options.php (see note on options) + * options_highlight_bottom src/options_highlight.php + * options_personal_bottom src/options_personal.php + * options_personal_inside src/options_personal.php + * options_personal_save src/options_personal.php + * options_display_bottom src/options_display.php + * options_display_inside src/options_display.php + * options_display_sav src/options_display.php + * options_folders_bottom src/options_folders.php + * options_folders_inside src/options_folders.php + * options_folders_save src/options_folders.php + logout src/signout.php + login_before src/webmail.php + login_verified src/webmail.php + loading_prefs src/load_prefs.php + mailbox_index_before functions/mailbox_display.php + mailbox_index_after functions/mailbox_display.php + right_main_after_header src/right_main.php + right_main_bottom src/right_main.php + login_top src/login.php + login_bottom src/login.php + read_body_top src/read_body.php + read_body_bottom src/read_body.php + search_before_form src/search.php + search_after_form src/search.php + search_bottom src/search.php + help_top src/help.php + help_bottom src/help.php + help_chapter src/help.php + abook_html_search_below src/addrbook_search_html.php + addressbook_bottom src/addressbook.php -Options -------- - +(*) Options +----------- +There are two ways to do options for your plugin. First, you can incorporate it +into an existing section of the preferences (Display, Personal, or Folders). +The second way, you create your own section that they can choose from and it +displays its own range of options. + + +First: Integrating into existing options +----------------------------------------- +There are two hooks you need to use for this one: + +1. options_YOUCHOOSE_inside + This is the code that goes inside the table for the section you choose. Since + it is going inside an existing table, it must be in this form: + ------cut here------- + + + OPTION_NAME + + + OPTION_INPUT + + + ------cut here------- + +2. options_YOUCHOOSE_save + This is the code that saves your preferences into the users' preference + file. For an example of how to do this, see src/options.php. + + +Second: Create your own section +------------------------------- It is possible to create your own options sections with plugins. There are three hooks you will need to use. diff --git a/src/compose.php b/src/compose.php index ab43ce5f..0f7904a4 100644 --- a/src/compose.php +++ b/src/compose.php @@ -152,8 +152,8 @@ echo "// -->\n\n"; } - echo "\n
\n"; - //echo "\n\n"; + //echo "\n\n"; + echo "\n\n"; if ($reply_id) { echo "\n"; } @@ -233,9 +233,9 @@ echo " \n"; echo "   
\n"; echo " \n"; diff --git a/src/options.php b/src/options.php index 3ad5e4ba..08ca8a82 100644 --- a/src/options.php +++ b/src/options.php @@ -54,6 +54,8 @@ setPref($data_dir, $username, "use_signature", sqStripSlashes($usesignature)); if (isset($signature_edit)) setSig($data_dir, $username, sqStripSlashes($signature_edit)); + do_hook("options_personal_save"); + echo "
"._("Successfully saved personal information!")."

"; } else if ($submit_display) { # Save display preferences @@ -66,6 +68,8 @@ setPref($data_dir, $username, "left_size", $leftsize); setPref($data_dir, $username, "use_javascript_addr_book", $javascript_abook); + do_hook("options_display_save"); + echo "
"._("Successfully saved display preferences!")."
"; echo ""._("Refresh Page")."

"; } else if ($submit_folder) { @@ -87,6 +91,7 @@ setPref($data_dir, $username, "folder_prefix", $folderprefix); setPref($data_dir, $username, "unseen_notify", $unseennotify); setPref($data_dir, $username, "unseen_type", $unseentype); + do_hook("options_folders_save"); echo "
"._("Successfully saved folder preferences!")."
"; echo ""._("Refresh Folders")."

"; } else { diff --git a/src/options_display.php b/src/options_display.php index 2d53e39c..580a43ec 100644 --- a/src/options_display.php +++ b/src/options_display.php @@ -260,6 +260,7 @@ ?> +   diff --git a/src/options_folder.php b/src/options_folder.php index 9714fc3c..543aa313 100644 --- a/src/options_folder.php +++ b/src/options_folder.php @@ -133,6 +133,7 @@ > - (4/27) +   diff --git a/src/options_personal.php b/src/options_personal.php index 495ba573..1320f997 100644 --- a/src/options_personal.php +++ b/src/options_personal.php @@ -76,6 +76,7 @@ ?> +   -- 2.25.1