X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ffilter%2Fforced_filter.php;h=bb4ef2c98d2d29d2d9ed3577f37acb98c80267ec;hp=a2bb805336a398044820cb70b211116ddbae0ec1;hb=61621983cc6d7195fcc7eab29b5f6080ff283b34;hpb=20741b93fd58620af677a7f1039ffd16ea6ec689 diff --git a/inc/filter/forced_filter.php b/inc/filter/forced_filter.php index a2bb805336..bb4ef2c98d 100644 --- a/inc/filter/forced_filter.php +++ b/inc/filter/forced_filter.php @@ -16,7 +16,7 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * + * Copyright (c) 2009 - 2016 by Mailer Developer Team * * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -41,24 +41,26 @@ if (!defined('__SECURITY')) { } // END - if // Filter to add default forced-ad types -function FILTER_FORCED_AD_TYPE_DEFAULTS ($data) { +function FILTER_FORCED_AD_TYPE_DEFAULTS ($filterData) { + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); // Forced-Banner - $data[] = array( - 'type' => 'BANNER', - ); - - // Forced-Textlinks - $data[] = array( - 'type' => 'TEXTLINK', - ); - - // Forced-Popups - $data[] = array( - 'type' => 'POPUP', + array_push( + $filterData, + array( + // Forced-Banner + 'type' => 'BANNER', + ), array( + // Forced-Textlinks + 'type' => 'TEXTLINK', + ), array( + // Forced-PopUp + 'type' => 'POPUP', + ) ); // Return data - return $data; + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; } // Filter for collecting data for the member table @@ -71,7 +73,7 @@ function FILTER_FORCED_POPUP_TABLE_DATA ($filterData) { // Get max/min/count of all popups // @TODO This part is unfinished - //die(__FUNCTION__.':OK!'); + die(__FUNCTION__ . ':filterData=
' . print_r($filterData, TRUE) . '
'); } // END - if // Return filter data array @@ -79,5 +81,68 @@ function FILTER_FORCED_POPUP_TABLE_DATA ($filterData) { return $filterData; } +// Filter for changing URL status +function FILTER_FORCED_CHANGE_CAMPAIGN_STATUS ($filterData) { + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); + /* + // Do some dirty fixing here: + if (($filterData['data']['forced_campaign_status'] == 'STOPPED') && ($filterData['new_status'] == 'pending')) { + // Fix for template change + $filterData['new_status'] = 'continued'; + } // END - if + */ + + // Send admin notification + doForcedNotifyAdmin('campaign_' . strtolower($filterData['data']['forced_campaign_status']) . '_' . $filterData['new_status'], $filterData['data']); + + // Send user notification + doForcedNotifyMember('campaign_' . strtolower($filterData['data']['forced_campaign_status']) . '_' . $filterData['new_status'], $filterData['data']); + + // Return filter data + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; +} + +// Filter for validating status +function FILTER_FORCED_CHANGE_CAMPAIGN_VALIDATE_DATA ($filterData) { + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); + // Is the new status set? + if ((!is_string($filterData['new_status'])) || (empty($filterData['new_status']))) { + // Abort here, not fine + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'newStatus[' . gettype($filterData['new_status']) . ']=' . $filterData['new_status'] . ' - EXIT!'); + interruptFilterChain(); + } elseif ($filterData['data']['forced_campaign_status'] != $filterData['prev_status']) { + // Status is not like prevStatus + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, $filterData['data']['forced_campaign_status'] . '!=' . $filterData['prev_status'] . ' - EXIT!'); + continueFilterChain(); + } // END - if + + // Return filter data + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; +} + +// Filter for handling click on forced ad +function FILTER_HANDLE_FORCED_AD_CLICK ($filterData) { + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); + // Are all required parameters set? + die(__FUNCTION__ . ': filterData=
' . print_r($filterData, TRUE) . '
'); + + // Return filter data + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; +} + +// Filter for handling viewing forced banner +function FILTER_HANDLE_FORCED_AD_VIEW ($filterData) { + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); + // Are all required parameters set? + die(__FUNCTION__ . ': filterData=
' . print_r($filterData, TRUE) . '
'); + + // Return filter data + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; +} + // [EOF] ?>