X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Ffilters%2Ffilters.php;h=f10e0646bb267b737e86d4f2399325f71b7c4ecd;hp=09dd04f14f697fb02d1371d63b1299040bb603d7;hb=6e515418431c0a99f10705da21366fe7093f95b6;hpb=202bcbcc2b67c7c153db1b09b608b62beeba0496
diff --git a/plugins/filters/filters.php b/plugins/filters/filters.php
index 09dd04f1..f10e0646 100644
--- a/plugins/filters/filters.php
+++ b/plugins/filters/filters.php
@@ -13,8 +13,8 @@
/**
* do not allow to call this file directly
*/
-if ((isset($_SERVER) && $_SERVER['SCRIPT_FILENAME'] == __FILE__) ||
- (isset($HTTP_SERVER_SERVER) && $HTTP_SERVER_SERVER['SCRIPT_FILENAME'] == __FILE__) ) {
+if ((isset($_SERVER['SCRIPT_FILENAME']) && $_SERVER['SCRIPT_FILENAME'] == __FILE__) ||
+ (isset($HTTP_SERVER_SERVER['SCRIPT_FILENAME']) && $HTTP_SERVER_SERVER['SCRIPT_FILENAME'] == __FILE__) ) {
header("Location: ../../src/login.php");
die();
}
@@ -25,6 +25,12 @@ global $UseSeparateImapConnection,
$SpamFilters_DNScache, $SpamFilters_BulkQuery, $SpamFilters_SharedCache,
$SpamFilters_CacheTTL;
+/**
+ * load required functions. Plugin depends on IMAP functions and they are not
+ * loaded in src/webmail.php
+ */
+include_once (SM_PATH . 'functions/imap.php');
+
/** load default config */
if (file_exists(SM_PATH . 'plugins/filters/config_default.php')) {
include_once (SM_PATH . 'plugins/filters/config_default.php');
@@ -46,28 +52,6 @@ if (file_exists(SM_PATH . 'config/filters_config.php')) {
include_once (SM_PATH . 'plugins/filters/config.php');
}
-/**
- * Init Hooks
- * @access private
- */
-function filters_init_hooks () {
- global $squirrelmail_plugin_hooks;
-
- if (! sqgetGlobalVar('mailbox',$mailbox,SQ_FORM)) {
- $mailbox = 'INBOX';
- }
-
- $squirrelmail_plugin_hooks['left_main_before']['filters'] = 'start_filters_hook';
- if (isset($mailbox) && $mailbox == 'INBOX') {
- $squirrelmail_plugin_hooks['right_main_after_header']['filters'] = 'start_filters_hook';
- }
- $squirrelmail_plugin_hooks['optpage_register_block']['filters'] = 'filters_optpage_register_block_hook';
- $squirrelmail_plugin_hooks['special_mailbox']['filters'] = 'filters_special_mailbox';
- $squirrelmail_plugin_hooks['rename_or_delete_folder']['filters'] = 'update_for_folder_hook';
- $squirrelmail_plugin_hooks['webmail_bottom']['filters'] = 'start_filters_hook';
- $squirrelmail_plugin_hooks['folder_status']['filters'] = 'filters_folder_status';
-}
-
/**
* Register option blocks
* @access private
@@ -95,14 +79,10 @@ function filters_optpage_register_block() {
/* Receive the status of the folder and do something with it */
function filters_folder_status($statusarr) {
- global $filter_inbox_count;
- if (empty($filter_inbox_count)) $filter_inbox_count=0;
-
- //echo "GOT HOOK
"; - //var_dump($statusarr); - //echo "