X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Ffilter%2Fforced_filter.php;h=418746971fd938552f9d3ff759cf80fa18506d13;hb=8f4f49ab24b34a707b024ba5406458bc4c8f6695;hp=2ddd254bdf16d629c5d6b5d2bf280f637b2cafbf;hpb=a13cee9b7e7f0e4b40969c8957af72cb46bdb3a3;p=mailer.git diff --git a/inc/filter/forced_filter.php b/inc/filter/forced_filter.php index 2ddd254bdf..418746971f 100644 --- a/inc/filter/forced_filter.php +++ b/inc/filter/forced_filter.php @@ -16,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2012 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -43,18 +43,18 @@ if (!defined('__SECURITY')) { // Filter to add default forced-ad types function FILTER_FORCED_AD_TYPE_DEFAULTS ($data) { // Forced-Banner - $data[] = array( - 'type' => 'BANNER', - ); - - // Forced-Textlinks - $data[] = array( - 'type' => 'TEXTLINK', - ); - - // Forced-Popups - $data[] = array( - 'type' => 'POPUP', + array_push( + $data, + array( + // Forced-Banner + 'type' => 'BANNER', + ), array( + // Forced-Textlinks + 'type' => 'TEXTLINK', + ), array( + // Forced-PopUp + 'type' => 'POPUP', + ) ); // Return data @@ -65,11 +65,12 @@ function FILTER_FORCED_AD_TYPE_DEFAULTS ($data) { function FILTER_FORCED_POPUP_TABLE_DATA ($filterData) { //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); // Is this the right filter? - if ($filterData['earning_name'] == 'FORCED_POPUP') { + if ($filterData['earning_provider'] == 'FORCED_POPUP') { // Set group $filterData['earning_group'] = 'POPUP'; // Get max/min/count of all popups + // @TODO This part is unfinished //die(__FUNCTION__.':OK!'); } // END - if @@ -78,5 +79,45 @@ function FILTER_FORCED_POPUP_TABLE_DATA ($filterData) { return $filterData; } +// Filter for changing URL status +function FILTER_FORCED_CHANGE_CAMPAIGN_STATUS ($filterData) { + /* + // 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) { + // Is the new status set? + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); + 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!'); + $filterData['abort'] = false; + } 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!'); + $filterData['abort'] = false; + } // END - if + + // Return filter data + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; +} + // [EOF] ?>