From 89d7185efed1ad8a862b30555b6ba6e0b668ed8d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Mon, 14 Jan 2013 20:13:49 +0000 Subject: [PATCH] Extension ext-network continued: - Network 'Werbeflut' added - Prepared for Delete-URL feature - TODOs.txt updated --- .gitattributes | 1 + DOCS/TODOs.txt | 1 + inc/extensions/ext-network.php | 1 - inc/extensions/network/mode-setup.php | 294 +++++++++++++++++++++++--- inc/libs/network_functions.php | 18 +- network-delurl.php | 70 ++++++ 6 files changed, 352 insertions(+), 33 deletions(-) create mode 100644 network-delurl.php diff --git a/.gitattributes b/.gitattributes index a92e1fb23f..281179139a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -909,6 +909,7 @@ js/menu-common.js svneol=native#text/javascript /mailid.php svneol=native#text/plain /mailid_top.php svneol=native#text/plain /modules.php svneol=native#text/plain +/network-delurl.php svneol=native#text/plain /network-vcheck.php svneol=native#text/plain /ref.php svneol=native#text/plain /robots.txt svneol=native#text/plain diff --git a/DOCS/TODOs.txt b/DOCS/TODOs.txt index 0c7ec1a1ee..74f011ba3f 100644 --- a/DOCS/TODOs.txt +++ b/DOCS/TODOs.txt @@ -95,6 +95,7 @@ ./inc/libs/mailid_functions.php:47: // @TODO Rewrite this to a dynamic include or so ./inc/libs/mailid_functions.php:93: // @TODO Rewrite this to a filter ./inc/libs/network_functions.php:1186: // @TODO Implement this function, don't forget to set HTTP status back to '200 OK' if everything went fine +./inc/libs/network_functions.php:1192: // @TODO Implement this function, don't forget to set HTTP status back to '200 OK' if everything went fine ./inc/libs/order_functions.php:46: // @TODO Move this array into a filter ./inc/libs/rallye_functions.php:771:// @TODO This function does not load min_users, min_prices, please encapsulate loading rallye data with e.g. getRallyeDataFromId() ./inc/libs/rallye_functions.php:838: $EXPIRE = 3; // @TODO The hard-coded value... diff --git a/inc/extensions/ext-network.php b/inc/extensions/ext-network.php index 96a7d9d473..2ea79e2d45 100644 --- a/inc/extensions/ext-network.php +++ b/inc/extensions/ext-network.php @@ -59,7 +59,6 @@ switch (getExtensionMode()) { addDropTableSql('network_data'); addDropTableSql('network_types'); addDropTableSql('network_request_params'); - addDropTableSql('network_vcheck_params'); addDropTableSql('network_vcheck_errors'); addDropTableSql('network_translations'); addDropTableSql('network_array_translation'); diff --git a/inc/extensions/network/mode-setup.php b/inc/extensions/network/mode-setup.php index 1f5dbb981a..964093a425 100644 --- a/inc/extensions/network/mode-setup.php +++ b/inc/extensions/network/mode-setup.php @@ -119,20 +119,6 @@ INDEX (`network_id`), INDEX (`network_type_id`)", 'Request parameters for GET/POST request'); -// Payment check ("vcheck") for all advertising networks -addDropTableSql('network_vcheck_params'); -addCreateTableSql('network_vcheck_params', " -`network_vcheck_param_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, -`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, -`network_vcheck_param_key` VARCHAR(50) NOT NULL DEFAULT 'invalid', -`network_vcheck_param_value` VARCHAR(50) NOT NULL DEFAULT 'invalid', -`network_vcheck_param_default` VARCHAR(255) NULL DEFAULT NULL, -PRIMARY KEY (`network_vcheck_param_id`), -UNIQUE INDEX `provider_key` (`network_id`, `network_vcheck_param_key`), -UNIQUE INDEX `provider_value` (`network_id`, `network_vcheck_param_value`), -INDEX (`network_id`)", - 'Payment check (vcheck) parameters per network'); - // Network handler error codes addDropTableSql('network_error_codes'); addCreateTableSql('network_error_codes', " @@ -383,7 +369,9 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_data` (`network_short_na ('ads_im_netz', 'Ads-Im-Netz', 'http://www.ads-im-netz.de/?ref=1025', '|', '|', 'GET', 'ISO-8859-1', 'N', 300, 'Y'), ('ads4paid4', 'Ads4Paid4', 'http://www.ads4paid4.de/index.php?seite=anmeldung&ref=Quix0r', '|', '|', 'GET', 'ISO-8859-1', 'N', 350, 'Y'), ('paid_city', 'Paid-City', 'http://www.paid-city.de/?ref=2587', '|', '|', 'GET', 'WINDOWS-1252', 'N', 100, 'Y'), -('paid4ad', 'Paid4Ad', 'http://www.paid4ad.de/index.php?seite=anmeldung&ref=ShipSimu', '|', '|', 'GET', 'ISO-8859-1', 'N', 150, 'Y')"); +('paid4ad', 'Paid4Ad', 'http://www.paid4ad.de/index.php?seite=anmeldung&ref=ShipSimu', '|', '|', 'GET', 'ISO-8859-1', 'N', 150, 'Y'), +('ads4angel', 'Ads4Angel', 'http://ads4angel.de/?ref=200', '|', '|', 'GET', 'ISO-8859-1', 'N', 100, 'Y'), +('werbeflut_net', 'Werbeflut.net', 'http://www.werbeflut.net/index.php?seite=anmeldung&ref=Quix0r', '|', '|', 'GET', 'ISO-8859-1', 'N', 300, 'Y')"); // Network type handlers - A3H addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handler`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`, `network_type_reload_time_unit`, `network_text_encoding`) VALUES @@ -694,6 +682,11 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id (692, 55, 'textlink_view', 'http://www.ads4allweb.de/int/get.php', 'http://www.ads4allweb.de/kamp/sc_textview.php?uid=%UID%&bid=%CID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h', 'NONE'), (693, 55, 'traffic', 'http://www.ads4allweb.de/int/get.php', 'http://www.ads4allweb.de/kamp/ziel.php?uid=%UID%&bid=%CID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h', 'NONE')"); +// Network type handlers - Ads4Angel +addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handler`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`, `network_type_reload_time_unit`, `network_text_encoding`) VALUES +(728, 60, 'textmail', 'http://ads4angel.de/interface.php', NULL, NULL, 'h','NONE'), +(729, 60, 'textlink_click', 'http://ads4angel.de/interface.php', NULL, NULL, 'h','NONE')"); + // Network type handlers - Ads4Paid4 addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handler`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`, `network_type_reload_time_unit`, `network_text_encoding`) VALUES (694, 57, 'banner_click', 'http://www.ads4paid4.de/int/get.php', 'http://www.ads4paid4.de/kamp/ziel.php?uid=%UID%&bid=%CID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.ads4paid4.de/kamp/b_view.php?uid=%UID%&bid=%CID%&sid=%SID%', 'h', 'NONE'), @@ -1244,6 +1237,26 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id (652, 53, 'textlink_view', 'http://www.werbe-sponsor.de/int/get.php', 'http://www.werbe-sponsor.de/kamp/sc_textview.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE'), (653, 53, 'traffic', 'http://www.werbe-sponsor.de/int/get.php', 'http://www.werbe-sponsor.de/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE')"); +// Network type handlers - Werbeflut +addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handler`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`, `network_type_reload_time_unit`, `network_text_encoding`) VALUES +(730, 61, 'banner_click', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(731, 61, 'banner_view', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(732, 61, 'button_click', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(733, 61, 'button_view', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(734, 61, 'forced_banner', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(735, 61, 'forced_textlink', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE'), +(736, 61, 'htmlmail', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','BASE64'), +(737, 61, 'layer', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/sc_layer.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE'), +(738, 61, 'textmail', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE'), +(739, 61, 'popup', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/sc_popup.php?uid=%UID%&bid=%BID%&sid=%SID%', NULL, 'h','NONE'), +(740, 61, 'skyscraper_click', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(741, 61, 'skyscraper_view', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(742, 61, 'surfbar_click', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(743, 61, 'surfbar_view', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', 'http://www.werbeflut.net/kamp/b_view.php?uid=%UID%&bid=%BID%&sid=%SID%', 'h','NONE'), +(744, 61, 'textlink_click', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE'), +(745, 61, 'textlink_view', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/sc_textview.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE'), +(746, 61, 'traffic', 'http://www.werbeflut.net/int/get.php', 'http://www.werbeflut.net/kamp/ziel.php?uid=%UID%&bid=%BID%&sid=%SID%&v1=%V1%&v2=%V2%', NULL, 'h','NONE')"); + // Network type handlers - Der Werbepartner.cc addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handler`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`, `network_type_reload_time_unit`, `network_text_encoding`) VALUES (145, 22, 'textlink_click', 'http://www.werbepartner.cc/sponsor/data/get.php', 'http://www.werbepartner.cc/sponsor/data/werbung.php', NULL, 'h', 'NONE'), @@ -6089,7 +6102,135 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_request_params` (`networ (20, 211, 'remain_clicks', 'uebrig', NULL), (20, 211, 'reward', 'verguetung', NULL)"); -// Request parameters per type handler - Vario-Ads +// Request parameters per type handler - Werbeflut +addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_request_params` (`network_id`, `network_type_id`, `network_request_param_key`, `network_request_param_value`, `network_request_param_default`) VALUES +(61, 730, 'extra', 'art', 'bannerklick'), +(61, 730, 'affiliate_id', 'uid', NULL), +(61, 730, 'password', 'pw', NULL), +(61, 730, 'site_id', 'sid', NULL), +(61, 730, 'reward', 'verguetung', NULL), +(61, 730, 'reload', 'reload', NULL), +(61, 730, 'remain_clicks', 'uebrig', NULL), +(61, 731, 'extra', 'art', 'bannerview'), +(61, 731, 'affiliate_id', 'uid', NULL), +(61, 731, 'password', 'pw', NULL), +(61, 731, 'site_id', 'sid', NULL), +(61, 731, 'reward', 'verguetung', NULL), +(61, 731, 'reload', 'reload', NULL), +(61, 731, 'remain_clicks', 'uebrig', NULL), +(61, 732, 'extra', 'art', 'buttonklick'), +(61, 732, 'affiliate_id', 'uid', NULL), +(61, 732, 'password', 'pw', NULL), +(61, 732, 'site_id', 'sid', NULL), +(61, 732, 'reward', 'verguetung', NULL), +(61, 732, 'reload', 'reload', NULL), +(61, 732, 'remain_clicks', 'uebrig', NULL), +(61, 733, 'extra', 'art', 'buttonview'), +(61, 733, 'affiliate_id', 'uid', NULL), +(61, 733, 'password', 'pw', NULL), +(61, 733, 'site_id', 'sid', NULL), +(61, 733, 'reward', 'verguetung', NULL), +(61, 733, 'reload', 'reload', NULL), +(61, 733, 'remain_clicks', 'uebrig', NULL), +(61, 734, 'extra', 'art', 'forcedbanner'), +(61, 734, 'affiliate_id', 'uid', NULL), +(61, 734, 'password', 'pw', NULL), +(61, 734, 'site_id', 'sid', NULL), +(61, 734, 'reward', 'verguetung', NULL), +(61, 734, 'reload', 'reload', NULL), +(61, 734, 'remain_clicks', 'uebrig', NULL), +(61, 734, 'minimum_stay', 'ma', NULL), +(61, 735, 'extra', 'art', 'forcedtextlink'), +(61, 735, 'affiliate_id', 'uid', NULL), +(61, 735, 'password', 'pw', NULL), +(61, 735, 'site_id', 'sid', NULL), +(61, 735, 'reward', 'verguetung', NULL), +(61, 735, 'reload', 'reload', NULL), +(61, 735, 'remain_clicks', 'uebrig', NULL), +(61, 735, 'minimum_stay', 'ma', NULL), +(61, 736, 'extra', 'art', 'htmlmail'), +(61, 736, 'affiliate_id', 'uid', NULL), +(61, 736, 'password', 'pw', NULL), +(61, 736, 'site_id', 'sid', NULL), +(61, 736, 'reward', 'verguetung', NULL), +(61, 736, 'reload', 'reload', NULL), +(61, 736, 'remain_clicks', 'uebrig', NULL), +(61, 736, 'minimum_stay', 'ma', NULL), +(61, 737, 'extra', 'art', 'bannerview'), +(61, 737, 'affiliate_id', 'uid', NULL), +(61, 737, 'password', 'pw', NULL), +(61, 737, 'site_id', 'sid', NULL), +(61, 737, 'reward', 'verguetung', NULL), +(61, 737, 'reload', 'reload', NULL), +(61, 737, 'remain_clicks', 'uebrig', NULL), +(61, 738, 'extra', 'art', 'paidmail'), +(61, 738, 'affiliate_id', 'uid', NULL), +(61, 738, 'password', 'pw', NULL), +(61, 738, 'site_id', 'sid', NULL), +(61, 738, 'reward', 'verguetung', NULL), +(61, 738, 'reload', 'reload', NULL), +(61, 738, 'remain_clicks', 'uebrig', NULL), +(61, 738, 'minimum_stay', 'ma', NULL), +(61, 739, 'extra', 'art', 'popup'), +(61, 739, 'affiliate_id', 'uid', NULL), +(61, 739, 'password', 'pw', NULL), +(61, 739, 'site_id', 'sid', NULL), +(61, 739, 'reward', 'verguetung', NULL), +(61, 739, 'reload', 'reload', NULL), +(61, 739, 'remain_clicks', 'uebrig', NULL), +(61, 739, 'minimum_stay', 'ma', NULL), +(61, 740, 'extra', 'art', 'skybannerklick'), +(61, 740, 'affiliate_id', 'uid', NULL), +(61, 740, 'password', 'pw', NULL), +(61, 740, 'site_id', 'sid', NULL), +(61, 740, 'reward', 'verguetung', NULL), +(61, 740, 'reload', 'reload', NULL), +(61, 740, 'remain_clicks', 'uebrig', NULL), +(61, 741, 'extra', 'art', 'skybannerview'), +(61, 741, 'affiliate_id', 'uid', NULL), +(61, 741, 'password', 'pw', NULL), +(61, 741, 'site_id', 'sid', NULL), +(61, 741, 'reward', 'verguetung', NULL), +(61, 741, 'reload', 'reload', NULL), +(61, 741, 'remain_clicks', 'uebrig', NULL), +(61, 742, 'extra', 'art', 'surfbarklick'), +(61, 742, 'affiliate_id', 'uid', NULL), +(61, 742, 'password', 'pw', NULL), +(61, 742, 'site_id', 'sid', NULL), +(61, 742, 'reward', 'verguetung', NULL), +(61, 742, 'reload', 'reload', NULL), +(61, 742, 'remain_clicks', 'uebrig', NULL), +(61, 743, 'extra', 'art', 'surfbarview'), +(61, 743, 'affiliate_id', 'uid', NULL), +(61, 743, 'password', 'pw', NULL), +(61, 743, 'site_id', 'sid', NULL), +(61, 743, 'reward', 'verguetung', NULL), +(61, 743, 'reload', 'reload', NULL), +(61, 743, 'remain_clicks', 'uebrig', NULL), +(61, 744, 'extra', 'art', 'textlinkklick'), +(61, 744, 'affiliate_id', 'uid', NULL), +(61, 744, 'password', 'pw', NULL), +(61, 744, 'site_id', 'sid', NULL), +(61, 744, 'reward', 'verguetung', NULL), +(61, 744, 'reload', 'reload', NULL), +(61, 744, 'remain_clicks', 'uebrig', NULL), +(61, 745, 'extra', 'art', 'textlinkview'), +(61, 745, 'affiliate_id', 'uid', NULL), +(61, 745, 'password', 'pw', NULL), +(61, 745, 'site_id', 'sid', NULL), +(61, 745, 'reward', 'verguetung', NULL), +(61, 745, 'reload', 'reload', NULL), +(61, 745, 'remain_clicks', 'uebrig', NULL), +(61, 746, 'extra', 'art', 'traffic'), +(61, 746, 'affiliate_id', 'uid', NULL), +(61, 746, 'password', 'pw', NULL), +(61, 746, 'site_id', 'sid', NULL), +(61, 746, 'reward', 'verguetung', NULL), +(61, 746, 'reload', 'reload', NULL), +(61, 746, 'remain_clicks', 'uebrig', NULL), +(61, 746, 'minimum_stay', 'ma', NULL)"); + +// Request parameters per type handler - Werbe-Sponsor addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_request_params` (`network_id`, `network_type_id`, `network_request_param_key`, `network_request_param_value`, `network_request_param_default`) VALUES (53, 637, 'extra', 'art', 'bannerklick'), (53, 637, 'affiliate_id', 'uid', NULL), @@ -9719,7 +9860,7 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`net (58, 710, 39, 6), (58, 710, 10, 7)"); -// API array elements - Ads-AbisZ +// API array elements - Paid4Ad addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`network_id`, `network_type_id`, `network_array_index`, `network_array_sort`) VALUES (59, 711, 7, 1), (59, 711, 2, 2), @@ -10531,6 +10672,107 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`net (20, 211, 9, 7), (20, 211, 41, 8)"); +// API array elements - Werbeflut +addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`network_id`, `network_type_id`, `network_array_index`, `network_array_sort`) VALUES +(61, 730, 7, 1), +(61, 730, 2, 2), +(61, 730, 5, 3), +(61, 730, 4, 4), +(61, 730, 6, 5), +(61, 731, 7, 1), +(61, 731, 2, 2), +(61, 731, 5, 3), +(61, 731, 4, 4), +(61, 731, 6, 5), +(61, 732, 7, 1), +(61, 732, 2, 2), +(61, 732, 5, 3), +(61, 732, 4, 4), +(61, 732, 6, 5), +(61, 733, 7, 1), +(61, 733, 2, 2), +(61, 733, 5, 3), +(61, 733, 4, 4), +(61, 733, 6, 5), +(61, 734, 7, 1), +(61, 734, 2, 2), +(61, 734, 5, 3), +(61, 734, 4, 4), +(61, 734, 6, 5), +(61, 734, 10, 6), +(61, 735, 1, 1), +(61, 735, 2, 2), +(61, 735, 5, 3), +(61, 735, 4, 4), +(61, 735, 6, 5), +(61, 735, 10, 6), +(61, 735, 9, 7), +(61, 736, 1, 1), +(61, 736, 2, 2), +(61, 736, 5, 3), +(61, 736, 4, 4), +(61, 736, 6, 5), +(61, 736, 10, 6), +(61, 736, 38, 7), +(61, 736, 9, 8), +(61, 737, 7, 1), +(61, 737, 2, 2), +(61, 737, 5, 3), +(61, 737, 4, 4), +(61, 737, 6, 5), +(61, 738, 1, 1), +(61, 738, 2, 2), +(61, 738, 5, 3), +(61, 738, 4, 4), +(61, 738, 6, 5), +(61, 738, 10, 6), +(61, 738, 38, 7), +(61, 738, 9, 8), +(61, 739, 7, 1), +(61, 739, 2, 2), +(61, 739, 5, 3), +(61, 739, 4, 4), +(61, 739, 6, 5), +(61, 739, 10, 6), +(61, 740, 7, 1), +(61, 740, 2, 2), +(61, 740, 5, 3), +(61, 740, 4, 4), +(61, 740, 6, 5), +(61, 741, 7, 1), +(61, 741, 2, 2), +(61, 741, 5, 3), +(61, 741, 4, 4), +(61, 741, 6, 5), +(61, 742, 7, 1), +(61, 742, 2, 2), +(61, 742, 5, 3), +(61, 742, 4, 4), +(61, 742, 6, 5), +(61, 743, 7, 1), +(61, 743, 2, 2), +(61, 743, 5, 3), +(61, 743, 4, 4), +(61, 743, 6, 5), +(61, 744, 1, 1), +(61, 744, 2, 2), +(61, 744, 5, 3), +(61, 744, 4, 4), +(61, 744, 6, 5), +(61, 744, 9, 6), +(61, 745, 1, 1), +(61, 745, 2, 2), +(61, 745, 5, 3), +(61, 745, 4, 4), +(61, 745, 6, 5), +(61, 745, 9, 6), +(61, 746, 7, 1), +(61, 746, 2, 2), +(61, 746, 5, 3), +(61, 746, 4, 4), +(61, 746, 6, 5), +(61, 746, 10, 6)"); + // API array elements - Werbe-Sponsor addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`network_id`, `network_type_id`, `network_array_index`, `network_array_sort`) VALUES (53, 637, 7, 1), @@ -10893,15 +11135,15 @@ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`net addAdminMenuSql('network', NULL, 'Werbenetzwerke', 'Verwalten Sie hier Werbenetzwerke (API-Anbindung), versenden Sie deren Mails, oder übernehmen Sie deren Textlinks und vieles mehr. VORSICHT: Das Einrichten von weiteren Werbenetzwerken ist nicht leicht, dafür aber sehr flexibel! Sollte ein Netzwerk fehlen, so melden Sie dies bitte im Forum!',4); addAdminMenuSql('network', 'config_network_api', 'API-Zugangsdaten', 'Stellen Sie Ihre Affiliate- Webseiten-Id und API-Passwort ein. Diese erhalten Sie aus dem Affiliate-Bereich des jeweiligen Werbenetzwerkes. Sollten Sie bei einem Werbenetzwerk noch nicht angemeldet sein, verwenden Sie bitte meinen Referral-Link dazu.',1); addAdminMenuSql('network', 'config_network_types', 'Werbearten', 'Stellen Sie hier Reload-Zeiten, Mindestauffenthalt und so weiter pro Werbeart und Werbenetzwerk ein. Sie müssen dies pro Werbeart-Handler für jedes Werbenetzwerk einstellen, das Sie abfragen möchten.',2); -addAdminMenuSql('network', 'config_network_vcheck', 'Vergütungscheck', 'Aktivieren Sie hier den Vergütungscheck (V-Check) oder richten Sie einen neuen Zugangsschlüssel ("Passwort") für das Werbenetzwerk ein. Nicht jedes Werbenetzwerk unterstützt dies! Am besten schauen Sie in Ihrem Affiliate-Bereich des jeweiligen Werbenetzwerkes nach, ob dort der Vergütungscheck angeboten wird.',3); -addAdminMenuSql('network', 'query_network_apis', 'APIs abfragen', 'Fragt alle eingestellten APIs ab. Die Ergebnisse werden dann für einen einstellbaren Zeitraum gecacht und nicht erneut angefordert.',4); -addAdminMenuSql('network', 'config_network', 'Einstellungen', 'Stellen Sie generelle Einstellungen ein, die für alle Werbenetzwerke gelten, wie z.B. Cache-Erneuerungsinterval. Generell sind aber die Einstellungen in Ordnung, da z.B. sonst Ihre freien Abfragen beim Werbenetzwerk sich zu schnell abbauen.',5); -addAdminMenuSql('network', 'list_network_reloads', 'Reload-Sperren', 'Listen oder löschen Sie hier Reload-Sperren. Vorsicht: Die hier gespeicherten Reload-Sperren sind vom jeweiligen Werbenetzwerk übernommen. Eventuell verdienen Sie nichts, wenn Sie z.B. eine Mail innerhalb der Reload-Sperre erneut versenden.',6); -addAdminMenuSql('network', 'list_network_http_header', 'HTTP-Header', 'Auflisten der geloggten HTTP-Header, dient primär für die Fehleranalyse. Schauen Sie hier mal ab und an rein, ob Einträge dazu gekommen sind.', 7); -addAdminMenuSql('network', 'list_network_data', 'Dev-Grunddaten', 'Entwicklereinstellungen! Hier ändern Sie die Einstellungen an den Grunddaten (Stammdaten) des jeweiligen Werbenetzwerks ab. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 8); -addAdminMenuSql('network', 'list_network_types', 'Dev-Werbeart-Handler', 'Entwicklereinstellungen! Hier ändern Sie die Einstellungen zu den Werbeart-Handler pro Werbenetzwerken. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 9); -addAdminMenuSql('network', 'list_network_request_params', 'Dev-Abfrageparameter', 'Entwicklereinstellungen! Hier stellen Sie die Abfrageparameter (wie sie genannt werden müssen, um das API-Script korrekt aufrufen zu können) ein, pro Werbenetzwerk. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 10); -addAdminMenuSql('network', 'list_network_vcheck_params', 'Dev-VCheck-Parameter', 'Entwicklereinstellungen! Hier stellen Sie die Abfrageparameter für network-vcheck.php pro Werbenetzwerk ein, damit dies vom Werbenetzwerk zurück korrekt aufgerufen wird. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 11); +addAdminMenuSql('network', 'config_network_vcheck', 'Vergütungscheck', 'Aktivieren Sie hier den Vergütungscheck (V-Check) oder richten Sie einen neuen Zugangsschlüssel ("Passwort") für das Werbenetzwerk ein. Nicht jedes Werbenetzwerk unterstützt dies! Am besten schauen Sie in Ihrem Affiliate-Bereich des jeweiligen Werbenetzwerkes nach, ob dort der Vergütungscheck angeboten wird. Wichtig hierfür ist, dass die Ziel-URLs die Variablen V1 und V2 enthalten müssen, da hieran der VCheck-Support erkannt wird.',3); +addAdminMenuSql('network', 'config_network_delurl', 'Delete-URL', 'Aktivieren Sie das bereits von vielen Werbenetzwerken unterstützte Feature Delete-URL. Dies ist ein Verfahren, um automatisch abgelaufene Kampagnen aus Ihrem {?mt_word?} zu entfernen oder zu sperren.',4); +addAdminMenuSql('network', 'query_network_apis', 'APIs abfragen', 'Fragt alle eingestellten APIs ab. Die Ergebnisse werden dann für einen einstellbaren Zeitraum gecacht und nicht erneut angefordert.',5); +addAdminMenuSql('network', 'config_network', 'Einstellungen', 'Stellen Sie generelle Einstellungen ein, die für alle Werbenetzwerke gelten, wie z.B. Cache-Erneuerungsinterval. Generell sind aber die Einstellungen in Ordnung, da z.B. sonst Ihre freien Abfragen beim Werbenetzwerk sich zu schnell abbauen.',6); +addAdminMenuSql('network', 'list_network_reloads', 'Reload-Sperren', 'Listen oder löschen Sie hier Reload-Sperren. Vorsicht: Die hier gespeicherten Reload-Sperren sind vom jeweiligen Werbenetzwerk übernommen. Eventuell verdienen Sie nichts, wenn Sie z.B. eine Mail innerhalb der Reload-Sperre erneut versenden.',7); +addAdminMenuSql('network', 'list_network_http_header', 'HTTP-Header', 'Auflisten der geloggten HTTP-Header, dient primär für die Fehleranalyse. Schauen Sie hier mal ab und an rein, ob Einträge dazu gekommen sind.', 8); +addAdminMenuSql('network', 'list_network_data', 'Dev-Grunddaten', 'Entwicklereinstellungen! Hier ändern Sie die Einstellungen an den Grunddaten (Stammdaten) des jeweiligen Werbenetzwerks ab. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 9); +addAdminMenuSql('network', 'list_network_types', 'Dev-Werbeart-Handler', 'Entwicklereinstellungen! Hier ändern Sie die Einstellungen zu den Werbeart-Handler pro Werbenetzwerken. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 10); +addAdminMenuSql('network', 'list_network_request_params', 'Dev-Abfrageparameter', 'Entwicklereinstellungen! Hier stellen Sie die Abfrageparameter (wie sie genannt werden müssen, um das API-Script korrekt aufrufen zu können) ein, pro Werbenetzwerk. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 11); addAdminMenuSql('network', 'list_network_array_translation', 'Dev-Antwort-Array', 'Entwicklereinstellungen! Hier stellen Sie die Zuweisungen der aus der analysierten API-Antwort Array-Elementen zu den Datenspalten ein. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 12); addAdminMenuSql('network', 'list_network_error_codes', 'Dev-Fehlercodes', 'Entwicklereinstellungen! Hier stellen Sie die Fehlercodes ein, die im Falle eines Fehlers pro API-Script kommen können. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 13); addAdminMenuSql('network', 'list_network_vcheck_errors', 'Dev-VCheck-Fehler', 'Entwicklereinstellungen! Hier stellen Sie die Fehlercodes ein, die im Falle eines Fehlers vom Werbenetzwerk an network-vcheck.php gemeldet werden. Auch ob alles in Ordnung gegangen ist, wird hier eingestellt. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.', 14); diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index 761b5b8506..8438c97219 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -172,11 +172,11 @@ function isNetworkActiveById ($networkId) { } // "Getter" for 'network_activated' column depending on current administrator's expert setting -function getNetworkActivatedColumn ($whereAnd = 'WHERE', $table = '') { +function getNetworkActivatedColumn ($whereAnd = 'WHERE', $table = '', $addSql = '') { // Is there cache? if (!isset($GLOBALS[__FUNCTION__][$whereAnd][$table])) { // Default is exclude deactivated networks - $GLOBALS[__FUNCTION__][$whereAnd][$table] = ' ' . $whereAnd . ' ' . $table . "`network_active`='Y'"; + $GLOBALS[__FUNCTION__][$whereAnd][$table] = ' ' . $whereAnd . ' ' . $table . "`network_active`='Y'" . $addSql; // Is the export setting on and debug mode enabled? if ((isAdminsExpertSettingEnabled()) && (isDebugModeEnabled())) { @@ -688,7 +688,7 @@ function doAdminRemoveNetworkEntry ($table, $column, $id, $limit = 1) { } // Generates a list of networks for given script and returns it -function generateAdminNetworkList ($separated = FALSE, $includeConfigured = TRUE, $includeUnconfigured = TRUE, $extraName = '') { +function generateAdminNetworkList ($separated = FALSE, $includeConfigured = TRUE, $includeUnconfigured = TRUE, $extraName = '', $addSql = '') { // Init output $content = ''; @@ -704,7 +704,7 @@ function generateAdminNetworkList ($separated = FALSE, $includeConfigured = TRUE `network_active` FROM `{?_MYSQL_PREFIX?}_network_data` -' . getNetworkActivatedColumn() . ' +' . getNetworkActivatedColumn('WHERE', '', $addSql) . ' ORDER BY `network_short_name` ASC', __FUNCTION__, __LINE__); @@ -747,10 +747,10 @@ ORDER BY $content = generateSelectionBoxFromArray($rows, 'network_id', 'network_id', '', $extraName, 'network'); } else { // Generate two small, first configured - $content = generateAdminNetworkList(FALSE, TRUE, FALSE, '_configured'); + $content = generateAdminNetworkList(FALSE, TRUE, FALSE, '_configured', $addSql); // Then add unconfigured - $content .= generateAdminNetworkList(FALSE, FALSE, TRUE, '_unconfigured'); + $content .= generateAdminNetworkList(FALSE, FALSE, TRUE, '_unconfigured', $addSql); } } else { // Nothing selected @@ -1187,6 +1187,12 @@ function handleNetworkPaymentCheckRequest () { reportBug(__FUNCTION__, __LINE__, 'Not yet implemented.'); } +// Handles the network-delete-url request +function handleNetworkDeleteUrlRequest () { + // @TODO Implement this function, don't forget to set HTTP status back to '200 OK' if everything went fine + reportBug(__FUNCTION__, __LINE__, 'Not yet implemented.'); +} + // Handle a single request parameter key by given network type handler id and "internal" key function handleRequestParameterKey ($networkTypeId, $networkRequestKey) { // Construct call-back function name diff --git a/network-delurl.php b/network-delurl.php new file mode 100644 index 0000000000..3d76e6f366 --- /dev/null +++ b/network-delurl.php @@ -0,0 +1,70 @@ + 0)) { + // It is installed, so handle the request + handleNetworkDeleteUrlRequest(); +} // END - if + +// Load footer +loadIncludeOnce('inc/footer.php'); + +// [EOF] +?> -- 2.39.5