]> git.mxchange.org Git - mailer.git/blobdiff - inc/extensions/ext-network.php
Renamed templates + added some filters for mail order
[mailer.git] / inc / extensions / ext-network.php
index 3839a7cf74695383bb1da8141935fae2c7edb526..e46d66bd88754c8e67b79f64fb0496bd8b63e630 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /************************************************************************
  * Mailer v0.2.1-FINAL                                Start: 12/18/2008 *
- * ===================                          Last change: 11/01/2009 *
+ * ===================                          Last change: 03/05/2010 *
  *                                                                      *
  * -------------------------------------------------------------------- *
  * File              : ext-network.php                                  *
  * $Date::                                                            $ *
  * $Tag:: 0.2.1-FINAL                                                 $ *
  * $Author::                                                          $ *
- * Needs to be in all Files and every File needs "svn propset           *
- * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
- * -------------------------------------------------------------------- *
- * @TODO AbisZED: Which charset?                                        *
- * @TODO Ad-Magnet: Layer(klick?). Layerviews.Skybannerklick/-view,     *
- * @TODO Ad-Magnet: Banner-View, Textlink-Klick/-View. Page-Peel        *
- * @TODO ADCocktail: Traffic, BIDausKAS???                              *
- * @TODO Ads4.de: Traffic                                               *
- * @TODO Ads4Webbis: Traffic                                            *
- * @TODO Ads4World: Traffic                                             *
- * @TODO Affiliblatt: All except banner                                 *
- * @TODO doubleads: Which charset?                                      *
- * @TODO Fusion-Ads: Has click/banner URL in API response               *
- * @TODO GolloX: Which charset?                                         *
- * @TODO homeADS: Which charset?                                        *
- * @TODO paid4ad: Waiting for approval                                  *
- * @TODO secash: Traffic                                                *
- * @TODO ultraPROMO: Traffic                                            *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
- * For more information visit: http://www.mxchange.org                  *
+ * Copyright (c) 2009 - 2013 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 *
@@ -58,483 +41,51 @@ if (!defined('__SECURITY')) {
 } // END - if
 
 // Version number
-setThisExtensionVersion('0.0');
+setThisExtensionVersion('0.0.0');
 
-// Version history array (add more with , '0.1.0' and so on)
-setExtensionVersionHistory(array('0.0'));
+// Version history array (add more with , '0.0.1' and so on)
+setExtensionVersionHistory(array('0.0.0'));
 
 // This extension is in development (non-productive)
-enableExtensionProductive(false);
+enableExtensionProductive(FALSE);
 
 switch (getExtensionMode()) {
-       case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
-               // Main table which hold
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_data`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_data` (
-`network_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_short_name` VARCHAR(50) NOT NULL DEFAULT '',
-`network_title` VARCHAR(255) NOT NULL DEFAULT '',
-`network_reflink` VARCHAR(255) NOT NULL DEFAULT '',
-`network_data_seperator` CHAR(4) NOT NULL DEFAULT '|',
-`network_row_seperator` CHAR(4) NOT NULL DEFAULT '|',
-`network_request_type` ENUM('GET','POST') NOT NULL DEFAULT 'GET',
-`network_charset` VARCHAR(20) NOT NULL DEFAULT 'UTF-8',
-UNIQUE (`network_short_name`),
-PRIMARY KEY (`network_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Network data'");
-
-               // Types the network provider is supporting (e.g. Forced-Banner and so on)
-               // @TODO network_type_handle is an internal name and needs documentation
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_types` (
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_handle` VARCHAR(255) NOT NULL DEFAULT '',
-`network_type_api_url` VARCHAR(255) NOT NULL DEFAULT '',
-`network_type_click_url` VARCHAR(255) NOT NULL DEFAULT '',
-`network_type_banner_url` VARCHAR(255) NULL DEFAULT NULL,
-UNIQUE `provider_type` (`network_id`,`network_type_handle`),
-PRIMARY KEY (`network_type_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Types provideable by networks'");
-
-               // HTTP parameters (names) for URLs
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_request_params`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_request_params` (
-`network_param_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`request_param_key` VARCHAR(10) NOT NULL DEFAULT 'invalid',
-`request_param_value` VARCHAR(10) NOT NULL DEFAULT 'invalid',
-`request_param_default` VARCHAR(10) NULL DEFAULT NULL,
-UNIQUE `provider_type_key` (`network_id`,`network_type_id`,`request_param_key`),
-UNIQUE `provider_type_value` (`network_id`,`network_type_id`,`request_param_value`),
-PRIMARY KEY (`network_param_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Request parameters for GET/POST request'");
-
-               // Error status codes
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_type_codes`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_type_codes` (
-`network_type_code_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_code_value` VARCHAR(50) NOT NULL DEFAULT '',
-`network_type_code_type` VARCHAR(100) NOT NULL DEFAULT 'INVALID_TYPE',
-UNIQUE `code_type` (`network_type_code_value`,`network_type_id`),
-INDEX (`network_type_id`),
-PRIMARY KEY (`network_type_code_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Error codes for all types'");
-
-               // Code types (internal table)
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_codes`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_codes` (
-`network_code_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_code` VARCHAR(100) NOT NULL DEFAULT 'INVALID_CODE',
-UNIQUE (`network_code`),
-PRIMARY KEY (`network_code_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Error types, generic data, DO NOT ALTER!'");
-
-               // Valid translation keys (we hate hard-coded arrays, you see?)
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_translations`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_translations` (
-`network_translate_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_translation` VARCHAR(100) NOT NULL DEFAULT '',
-UNIQUE `type_trans` (`network_type_id`,`network_translation`),
-PRIMARY KEY (`network_translate_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Translations for array keys, generic data, DO NOT ALTER!'");
-
-               // Array-Element translation tables per type/provider
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_array_translation`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_array_translation` (
-`network_translate_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_array_key` SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
-`network_translation` VARCHAR(100) NOT NULL DEFAULT '',
-UNIQUE `provider_type_key` (`network_id`,`network_type_id`,`network_array_key`),
-UNIQUE `provider_type_trans` (`network_id`,`network_type_id`,`network_translation`),
-PRIMARY KEY (`network_translate_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Cache for all queried APIs'");
-
-               // Data from the webmaster (you!)
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_config`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_config` (
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_affiliate_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_api_password` VARCHAR(255) NOT NULL DEFAULT '',
-`network_site_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_query_amount` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-UNIQUE `network_affiliate` (`network_id`,`network_affiliate_id`),
-UNIQUE `affiliate_site` (`network_affiliate_id`,`network_site_id`),
-PRIMARY KEY (`network_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Configuration data from the webmaster (you!)'");
-
-               // Configuration data for e.g. reload-time
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types_config`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_types_config` (
-`network_data_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`max_reload_time` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`min_waiting_time` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`min_remain_clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`min_payment` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
-`allow_erotic` VARCHAR(10) NOT NULL DEFAULT '',
-UNIQUE `provider_type` (`network_id`,`network_type_id`),
-PRIMARY KEY (`network_data_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Configuration data for every type (e.g. reload-time)'");
-
-               // Cache for queried APIs. Re-check depends on config
-               // `network_cache_refresh` in seconds or if set to zero, full day
-               // divided by query amount.
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_cache`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_cache` (
-`network_cache_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_cache_data` MEDIUMBLOB,
-`network_cache_timestamp` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00',
-UNIQUE `provider_type` (`network_id`,`network_type_id`),
-PRIMARY KEY (`network_cache_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Cache for all queried APIs'");
-
-               // Reload locks for several types
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_reloads`');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_reloads` (
-`network_reload_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_reload_lock` SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
-`network_inserted` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
-UNIQUE `provider_type` (`network_id`,`network_type_id`),
-PRIMARY KEY (`network_reload_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Reload locks'");
-
-               // Insert error code types
-               // - Affiliate id or interface password wrong
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('AFF_ID_PASS_WRONG')");
-               // - Webmaster's site id is not assigned (invalid, different affiliate id)
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('SITE_ID_NOT_ASSIGNED')");
-               // - Webmaster's site id is locked
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('SITE_ID_LOCKED')");
-               // - General error in interface data
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('INTERFACE_DATA_ERROR')");
-               // - Request amount depleted
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('REQUESTS_DEPLETED')");
-               // - No campaigns found for given criteria (but maybe there are with more widen criteria)
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('NO_CAMPAIGNS_FOUND')");
-               // - No campaigns found with allowed interface output (but there are maybe non-interface campaigns)
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('NO_CAMPAIGNS_FOUND_INTERFACE')");
-               // - Webmaster's site id is not unlocked for choosen type
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('SITE_ID_NOT_ALLOWED_TYPE')");
-               // - Request parameters incomplete
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('REQUEST_PARAMS_INCOMPLETE')");
-
-               // Sponsor networks
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_data` (`network_short_name`, `network_title`, `network_reflink`, `network_data_seperator`, `network_row_seperator`, `network_request_type`, `network_charset`) VALUES
-('a3h', 'A3H', 'http://www.a3h.de?ref=1447', '|', '|', 'GET', 'WINDOWS-1252'),
-('abiszed','AbisZED-Netz','http://abiszed-netz.de/index.php?ref=557', '|', '|', 'GET', 'WINDOWS-1252'),
-('ad-magnet', 'AD-Magnet', 'http://www.ad-magnet.de/index.php?ref=495', '|', '|', 'GET', 'ISO-8859-1'),
-('adcocktail', 'ADCocktail', 'http://www.adcocktail.com/?rid=2596', '|', '|', 'GET', 'WINDOWS-1252'),
-('ads4', 'Ads4.de', 'http://www.ads4.de/?werber=Quix0r', '|', '|', 'GET', 'WINDOWS-1252'),
-('ads4webbis', 'Ads4Webbis', 'http://www.ads4webbis.de?ref=835', '|', '|', 'GET', 'UTF-8'),
-('ads4world', 'Ads4World', 'http://www.ads4world.de?ref=252', '|', '|', 'GET', 'UTF-8'),
-('affiliblatt', 'Affiliblatt', 'http://www.Affiliblatt.de/?sid=MTAzNQ==&site=home', '|', '|', 'GET', 'UTF-8'),
-('alster', 'Alster-Marketing', 'http://www.alstermarketing.de?ref=1851', '|', '|', 'GET', 'ISO-8859-16'),
-('bonus', 'BonusSponsor', 'http://www.bonussponsor.de?ref=1286', '|', '|', 'GET', 'WINDOWS-1252'),
-('fusion', 'Fusion-Ads', 'http://www.fusion-ads.de/?ref=84', '|', '|', 'GET', 'UTF-8'),
-('make-euros', 'Make-Euros.de', 'http://www.make-euros.de?ref=1184', '|', '|', 'GET', 'ISO-8859-1'),
-('power-promo', 'Power-Promo', 'http://www.power-promo.de?ref=1231', '|', '|', 'GET', 'WINDOWS-1252'),
-('yoomedia', 'Yoo!Media Solutions', 'http://www.yoomedia.de?ref=1715', '|', '|', 'GET', 'WINDOWS-1252')");
-
-               // Network type handlers - A3H
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`,`network_type_handle`,`network_type_api_url`,`network_type_click_url`,`network_type_banner_url`) VALUES
-(1, 1, 'banner', 'http://www.a3h.de/interface/out_banner.php', 'http://www.a3h.de/bannerklf.php?id=%CID%', 'http://www.a3h.de/banner.php?id=%CID%'),
-(2, 1, 'textlink', 'http://www.a3h.de/interface/ out_textlink.php', 'http://www.a3h.de/textlinkklick.php?id=%CID%', NULL),
-(3, 1, 'surfbar', 'http://www.a3h.de/interface/out_sbanner.php', 'http://www.a3h.de/bannerklf.php?id=%CID%', 'http://www.a3h.de/banner.php?id=%CID%'),
-(4, 1, 'focredbanner', 'http://www.a3h.de/interface/out_fbanner.php', 'http://www.a3h.de/bannerklf.php?id=%CID%', 'http://www.a3h.de/banner.php?id=%CID%'),
-(5, 1, 'textmail', 'http://www.a3h.de/interface/out_paidmail.php', 'http://www.a3h.de/emailf.php?id=%CID%', NULL),
-(6, 1, 'layer', 'http://www.a3h.de/interface/out_layer.php', 'http://www.a3h.de/layer.php?id=%CID%', NULL),
-(7, 1, 'popup', 'http://www.a3h.de/interface/out_popup.php', 'http://www.a3h.de/popup.php?id=%CID%', NULL),
-(8, 1, 'popdown', 'http://www.a3h.de/interface/out_popdown.php', 'http://www.a3h.de/popdown.php?id=%CID%', NULL),
-(9, 1, 'lead', 'http://www.a3h.de/interface/out_lead.php', 'http://www.a3h.de/lead.php?id=%CID%', NULL),
-(10, 1, 'sale', 'http://www.a3h.de/interface/out_sale.php', 'http://www.a3h.de/sale.php?id=%CID%', NULL),
-(11, 1, 'htmlmail', 'http://www.a3h.de/interface/out_paidmail.php', 'http://www.a3h.de/emailf.php?id=%CID%', NULL)");
-
-               // Network type handlers - AbisZED-Netz
-
-               // Network type handlers - Ad-Magnet
-
-               // Network type handlers - AdCocktail
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handle`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`) VALUES
-(13, 4, 'focredbanner', 'http://www.adcocktail.com/sc/kas/kas_fk.php', 'http://fk.adcocktail.com/fk_k.php?uid=%ID%&wid=%CID%&wsid=%SID%', 'http://fk.adcocktail.com/fk_v.php?uid=%ID%&wid=%CID%&wsid=%SID%'),
-(12, 4, 'textmail', 'http://www.adcocktail.com/sc/kas/kas_pm.php', 'http://pm.adcocktail.com/pm.php?uid=%ID%&wid=%CID%&wsid=%SID%', NULL)");
-
-               // Network type handlers - Ads4
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handle`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`) VALUES
-(14, 5, 'focredbanner', 'http://www.ads4.de/interface/interface.php', 'http://www.ads4.de/forced_click.php?fb_id=%CID%&sid=%SID%', 'http://www.ads4.de/forced_view.php?fb_id=%CID%&sid=%SID%'),
-(16, 5, 'htmlmail', 'http://www.ads4.de/interface/interface.php', 'http://www.ads4.de/paidmail_click.php?pm=%CID%&%sid=%SID%', NULL),
-(15, 5, 'textmail', 'http://www.ads4.de/interface/interface.php', 'http://www.ads4.de/paidmail_click.php?pm=%CID%&%sid=%SID%', NULL)");
-
-               // Network type handlers - Ads4Webbis
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_types` (`network_type_id`, `network_id`, `network_type_handle`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url`) VALUES
-(20, 6, 'banner_click', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/klickbanner.php?id=%ID%&bid=%CID%&aid=%SID%', 'http://www.ads4webbis.de/codes/viewbanner.php?id=%ID%&bid=%CID%&aid=%SID%'),
-(19, 6, 'banner_view', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/bannerklick.php?id=%ID%&bid=%CID%&aid=%SID%', 'http://www.ads4webbis.de/codes/bannerview.php?id=%ID%&bid=%CID%&aid=%SID%'),
-(22, 6, 'button_view', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/buttonklick.php?id=%ID%&bid=%CID%&aid=%SID%', 'http://www.ads4webbis.de/codes/buttonview.php?id=%ID%&bid=%CID%&aid=%SID%'),
-(17, 6, 'focredbanner', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/forcedbannerklick.php?id=%ID%&bid=%CID%&aid=%SID%', 'http://www.ads4webbis.de/codes/forcedbannerview.php?id=%ID%&bid=%CID%&aid=%SID%'),
-(18, 6, 'forcedtextlink', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/forcedtextlinkklick.php?id=%ID%&bid=%CID%&aid=%SID%', NULL),
-(24, 6, 'popup', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/popup.php?id=%ID%&bid=%CID%&aid=%SID%', NULL),
-(21, 6, 'skybanner_view', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/skybannerklick.php?id=%ID%&bid=%CID%&aid=%SID%', 'http://www.ads4webbis.de/codes/skybannerview.php?id=%ID%&bid=%CID%&aid=%SID%'),
-(23, 6, 'textlink_view', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/textlinkview.php?id=%ID%&bid=%CID%&aid=%SID%', NULL),
-(25, 6, 'textmail', 'http://www.ads4webbis.de/interface/', 'http://www.ads4webbis.de/codes/paidmail.php?id=%ID%&bid=%CID%&aid=%SID%', NULL)");
-
-               // Network type handlers - Ads4World
-
-               // Network type handlers - Affiliblatt
-
-               // Network type handlers - Alster-Marketing
-
-               // Network type handlers - BonusSponsor
-
-               // Network type handlers - Fusion-Ads
-
-               // Network type handlers - Make-Euros
-
-               // Network type handlers - Power-Promo
-
-               // Network type handlers - Yoo!Media
-
-               // Request parameters per type handler - A3H
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_request_params` (`network_param_id`, `network_id`, `network_type_id`, `request_param_key`, `request_param_value`, `request_param_default`) VALUES
-(1, 1, 1, 'id', 'id', NULL),
-(2, 1, 1, 'sid', 'sid', NULL),
-(3, 1, 1, 'password', 'pw', NULL),
-(4, 1, 1, 'reload', 'reload', NULL),
-(5, 1, 1, 'reward', 'verguetung', NULL),
-(6, 1, 1, 'min_stay', 'ma', NULL),
-(7, 1, 1, 'type', 'typ', NULL),
-(8, 1, 1, 'remain', 'uebrig', NULL),
-(9, 1, 1, 'size', 'size', NULL),
-(10, 1, 2, 'id', 'id', NULL),
-(11, 1, 2, 'sid', 'sid', NULL),
-(12, 1, 2, 'password', 'pw', NULL),
-(13, 1, 2, 'reload', 'reload', NULL),
-(14, 1, 2, 'reward', 'verguetung', NULL),
-(15, 1, 2, 'remain', 'uebrig', NULL),
-(16, 1, 3, 'id', 'id', NULL),
-(17, 1, 3, 'sid', 'sid', NULL),
-(18, 1, 3, 'password', 'pw', NULL),
-(19, 1, 3, 'reload', 'reload', NULL),
-(20, 1, 3, 'reward', 'verguetung', NULL),
-(21, 1, 3, 'type', 'typ', NULL),
-(22, 1, 3, 'remain', 'uebrig', NULL),
-(23, 1, 3, 'size', 'size', NULL),
-(24, 1, 4, 'id', 'id', NULL),
-(25, 1, 4, 'sid', 'sid', NULL),
-(26, 1, 4, 'password', 'pw', NULL),
-(27, 1, 4, 'reload', 'reload', NULL),
-(28, 1, 4, 'reward', 'verguetung', NULL),
-(29, 1, 4, 'min_stay', 'ma', NULL),
-(30, 1, 4, 'remain', 'uebrig', NULL),
-(31, 1, 4, 'size', 'size', NULL),
-(32, 1, 5, 'id', 'id', NULL),
-(33, 1, 5, 'sid', 'sid', NULL),
-(34, 1, 5, 'password', 'pw', NULL),
-(35, 1, 5, 'reload', 'reload', NULL),
-(36, 1, 5, 'reward', 'verguetung', NULL),
-(37, 1, 5, 'min_stay', 'ma', NULL),
-(38, 1, 5, 'type', 'typ', 'text'),
-(39, 1, 5, 'remain', 'uebrig', NULL),
-(40, 1, 11, 'id', 'id', NULL),
-(41, 1, 11, 'sid', 'sid', NULL),
-(42, 1, 11, 'password', 'pw', NULL),
-(43, 1, 11, 'reload', 'reload', NULL),
-(44, 1, 11, 'reward', 'verguetung', NULL),
-(45, 1, 11, 'min_stay', 'ma', NULL),
-(46, 1, 11, 'type', 'typ', 'html'),
-(47, 1, 11, 'remain', 'uebrig', NULL),
-(48, 1, 6, 'id', 'id', NULL),
-(49, 1, 6, 'sid', 'sid', NULL),
-(50, 1, 6, 'password', 'pw', NULL),
-(51, 1, 6, 'reload', 'reload', NULL),
-(52, 1, 6, 'reward', 'verguetung', NULL),
-(53, 1, 6, 'type', 'typ', NULL),
-(54, 1, 6, 'remain', 'uebrig', NULL),
-(55, 1, 7, 'id', 'id', NULL),
-(56, 1, 7, 'sid', 'sid', NULL),
-(57, 1, 7, 'password', 'pw', NULL),
-(58, 1, 7, 'reload', 'reload', NULL),
-(59, 1, 7, 'reward', 'verguetung', NULL),
-(60, 1, 7, 'min_stay', 'ma', NULL),
-(61, 1, 7, 'remain', 'uebrig', NULL),
-(62, 1, 8, 'id', 'id', NULL),
-(63, 1, 8, 'sid', 'sid', NULL),
-(64, 1, 8, 'password', 'pw', NULL),
-(65, 1, 8, 'reload', 'reload', NULL),
-(66, 1, 8, 'reward', 'verguetung', NULL),
-(67, 1, 8, 'min_stay', 'ma', NULL),
-(68, 1, 8, 'remain', 'uebrig', NULL),
-(69, 1, 9, 'id', 'id', NULL),
-(70, 1, 9, 'sid', 'sid', NULL),
-(71, 1, 9, 'password', 'pw', NULL),
-(72, 1, 9, 'reward', 'verguetung', NULL),
-(73, 1, 9, 'remain', 'uebrig', NULL),
-(74, 1, 10, 'id', 'id', NULL),
-(75, 1, 10, 'sid', 'sid', NULL),
-(76, 1, 10, 'password', 'pw', NULL),
-(77, 1, 10, 'reward', 'verguetung', NULL),
-(78, 1, 10, 'remain', 'uebrig', NULL)");
-
-               // Request parameters per type handler - AbisZED-Netz
-
-               // Request parameters per type handler - Ad-Magnet
-
-               // Request parameters per type handler - AdCocktail
-
-               // Request parameters per type handler - Ads4
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_request_params` (`network_param_id`, `network_id`, `network_type_id`, `request_param_key`, `request_param_value`, `request_param_default`) VALUES
-(81, 5, 14, 'currency', 'waehrung', NULL),
-(82, 5, 14, 'extra', 'mediatype', 'forced_banner'),
-(79, 5, 14, 'id', 'id', NULL),
-(86, 5, 14, 'min_stay', 'ma', NULL),
-(80, 5, 14, 'password', 'pwd', NULL),
-(84, 5, 14, 'reload', 'reload', NULL),
-(85, 5, 14, 'remain', 'uebrig', NULL),
-(83, 5, 14, 'reward', 'verg', NULL),
-(89, 5, 15, 'currency', 'waehrung', NULL),
-(90, 5, 15, 'extra', 'mediatype', 'textmails'),
-(87, 5, 15, 'id', 'id', NULL),
-(94, 5, 15, 'min_stay', 'ma', NULL),
-(88, 5, 15, 'password', 'pwd', NULL),
-(92, 5, 15, 'reload', 'reload', NULL),
-(93, 5, 15, 'remain', 'uebrig', NULL),
-(91, 5, 15, 'reward', 'verg', NULL),
-(97, 5, 16, 'currency', 'waehrung', NULL),
-(98, 5, 16, 'extra', 'mediatype', 'htmlmails'),
-(95, 5, 16, 'id', 'id', NULL),
-(102, 5, 16, 'min_stay', 'ma', NULL),
-(96, 5, 16, 'password', 'pw', NULL),
-(100, 5, 16, 'reload', 'reload', NULL),
-(101, 5, 16, 'remain', 'uebrig', NULL),
-(99, 5, 16, 'reward', 'verg', NULL)");
-
-               // Request parameters per type handler - Ads4Webbis
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_request_params` (`network_param_id`, `network_id`, `network_type_id`, `request_param_key`, `request_param_value`, `request_param_default`) VALUES
-(109, 6, 17, 'extra', 'typ', 'forcedbanner'),
-(110, 6, 17, 'id', 'id', NULL),
-(111, 6, 17, 'password', 'pw', NULL),
-(113, 6, 17, 'reload', 'reload', NULL),
-(112, 6, 17, 'remain', 'uebrig', NULL),
-(114, 6, 17, 'reward', 'verguetung', NULL),
-(115, 6, 18, 'extra', 'typ', 'forcedtextlink'),
-(116, 6, 18, 'id', 'id', NULL),
-(117, 6, 18, 'password', 'pw', NULL),
-(119, 6, 18, 'reload', 'reload', NULL),
-(118, 6, 18, 'remain', 'uebrig', NULL),
-(120, 6, 18, 'reward', 'verguetung', NULL),
-(121, 6, 19, 'extra', 'typ', 'bannerview'),
-(122, 6, 19, 'id', 'id', NULL),
-(123, 6, 19, 'password', 'pw', NULL),
-(125, 6, 19, 'reload', 'reload', NULL),
-(124, 6, 19, 'remain', 'uebrig', NULL),
-(126, 6, 19, 'reward', 'verguetung', NULL),
-(103, 6, 20, 'extra', 'typ', 'bannerklick'),
-(104, 6, 20, 'id', 'id', NULL),
-(105, 6, 20, 'password', 'pw', NULL),
-(107, 6, 20, 'reload', 'reload', NULL),
-(106, 6, 20, 'remain', 'uebrig', NULL),
-(108, 6, 20, 'reward', 'verguetung', NULL),
-(127, 6, 21, 'extra', 'typ', 'skybannerview'),
-(128, 6, 21, 'id', 'id', NULL),
-(129, 6, 21, 'password', 'pw', NULL),
-(131, 6, 21, 'reload', 'reload', NULL),
-(130, 6, 21, 'remain', 'uebrig', NULL),
-(132, 6, 21, 'reward', 'verguetung', NULL),
-(133, 6, 22, 'extra', 'typ', 'buttonview'),
-(134, 6, 22, 'id', 'id', NULL),
-(135, 6, 22, 'password', 'pw', NULL),
-(137, 6, 22, 'reload', 'reload', NULL),
-(136, 6, 22, 'remain', 'uebrig', NULL),
-(138, 6, 22, 'reward', 'verguetung', NULL),
-(139, 6, 23, 'extra', 'typ', 'textview'),
-(140, 6, 23, 'id', 'id', NULL),
-(141, 6, 23, 'password', 'pw', NULL),
-(143, 6, 23, 'reload', 'reload', NULL),
-(142, 6, 23, 'remain', 'uebrig', NULL),
-(144, 6, 23, 'reward', 'verguetung', NULL),
-(145, 6, 24, 'extra', 'typ', 'popup'),
-(146, 6, 24, 'id', 'id', NULL),
-(151, 6, 24, 'min_stay', 'ma', NULL),
-(147, 6, 24, 'password', 'pw', NULL),
-(149, 6, 24, 'reload', 'reload', NULL),
-(148, 6, 24, 'remain', 'uebrig', NULL),
-(150, 6, 24, 'reward', 'verguetung', NULL),
-(152, 6, 25, 'extra', 'typ', 'paidmail'),
-(153, 6, 25, 'id', 'id', NULL),
-(158, 6, 25, 'min_stay', 'ma', NULL),
-(154, 6, 25, 'password', 'pw', NULL),
-(156, 6, 25, 'reload', 'reload', NULL),
-(155, 6, 25, 'remain', 'uebrig', NULL),
-(157, 6, 25, 'reward', 'verguetung', NULL)");
-               // Request parameters per type handler - Ads4World
-
-               // Request parameters per type handler - Affiliblatt
-
-               // Request parameters per type handler - Alster-Marketing
-
-               // Request parameters per type handler - BonusSponsor
-
-               // Request parameters per type handler - Fusion-Ads
-
-               // Request parameters per type handler - Make-Euros
-
-               // Request parameters per type handler - Power-Promo
-
-               // Request parameters per type handler - Yoo!Media
-
-               // Fix empty defaults to NULL
-               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_network_request_params` SET `request_param_default`=NULL WHERE `request_param_default`=''");
-
-               // Admin menu entries
-               addAdminMenuSql('network',NULL,'Werbenetzwerke','Verwalten Sie hier Werbenetzwerke (API-Anbindung), versenden Sie deren Mails, oder &uuml;bernehmen Sie deren Textlinks und vieles mehr. <strong>VORSICHT:</strong> Das Einrichten von weiteren Werbenetzwerken ist nicht leicht, daf&uuml;r aber sehr flexibel! Sollte ein Netzwerk fehlen, so melden Sie dies bitte <a href="http://forum.mxchange.org/topic-462.html" target="_blank" title="Direktlink zum Forum">im Forum</a>!',4);
-               addAdminMenuSql('network','config_networks','API-Daten','Stellen Sie Ihre Affiliate- Webseiten-Id und API-Passwort ein. Diese erhalten Sie zu &uuml;ber 99% aus dem jeweiligen Zugangsbereich des Anbieters. Sollten Sie bei einem Netzwerk noch nicht angemeldet sein, verwenden Sie bitte meinen Referal-Link.',1);
-               addAdminMenuSql('network','config_network_types','Werbearten','Stellen Sie hier Reload-Zeiten, Mindestauffenthalt und so weiter pro Werbeart und Werbenetzwerk ein. Es werden sonst Standart-Werte (Mimimumwerte: 0, Maximumwerte: sehr gross, Erotik: aus) angenommen, die Sie meistens nicht wollen.',2);
-               addAdminMenuSql('network','query_networks','APIs abfragen','Fragt alle eingestellten APIs ab. Die Ergebnisse werden dann f&uuml;r einen einstellbaren Zeitraum gecacht und nicht erneut angefordert.',3);
-               addAdminMenuSql('network','config_network','Einstellungen','Stellen Sie generelle Einstellungen ein, die f&uuml;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.',4);
-               addAdminMenuSql('network','list_network_reloads','Reload-Sperren','Listen oder l&ouml;schen Sie hier Reload-Sperren. <strong>Vorsicht:</strong> Die hier gespeicherten Reload-Sperren sind vom jeweiligen Werbenetzwerk &uuml;bernommen. Eventuell verdienen Sie nichts, wenn Sie z.B. eine Mail innerhalb der Reload-Sperre erneut versenden.',5);
-               addAdminMenuSql('network','list_networks','Auflisten/Verwalten','<strong>Experten-Einstellungen!</strong> Hier &auml;ndern Sie die Einstellungen an den Grunddaten (Stammdaten) des jeweiligen Werbenetzwerks ab. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten m&ouml;chten.',6);
-               addAdminMenuSql('network','list_network_types','Werbearten','<strong>Experten-Einstellungen!</strong> Hier &auml;ndern Sie die Einstellungen zu den Werbearten pro Werbenetzwerken. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten m&ouml;chten.',7);
-               addAdminMenuSql('network','list_network_params','Abfrageparameter','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die Abfrageparameter (wie sie genannt werden m&uuml;ssen, um das API-Script korrekt aufrufen zu k&ouml;nnen) ein, pro Werbenetzwerk. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten m&ouml;chten.',8);
-               addAdminMenuSql('network','list_network_code_types','R&uuml;ckgabewerte','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die R&uuml;ckgabewerte ein, die im Falle eines Fehlers pro API-Script kommen k&ouml;nnen. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten m&ouml;chten.',9);
-               addAdminMenuSql('network','list_network_codes','Fehlercodes','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die Namen von Fehlercodes ein, die Scripte zur&uuml;ckliefern k&ouml;nnen. <strong>Dies sind INTERNE Daten und sollten nur vom Entwicklerteam angepasst werden.</strong> Stellen Sie an diesen Einstellungen bitte nichts um. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten m&ouml;chten.',10);
-
-               // Configuration entries
-               addExtensionSql('ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `network_cache_refresh` BIGINT(20) UNSIGNED NOT NULL DEFAULT ' . (60 * 15) . '');
+       case 'setup': // Do stuff when installation is running
+               // This is now moved out to inc/extensions/network/mode-setup.php
                break;
 
        case 'remove': // Do stuff when removing extension
                // SQL commands to run
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_data`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_request_params`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_type_codes`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_codes`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_translations`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_array_translation`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_config`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types_config`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_cache`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_reloads`');
+               addDropTableSql('network_data');
+               addDropTableSql('network_types');
+               addDropTableSql('network_request_params');
+               addDropTableSql('network_vcheck_errors');
+               addDropTableSql('network_translations');
+               addDropTableSql('network_array_translation');
+               addDropTableSql('network_error_codes');
+               addDropTableSql('network_api_config');
+               addDropTableSql('network_handler_config');
+               addDropTableSql('network_vcheck_config');
+               addDropTableSql('network_cache');
+               addDropTableSql('network_reloads');
+               addDropTableSql('network_header_logging');
 
                // Admin menu
                addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='network'");
+
+               // Unregister module
+               addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_mod_reg` WHERE `module`='network-delurl' LIMIT 1");
+               addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_mod_reg` WHERE `module`='network-vcheck' LIMIT 1");
                break;
 
        case 'activate': // Do stuff when admin activates this extension
-               // SQL commands to run
+               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='N',`hidden`='Y',`admin_only`='N',`mem_only`='N' WHERE `module`='network-delurl' LIMIT 1");
+               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='N',`hidden`='Y',`admin_only`='N',`mem_only`='N' WHERE `module`='network-vcheck' LIMIT 1");
                break;
 
        case 'deactivate': // Do stuff when admin deactivates this extension
-               // SQL commands to run
+               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='Y',`hidden`='Y',`admin_only`='N',`mem_only`='N' WHERE `module`='network-delurl' LIMIT 1");
+               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='Y',`hidden`='Y',`admin_only`='N',`mem_only`='N' WHERE `module`='network-vcheck' LIMIT 1");
                break;
 
        case 'update': // Update an extension
@@ -551,14 +102,14 @@ PRIMARY KEY (`network_reload_id`)
        case 'modify': // When the extension got modified
                break;
 
-       case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
+       case 'test': // For testing purposes
                break;
 
        case 'init': // Do stuff when extension is initialized
                break;
 
        default: // Unknown extension mode
-               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               reportBug(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));
                break;
 } // END - switch