Extension ext-network continued:
authorRoland Häder <roland@mxchange.org>
Mon, 22 Aug 2011 18:15:21 +0000 (18:15 +0000)
committerRoland Häder <roland@mxchange.org>
Mon, 22 Aug 2011 18:15:21 +0000 (18:15 +0000)
- Network types handler can now be added (yet a template for showing saved data
  needs to be added)
- Several minor improvements
- todo-builder.sh does now search for .htaccess files with something to do
- TODOs.txt updated

18 files changed:
.gitattributes
.htaccess
DOCS/TODOs.txt
DOCS/todo-builder.sh
inc/extensions/ext-network.php
inc/functions.php
inc/language/de.php
inc/language/network_de.php
inc/libs/network_functions.php
inc/modules/admin/what-config_network_types.php
templates/de/html/admin/admin_add_config_network_type.tpl
templates/de/html/admin/admin_add_config_network_type_form.tpl [new file with mode: 0644]
templates/de/html/admin/admin_config_network_types.tpl
templates/de/html/admin/admin_config_network_types_row.tpl
templates/de/html/admin/admin_config_refid.tpl
templates/de/html/admin/admin_list_networks.tpl
templates/de/html/admin/admin_list_reflevel.tpl
templates/de/html/surfbar/surfbar_frame_textlinks.tpl

index 5fa5e3d..7ba1832 100644 (file)
@@ -1041,6 +1041,7 @@ templates/de/html/admin/admin_add_admins_acl.tpl svneol=native#text/plain
 templates/de/html/admin/admin_add_bank_package.tpl svneol=native#text/plain
 templates/de/html/admin/admin_add_cat.tpl svneol=native#text/plain
 templates/de/html/admin/admin_add_config_network_type.tpl svneol=native#text/plain
+templates/de/html/admin/admin_add_config_network_type_form.tpl svneol=native#text/plain
 templates/de/html/admin/admin_add_country.tpl svneol=native#text/plain
 templates/de/html/admin/admin_add_forced_ad.tpl svneol=native#text/plain
 templates/de/html/admin/admin_add_guest_menu.tpl svneol=native#text/plain
index 4601287..1fd2bc7 100644 (file)
--- a/.htaccess
+++ b/.htaccess
@@ -6,6 +6,7 @@ DirectoryIndex index.php
        RewriteRule ^cms/(.*)/wht/(.*)$                       modules.php?module=$1&what=$2         [L]
        RewriteRule ^cms/(.*)/act/(.*)$                       modules.php?module=$1&action=$2       [L]
        RewriteRule ^cms/(.*)$                                modules.php?module=$1                 [L]
-       RewriteRule ^cms/index/wht/impressum$                 modules.php?module=index&what=imprint [L]
-       RewriteRule ^modules.php?module=index&what=impressum$ modules.php?module=index&what=imprint [L]
+       # @TODO When ext-imprint is finished RewriteRule ^cms/index/wht/impressum$                 modules.php?module=index&what=imprint [L]
+       # @TODO When ext-imprint is finished RewriteRule ^modules.php?module=index&what=impressum$ modules.php?module=index&what=imprint [L]
+       # @TODO When ext-terms is finished RewriteRule ^agb.php$ modules.php?module=index&what=terms [L]
 </IfModule>
index fdc9a5d..606ca20 100644 (file)
 ./templates/de/html/guest/guest_stats_member.tpl:21:   @TODO We have to fix these counters.
 ./templates/de/html/member/member_unconfirmed_table_nopoints.tpl:11:           <!-- @TODO Nothing to say here? //-->
 ./templates/de/html/surfbar/surfbar_frameset.tpl:4:    // @TODO This redirect kills our own frameset
-./templates/de/html/surfbar/surfbar_frame_textlinks.tpl:5:             <!-- @TODO These are static lines and should be replaced by a filter (see ext-sponsor) //-->
+./templates/de/html/surfbar/surfbar_frame_textlinks.tpl:5:             <!-- @TODO These are static lines and should be replaced by a filter (see ext-network/ext-sponsor) //-->
+./.htaccess:10:        # @TODO When ext-imprint is finished RewriteRule ^modules.php?module=index&what=impressum$ modules.php?module=index&what=imprint [L]
+./.htaccess:11:        # @TODO When ext-terms is finished RewriteRule ^agb.php$ modules.php?module=index&what=terms [L]
+./.htaccess:9: # @TODO When ext-imprint is finished RewriteRule ^cms/index/wht/impressum$                 modules.php?module=index&what=imprint [L]
 ### ### DEPRECATION FOLLOWS: ### ###
 ./inc/autopurge/purge-general.php:2:// @DEPRECATED
 ./inc/autopurge/purge-inact.php:2:// @DEPRECATED
index 0b4b568..999c8e8 100755 (executable)
@@ -17,11 +17,13 @@ echo "$0: Searching for @TODO ..."
 find -type f -name "*.php" -exec grep -Hin "@TODO" {} \; | sort >> ${TODO}
 find -type f -name "*.tpl" -exec grep -Hin "@TODO" {} \; | sort >> ${TODO}
 find -type f -name "*.xml" -exec grep -Hin "@TODO" {} \; | sort >> ${TODO}
+find -type f -name ".htaccess" -exec grep -Hin "@TODO" {} \; | sort >> ${TODO}
 echo "### ### DEPRECATION FOLLOWS: ### ###" >> ${TODO}
 echo "$0: Searching for @DEPRECATED ..."
 find -type f -name "*.php" -exec grep -Hin "@DEPRECATED" {} \; | sort >> ${TODO}
 find -type f -name "*.tpl" -exec grep -Hin "@DEPRECATED" {} \; | sort >> ${TODO}
 find -type f -name "*.xml" -exec grep -Hin "@DEPRECATED" {} \; | sort >> ${TODO}
+find -type f -name ".htaccess" -exec grep -Hin "@DEPRECATED" {} \; | sort >> ${TODO}
 echo "$0: Checking for template-warnings.log ..."
 LOG=`dirname $0`/template-warnings.log
 if test -e "${LOG}"; then
index 90fa3c5..6786305 100644 (file)
@@ -173,11 +173,11 @@ UNIQUE INDEX `affiliate_site` (`network_api_affiliate_id`,`network_api_site_id`)
 `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,
-`network_max_reload_time` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_min_waiting_time` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_min_remain_clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_min_payment` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
-`network_allow_erotic` VARCHAR(10) NOT NULL DEFAULT '',
+`network_max_reload_time` BIGINT(20) UNSIGNED NULL DEFAULT NULL,
+`network_min_waiting_time` BIGINT(20) UNSIGNED NULL DEFAULT NULL,
+`network_min_remain_clicks` BIGINT(20) UNSIGNED NULL DEFAULT NULL,
+`network_min_payment` FLOAT(20,5) UNSIGNED NULL DEFAULT NULL,
+`network_allow_erotic` VARCHAR(10) NULL DEFAULT NULL,
 PRIMARY KEY (`network_data_id`),
 UNIQUE INDEX `provider_type` (`network_id`,`network_type_id`)",
                        'Configuration data for every type (e.g. reload-time)');
@@ -272,7 +272,7 @@ UNIQUE INDEX `provider_type` (`network_id`,`network_type_id`)",
 ('megad', 'Mega-Ad', 'http://www.mega-ad.de/?ref=303', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
 ('power-promo', 'Power-Promo', 'http://www.power-promo.de?ref=1231', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
 ('secash', 'SeCash', 'http://www.secash.de?ref=758', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
-('weltpromotion', 'Welt-Promotion', 'http://www.weltpromotion.de?ref=3', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
+('weltpromotion', 'WeltPromotion', 'http://www.weltpromotion.de?ref=3', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
 ('ultrapromo', 'UltraPROMO', 'http://www.ultrapromo.eu?ref=485', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
 ('werbepartnercc', 'Der Werbepartner.cc', 'http://www.werbepartner.cc/sponsor/?ref=696', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
 ('yoomedia', 'Yoo!Media Solutions', 'http://www.yoomedia.de?ref=1715', '|', '|', 'GET', 'WINDOWS-1252', 'N', 0),
index d0494e1..393c44e 100644 (file)
@@ -1440,7 +1440,7 @@ function convertSelectionsToEpocheTime (array &$postData, array &$content, &$id,
        if (in_array($test, array('_ye', '_mo', '_we', '_da', '_ho', '_mi', '_se'))) {
                // Found a multi-selection for timings?
                $test = substr($id, 0, -3);
-               if ((isset($postData[$test.'_ye'])) && (isset($postData[$test.'_mo'])) && (isset($postData[$test.'_we'])) && (isset($postData[$test.'_da'])) && (isset($postData[$test.'_ho'])) && (isset($postData[$test.'_mi'])) && (isset($postData[$test.'_se'])) && ($test != $test2)) {
+               if ((isset($postData[$test . '_ye'])) && (isset($postData[$test . '_mo'])) && (isset($postData[$test . '_we'])) && (isset($postData[$test . '_da'])) && (isset($postData[$test . '_ho'])) && (isset($postData[$test . '_mi'])) && (isset($postData[$test . '_se'])) && ($test != $test2)) {
                        // Generate timestamp
                        $postData[$test] = createEpocheTimeFromSelections($test, $postData);
                        $content[] = sprintf("`%s`='%s'", $test, $postData[$test]);
index 20e45d2..443973f 100644 (file)
@@ -111,7 +111,7 @@ addMessages(array(
        'ADMIN_WHAT_404' => "Das aufgerufe Admin-Untermen&uuml; <span class=\"data\">{%pipe,getWhat%}</span> ist zwar g&uuml;ltig, konnte aber nicht auf dem Server gefunden werden.",
        'ADMIN_MAIN_TITLE' => "Willkommen zum Administrationsbereich",
        'YOU_ARE_HERE' => "Sie sind hier:",
-       'ID_SELECT' => "ID:",
+       'ID_SELECT' => "Id:",
        'KEY_SELECT' => "Eintrag:",
        'ADMIN_DISPLAY_ACTION' => "Aktion",
        'ADMIN_DISPLAY_WHAT' => "Unteraktion",
@@ -1000,7 +1000,7 @@ addMessages(array(
        'ADMIN_SUPPORT_WIKI_LINK' => "Direktlink zum Doku-Wiki (neues Fenster)",
        'ADMIN_SUPPORT_CIAVC_LINK' => "Direktlink zu CIA.vc (neues Fenster)",
        'ADMIN_SUPPORT_STATS_LINK' => "Direktlink zur Commit-Statistik (neues Fenster)",
-       'ADMIN_REFERRAL_LEVEL_ZERO_NOTICE' => "Die Referral-Ebene 0 ist das Mitglied selber und sollte daher auf 100% stehen. Sie sollte auch nicht ge&auml;ndert oder gel&ouml;scht werden! Dann erhalten Ihre Mitglieder keine {?POINTS?} gutgeschrieben.",
+       'ADMIN_REFERRAL_LEVEL_ZERO_NOTE' => "Die Referral-Ebene 0 ist das Mitglied selber und sollte daher auf 100% stehen. Sie sollte auch nicht ge&auml;ndert oder gel&ouml;scht werden! Dann erhalten Ihre Mitglieder keine {?POINTS?} gutgeschrieben.",
        'ADMIN_ALL_ENTRIES_REMOVED' => "Alle ausgew&auml;hlten Eintr&auml;ge sind gel&ouml;scht.",
        'ADMIN_SOME_ENTRIES_NOT_DELETED' => "Es wurden <span class=\"data\">%s</span> von <span class=\"data\">%s</span> ausgew&auml;hlten Eintr&auml;ge gel&ouml;scht.",
        'ADMIN_ALL_ENTRIES_EDITED' => "Alle ausgew&auml;hlten Eintr&auml;ge sind ge&auml;ndert.",
@@ -1027,7 +1027,7 @@ addMessages(array(
        'ADMIN_CONFIG_RANDOM_REFID_DISABLED' => "Voreingestellte Referral-Id setzen",
        'ADMIN_CONFIG_RANDOM_REFID_TITLE' => "Kriterien wonach ein Mitglied als Zufallsreferral ausgew&auml;hlt wird:",
        'ADMIN_CONFIG_RANDOM_MIN_CONFIRMED' => "Wie viele Mails muss ein Mitglied mindestens best&auml;tigt haben, um per Zufall ausgew&auml;hlt zu werden?",
-       'ADMIN_CONFIG_REFID_NOTICE' => "Sobald ein Mitglied ausgew&auml;hlt wurde, werden die Z&auml;hler aller Mitglieder auf Null gesetzt. Dies soll Chancengleichheit bringen und dass die Mitglieder mehr Mails abklicken.",
+       'ADMIN_CONFIG_REFID_NOTE' => "Sobald ein Mitglied ausgew&auml;hlt wurde, werden die Z&auml;hler aller Mitglieder auf Null gesetzt. Dies soll Chancengleichheit bringen und dass die Mitglieder mehr Mails abklicken.",
        'EMAILS_RECEIVED' => "Emails empfangen",
        'MAILS_CONFIRMED' => "Emails best&auml;tigt",
        'RAND_CONFIRMED' => "Best&auml;tigt f. Zufalls-Ref",
index 3a123ee..db63e12 100644 (file)
@@ -66,6 +66,7 @@ addMessages(array(
        'ADMIN_NETWORK_API_TRANSLATION_404' => "Es wurden keine &Uuml;bersetzungen zum Antwort-Array zum Werbenetzwerk <span class=\"data\">%s</span> gefunden.",
        'ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED' => "Die Array-Element-&Uuml;bersetzung <span class=\"data\">%s</span> wurde nicht hinzugef&uuml;gt.",
        'ADMIN_NETWORK_API_TRANSLATION_ALREADY_ADDED' => "Eine Array-Element-&Uuml;bersetzung <span class=\"data\">%s</span> existiert bereits.",
+       'ADMIN_NETWORK_TYPE_HANDLER_ALREADY_CONFIGURED' => "Kann Daten des ausgew&auml;hlten Werbeart-Handlers nicht hinzuf&uuml;gen, da bereits Daten vorhanden sind. Haben Sie das Formular ein zweites Mal versendet?",
        // - Form titles
        'ADMIN_ADD_NETWORK_TITLE' => "Neues Werbenetzwerk hinzuf&uuml;gen - Allgemeine Daten",
        'ADMIN_EDIT_NETWORK_DATA_TITLE' => "Werbenetzwerk editieren - Allgemeine Daten",
@@ -104,6 +105,7 @@ addMessages(array(
        'ADMIN_REMOVE_NETWORK_REQUEST_PARAMETER_SUBMIT' => "API-Parameter entfernen",
        'ADMIN_ADD_NETWORK_API_TRANSLATION_SUBMIT' => "API-Arrayelement hinzuf&uuml;gen",
        'ADMIN_ADD_CONFIG_NETWORK_TYPE_SUBMIT' => "Jetzt den Werbeart-Handler einrichten",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_FORM_SUBMIT' => "Werbeart-Handlerdaten hinzuf&uuml;gen",
        // - Success titles
        'ADMIN_NETWORK_ADDED_TITLE' => "Allgemeine Werbenetzwerkdaten hinzugef&uuml;gt",
        'ADMIN_NETWORK_TYPES_ADDED_TITLE' => "Werbeart-Handler hinzugef&uuml;gt",
@@ -126,9 +128,10 @@ addMessages(array(
        'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_NOTE' => "Seien Sie mit dem L&ouml;schen und Editieren von API-Parameter sehr vorsichtig. Sie sollten hierzu R&uuml;cksprache <a href=\"http://forum.mxchange.org/forum-43.html\" target=\"_blank\" title=\"Direktlink zum Forum\">im Forum</a> halten. Dokumentation zu den Abfragenamen (&#37;FOO&#37;, &#37;BAR&#37; usw.) finden Sie in der Dokumentation DOCs/de/network/README.txt.",
        'ADMIN_ADD_NETWORK_API_TRANSLATION_NOTE' => "F&uuml;gen Sie hier weitere Array-Element-&Uuml;bersetzungen zu dem ausgew&auml;hlten Netzwerk und Werbeart-Handler ein.",
        'ADMIN_LIST_NETWORK_API_TRANSLATION_NOTE' => "Seien Sie mit dem Editieren bzw. L&ouml;schen von Array-Elementen sehr vorsichtig, die API-Abfrage k&ouml;ntte unerwartete Ergebnisse bzw. Fehler zur&uuml;ckliefern.",
-       'ADMIN_NETWORK_REQUIRE_ID_CARD_NOTICE' => "Unter <strong>{--ADMIN_NETWORK_REQUIRE_ID_CARD--}</strong> ist das durch den Webnetzwerkbetreiber Verlangen einerPersonalausweiskopie bzw. Gerwerbescheins zu verstehen. Mehr dazu erfahen Sie <a href=\"http://forum.mxchange.org/topic-499.html\" rel=\"external\" target=\"_blank\">im Forum</a>.",
+       'ADMIN_NETWORK_REQUIRE_ID_CARD_NOTE' => "Unter <strong>{--ADMIN_NETWORK_REQUIRE_ID_CARD--}</strong> ist das durch den Webnetzwerkbetreiber Verlangen einerPersonalausweiskopie bzw. Gerwerbescheins zu verstehen. Mehr dazu erfahen Sie <a href=\"http://forum.mxchange.org/topic-499.html\" rel=\"external\" target=\"_blank\">im Forum</a>.",
        'ADMIN_CONFIG_NETWORK_API_NOTE' => "Geben Sie unter <strong>{--ADMIN_CONFIG_NETWORK_API_ENTER_REFERRAL_BUTTON--}</strong> einen Button im Format 88x31 ein. Sollte das Werbenetzwerk keinen anbieten, lassen Sie dieses Feld einfach leer. Andere Formate als 88x31 werden auf 88x31 geschrumpft dargestellt. Bitte geben Sie nur die URLs und <strong>keinen</strong> HTML-Code ein.",
        'ADMIN_CONFIG_NETWORK_TYPES_NOTE' => "F&uuml;r jede Werbeart sind unterschiedliche Reloadsperren, Mindestauffenthalte und mehr einstellbar. Damit ist es m&ouml;glich, dass Sie z.B. f&uuml;r Forced-Banner eine k&uuml;rzere/l&auml;ngere Reloadsperre eingeben k&ouml;nnen als f&uuml;r Paidmails. An den angezeigten URLs (API-, Klick- und Banner-URL brauchen Sie meistens nichts &auml;ndern. Dies wird vom {?TITLE?}-Entwicklerteam aktuell gehalten.",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_FORM_NOTE' => "Bitte beachten Sie, dass es sich beim Feld <strong>{--ADMIN_ADD_CONFIG_NETWORK_TYPE_ALLOW_EROTIC--}</strong> um ein Freifeld handelt. Den genauen Wert entnehmen Sie bitte derzeit aus Ihrem Affiliate-Bereich, da dieser nicht bei allen Werbenetzwerken einheitlich ist. Sollte das Werbenetzwerk Ihnen einen Wert nicht angeben, so lassen Sie das entsprechende Feld einfach leer.",
        // - Other messages
        'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_LIMITED_TO_TYPE' => "Es wurden nur die API-Parameter des ausgew&auml;hlten Werbeart-Handlers angezeigt.",
        'ADMIN_LIST_NETWORK_API_TRANSLATION_LIMITED_TO_TYPE' => "Es wurden nur die Array-Element-&Uuml;bersetzungen des ausgew&auml;hlten Werbeart-Handlers angezeigt.",
@@ -179,10 +182,10 @@ addMessages(array(
        'ADMIN_NETWORK_ROW_SEPARATOR2' => "Zeilen",
        'ADMIN_NETWORK_QUERY_AMOUNT' => "Freie API-Abfragen t&auml;glich",
        // - Advertise type
-       'ADMIN_NETWORK_TYPES_HANDLE' => "Werbeart-Handler",
-       'ADMIN_NETWORK_TYPES_API_URL' => "API-URL der Werbeart",
-       'ADMIN_NETWORK_TYPES_CLICK_URL' => "Klick-URL der Werbeart",
-       'ADMIN_NETWORK_TYPES_BANNER_URL' => "Banner-URL der Werbeart",
+       'ADMIN_NETWORK_TYPES_HANDLE' => "Werbeart-Handler:",
+       'ADMIN_NETWORK_TYPES_API_URL' => "API-URL der Werbeart:",
+       'ADMIN_NETWORK_TYPES_CLICK_URL' => "Klick-URL der Werbeart:",
+       'ADMIN_NETWORK_TYPES_BANNER_URL' => "Banner-URL der Werbeart:",
        // - API request parameter
        'ADMIN_SELECT_NETWORK_TYPE' => "Werbeart-Handler ausw&auml;hlen",
        'ADMIN_NETWORK_REQUEST_PARAMETER_KEY' => "Abfragename",
@@ -223,8 +226,15 @@ addMessages(array(
        'ADMIN_NETWORK_API_CONFIGURED' => "Konfiguration vorhanden",
        // Network types configuration
        'ADMIN_CONFIG_NETWORK_TYPES_404' => "Es wurden keine Daten zur Werbenetzwerk-Id <span class=\"data\">%s</span> gefunden. Bitte benachrichtigen Sie das Entwickler-Team.",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_404' => "Dieser Werbeart-Handler wurde noch nicht eingerichtet. {--ADMIN_ADD_CONFIG_NETWORK_TYPE_404_NOTE--} Bitte richten Sie diesen als n&auml;chstes ein und f&uuml;hren Sie danach eine Testabfrage aus.",
        'ADMIN_ADD_CONFIG_NETWORK_TYPE_404_NOTE' => "Damit das Script auch das Interface des Werbenetzwerks ansprechen kann, muss ein Werbeart-Handler eingerichtet werden.",
-       'ADMIN_CONFIG_NETWORK_TYPE_CONTENT' => "Handler-Konfiguration",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_MAX_RELOAD_TIME' => "Reloadsperre:",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_WAITING_TIME' => "Mindestauffenthalt in Sekunden:",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_REMAIN_CLICKS' => "Mindestanzahl noch &uuml;brige Klicks:",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_PAYMENT' => "Mindestverg&uuml;tung (maximal f&uuml;nf Stellen hinterm Komma):",
+       'ADMIN_ADD_CONFIG_NETWORK_TYPE_ALLOW_EROTIC' => "Wert f&uuml;r das Zulassen von Erotikkampagnen:",
+       'ADMIN_NETWORK_TYPE_HANDLER_CONFIG_SAVED' => "Werbeart-Handler wurde gespeichert und ist sofort g&uuml;ltig.",
+       'ADMIN_NETWORK_TYPE_HANDLER_CONFIG_NOT_SAVED' => "Werbeart-Handler wurde NICHT gespeichert.",
        // Error codes
        'ADMIN_NETWORK_AFF_ID_PASS_WRONG_ERROR_CODE' => "Affiliate-Id oder -Passwort falsch",
        'ADMIN_NETWORK_SITE_ID_NOT_ASSIGNED_ERROR_CODE' => "Seiten-Id nicht zugewiesen/ung&uuml;ltig",
index 85ade76..db31961 100644 (file)
@@ -803,6 +803,25 @@ function isNetworkApiConfigured ($networkId) {
        return $GLOBALS[__FUNCTION__][$networkId];
 }
 
+// Checks wether the given network type handler is configured
+function isNetworkTypeHandlerConfigured ($networkId, $networkTypeId) {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__][$networkId][$networkTypeId])) {
+               // Determine it
+               $GLOBALS[__FUNCTION__][$networkId][$networkTypeId] = (countSumTotalData(
+                       bigintval($networkTypeId),
+                       'network_types_config',
+                       'network_data_id',
+                       'network_type_id',
+                       true,
+                       sprintf(' AND `network_id`=%s', bigintval($networkId))
+               ) == 1);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__][$networkId][$networkTypeId];
+}
+
 //------------------------------------------------------------------------------
 //                             Call-back functions
 //------------------------------------------------------------------------------
@@ -1376,6 +1395,62 @@ function doAdminNetworkProcessNetworkApiConfig () {
        }
 }
 
+// Only adds network type configuration if not yet present
+function doAdminNetworkProcessAddNetworkTypesConfig () {
+       // Remove the 'ok' part
+       unsetPostRequestElement('ok');
+
+       // Add both ids
+       setPostRequestElement('network_id', bigintval(getRequestElement('network_id')));
+       setPostRequestElement('network_type_id', bigintval(getRequestElement('network_type_id')));
+
+       /*
+        * Some parameters are optional, at least one must be given so check a bunch
+        * of parameters.
+        */
+       foreach (array('network_min_waiting_time', 'network_min_remain_clicks', 'network_min_payment', 'network_allow_erotic') as $element) {
+               // Is this element empty?
+               if (postRequestElement($element) == '') {
+                       // Then unset it to get a NULL for optional parameter
+                       unsetPostRequestElement($element);
+               } // END - if
+       } // END - foreach
+
+       // Initialize variables
+       $content = array();
+       $id = 'network_max_reload_time_ye';
+       $skip = false;
+       $postData = postRequestArray();
+
+       // Convert "reload time selections"
+       convertSelectionsToEpocheTime($postData, $content, $id, $skip);
+
+       // Set the POST array back
+       setPostRequestArray($postData);
+
+       // Is there already an entry?
+       if (isNetworkTypeHandlerConfigured(getRequestElement('network_id'), getRequestElement('network_type_id'))) {
+               // This network type handler is already configured
+               displayMessage('{--ADMIN_NETWORK_TYPE_HANDLER_ALREADY_CONFIGURED--}');
+               return;
+       } // END - if
+
+       // Get SQL query for new entry
+       $SQL = getInsertSqlFromArray(postRequestArray(), 'network_types_config');
+
+       // Run the query
+       SQL_QUERY($SQL, __FUNCTION__, __LINE__);
+
+       // Output message
+       if (!SQL_HASZEROAFFECTED()) {
+               // Successfully added
+               displayMessage('{--ADMIN_NETWORK_TYPE_HANDLER_CONFIG_SAVED--}');
+       } else {
+               // Not added
+               loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPE_HANDLER_CONFIG_NOT_SAVED--}');
+       }
+}
+
 // Do expression code for this extension
 function doExpressionNetwork ($data) {
        // Construct replacer
index 9fdb6e7..a8c418d 100644 (file)
@@ -67,9 +67,6 @@ if (isGetRequestElementSet('network_id')) {
        `network_id`,
        `network_type_id`,
        `network_type_handle`,
-       `network_type_api_url`,
-       `network_type_click_url`,
-       `network_type_banner_url`,
        NULL AS `network_data_id`,
        NULL AS `network_max_reload_time`,
        NULL AS `network_min_waiting_time`,
@@ -120,6 +117,9 @@ LIMIT 1',
                        // Free result
                        SQL_FREERESULT($result_config);
 
+                       // "Translate" some values
+                       $content['network_max_reload_time'] = createTimeSelections($content['network_max_reload_time'], 'network_max_reload_time', 'WDhms');
+
                        // Load template
                        loadTemplate('admin_add_config_network_type_form', false, $content);
 
@@ -138,10 +138,7 @@ LIMIT 1',
        $result = SQL_QUERY_ESC('SELECT
        `network_id`,
        `network_type_id`,
-       `network_type_handle`,
-       `network_type_api_url`,
-       `network_type_click_url`,
-       `network_type_banner_url`
+       `network_type_handle`
 FROM
        `{?_MYSQL_PREFIX?}_network_types`
 WHERE
index 750d2fa..91ee400 100644 (file)
@@ -4,6 +4,9 @@
        <div class="table_header bottom">
                <strong>{%message,ADMIN_ADD_CONFIG_NETWORK_TYPE_TITLE=$content[network_type_handle]%}</strong>
        </div>
+       <div class="bottom">
+               {--ADMIN_ADD_CONFIG_NETWORK_TYPE_404--}
+       </div>
        <div class="table_footer">
                <input type="hidden" name="module" value="admin" />
                <input type="hidden" name="what" value="config_network_types" />
diff --git a/templates/de/html/admin/admin_add_config_network_type_form.tpl b/templates/de/html/admin/admin_add_config_network_type_form.tpl
new file mode 100644 (file)
index 0000000..6dba79b
--- /dev/null
@@ -0,0 +1,40 @@
+<div align="center">
+<form accept-charset="UTF-8" action="{%url=modules.php?module=admin&amp;what=config_network_types&amp;network_id=$content[network_id]&amp;network_type_id=$content[network_type_id]&amp;do=add_network_types_config%}" method="post">
+<div class="table dashed">
+       <div class="table_header bottom">
+               <div>
+                       <strong>{%message,ADMIN_ADD_CONFIG_NETWORK_TYPE_TITLE=$content[network_type_handle]%}</strong>
+               </div>
+               <div class="tiny">
+                       (<a href="{%network,getNetworkDataById,network_reflink=%network_id%%}" target="_blank" title="{%network,getNetworkDataById,network_title=%network_id%%}">{%network,getNetworkDataById,network_title=%network_id%%}</a>)
+               </div>
+       </div>
+       <div class="bottom" style="padding-top:3px;padding-bottom:3px">
+               {--ADMIN_ADD_CONFIG_NETWORK_TYPE_MAX_RELOAD_TIME--}<br />
+               $content[network_max_reload_time]
+       </div>
+       <div class="bottom" style="padding-top:3px;padding-bottom:3px">
+               {--ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_WAITING_TIME--}<br />
+               <input type="text" class="form_normal" name="network_min_waiting_time" size="5" maxlength="20" value="$content[network_min_waiting_time]" />
+       </div>
+       <div class="bottom" style="padding-top:3px;padding-bottom:3px">
+               {--ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_REMAIN_CLICKS--}<br />
+               <input type="text" class="form_normal" name="network_min_remain_clicks" size="5" maxlength="20" value="$content[network_min_remain_clicks]" />
+       </div>
+       <div class="bottom" style="padding-top:3px;padding-bottom:3px">
+               {--ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_PAYMENT--}<br />
+               <input type="text" class="form_normal" name="network_min_payment" size="5" maxlength="20" value="$content[network_min_payment]" />
+       </div>
+       <div class="bottom" style="padding-top:3px;padding-bottom:3px">
+               {--ADMIN_ADD_CONFIG_NETWORK_TYPE_ALLOW_EROTIC--}<br />
+               <input type="text" class="form_normal" name="network_allow_erotic" size="5" maxlength="20" value="$content[network_allow_erotic]" />
+       </div>
+       <div class="table_footer">
+               <input type="submit" class="form_submit" name="ok" value="{--ADMIN_ADD_CONFIG_NETWORK_TYPE_FORM_SUBMIT--}" />
+       </div>
+</form>
+</div>
+
+<div class="notice">
+       {--ADMIN_ADD_CONFIG_NETWORK_TYPE_FORM_NOTE--}
+</div>
index c040fc1..1caf306 100644 (file)
@@ -1,7 +1,7 @@
 <div align="center">
 <table border="0" cellspacing="0" cellpadding="0" class="table dashed">
 <tr>
-       <td colspan="3" align="center" class="table_header bottom">
+       <td colspan="2" align="center" class="table_header bottom">
                <div>
                        <strong>{--ADMIN_CONFIG_NETWORK_TYPES_TITLE--}</strong>
                </div>
@@ -12,7 +12,7 @@
 </tr>
 $content[rows]
 <tr>
-       <td colspan="3" align="center" class="table_footer">
+       <td colspan="2" align="center" class="table_footer">
                <div class="notice">
                        {--ADMIN_CONFIG_NETWORK_TYPES_NOTE--}
                </div>
@@ -20,8 +20,4 @@ $content[rows]
 </tr>
 </table>
 </form>
-
-<div class="notice">
-       {--ADMIN_ADD_CONFIG_NETWORK_TYPE_404_NOTE--}
-</div>
 </div>
index 0728fae..6a26d82 100644 (file)
@@ -1,32 +1,15 @@
 <tr>
-       <td align="center" class="header_column bottom right" height="25"><strong>{--ID_SELECT--}</strong></td>
-       <td align="center" class="header_column bottom right"><strong>{--ADMIN_NETWORK_TYPES_HANDLE--}</strong></td>
-       <td align="center" class="header_column bottom"><strong>{--ADMIN_NETWORK_TYPES_API_URL--}</strong></td>
-</tr>
-<tr>
        <td class="{%template,ColorSwitch%} bottom right" align="center">
+               {--ID_SELECT--}<br />
                <strong>$content[network_type_id]</strong>
        </td>
-       <td class="{%template,ColorSwitch%} bottom right" align="center">
-               {%pipe,translateNetworkTypeHandler=$content[network_type_handle]%}
-       </td>
-       <td class="{%template,ColorSwitch%} bottom right" align="center">
-               $content[network_type_api_url]
+       <td class="{%template,ColorSwitch%} bottom" align="center">
+               {--ADMIN_NETWORK_TYPES_HANDLE--}<br />
+               <strong>{%pipe,translateNetworkTypeHandler=$content[network_type_handle]%}</strong>
        </td>
 </tr>
 <tr>
-       <td align="center" class="header_column bottom right"><strong>{--ADMIN_NETWORK_TYPES_CLICK_URL--}</strong></td>
-       <td align="center" class="header_column bottom right"><strong>{--ADMIN_NETWORK_TYPES_BANNER_URL--}</strong></td>
-       <td align="center" class="header_column bottom"><strong>{--ADMIN_CONFIG_NETWORK_TYPE_CONTENT--}</strong></td>
-</tr>
-<tr>
-       <td class="{%template,ColorSwitch%} bottom right" align="center">
-               $content[network_type_click_url]
-       </td>
-       <td class="{%template,ColorSwitch%} bottom right" align="center">
-               $content[network_type_banner_url]
-       </td>
-       <td class="{%template,ColorSwitch%} bottom" align="center">
+       <td colspan="2" class="{%template,ColorSwitch%} bottom" align="center">
                $content[network_type_config_content]
        </td>
 </tr>
index 04d97cd..15dd885 100644 (file)
@@ -58,5 +58,5 @@
 </div>
 
 <div class="notice">
-       {--ADMIN_CONFIG_REFID_NOTICE--}
+       {--ADMIN_CONFIG_REFID_NOTE--}
 </div>
index 1e9c344..64fa0f1 100644 (file)
@@ -34,6 +34,6 @@
 </div>
 
 <div class="notice">
-       {--ADMIN_NETWORK_REQUIRE_ID_CARD_NOTICE--}
+       {--ADMIN_NETWORK_REQUIRE_ID_CARD_NOTE--}
 </div>
 </div>
index 624b7e9..9208417 100644 (file)
@@ -23,7 +23,7 @@
 </form>
 
 <div class="notice">
-       {--ADMIN_REFERRAL_LEVEL_ZERO_NOTICE--}
+       {--ADMIN_REFERRAL_LEVEL_ZERO_NOTE--}
 </div>
 
 </div>
index 6ddacb2..e3ca2d1 100644 (file)
@@ -2,7 +2,7 @@
 <tr>
        <td id="surfbar_td">
                Jetzt Online: <span class="surfbar_counter">{%pipe,SURFBAR_DETERMINE_TOTAL_ONLINE%}</span> -
-               <!-- @TODO These are static lines and should be replaced by a filter (see ext-sponsor) //-->
+               <!-- @TODO These are static lines and should be replaced by a filter (see ext-network/ext-sponsor) //-->
                <a href="{%url=modules.php?module=index&amp;what=impressum%}" target="_blank">Ihr Textlink hier?</a> -
                <a href="{%url=modules.php?module=index&amp;what=impressum%}" target="_blank">Ihr Textlink hier?</a> -
                <a href="{%url=modules.php?module=index&amp;what=impressum%}" target="_blank">Ihr Textlink hier?</a>