]> git.mxchange.org Git - mailer.git/commitdiff
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 5fa5e3d49bb316a8f77ae7cfb99026414b0ac218..7ba18324b036cf319ed676fa85096f979000c798 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 46012872712d7a43e4c611665923f0e6c7004d47..1fd2bc7691b81367c497aea34bd59dcd31df4e7e 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 fdc9a5ddfda33a3596f05e5ca784627254c23345..606ca207f73a943a9ada02e80de0c556f261c79e 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 0b4b568bee857aa0e9e5ec72d01d5956f752f33b..999c8e84a4d2b5847770941d71af113fa9ef957f 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 90fa3c5c00f3494549d712ab563be8c67964b64d..678630558bdd625438b269a0d5ad4a3070389a4d 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 d0494e19e1c3354fa1d15f088880aa86be1dddd5..393c44efcfb732ca570b7328bdc6112fcbfb53ee 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 20e45d216b205669ed23d558fa3ce1bad6bad8ba..443973fe7d988296808abb56c54fc4553e98c0c9 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 3a123eee1c5093461a6e75f5fa9f057a443de5b2..db63e1256364844de655be2cfa61431b01103773 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 85ade7690060a7ca29650de6acf8c43863a96574..db3196125f93239771b5a5c9632c0917c7a7e4a8 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 9fdb6e7ca8b72660dde3438c83c4aaf9a5132c90..a8c418d13f180bb0c5e6b153a542a1e60c14c689 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 750d2fa72c00260fdb04ca5e5561ee66c82cbc0f..91ee400e846005ee160326ec1b1e215eb380ab34 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 c040fc13c6e24861992aa691e83a956c894978ba..1caf3064d1cb2509aed8892a692be38f0786df36 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 0728fae9aedb8f4108a0f51c93e86491da784edc..6a26d82bf153970d9f406ce0e21c09c6e09bd7c9 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 04d97cd78a48042f2487c32833e479341cc337b8..15dd885d60b953a8dfd03295b7c47fa9d5a6faf4 100644 (file)
@@ -58,5 +58,5 @@
 </div>
 
 <div class="notice">
-       {--ADMIN_CONFIG_REFID_NOTICE--}
+       {--ADMIN_CONFIG_REFID_NOTE--}
 </div>
index 1e9c34472ddc5c714993f31ca9e80d294b43fff6..64fa0f10963c1f839d99abee4cacc95c8ed095cc 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 624b7e9161ba832da0e588f1eb09f51aaa71e727..9208417ca2132203d7177b7ea1ea97722f68a561 100644 (file)
@@ -23,7 +23,7 @@
 </form>
 
 <div class="notice">
-       {--ADMIN_REFERRAL_LEVEL_ZERO_NOTICE--}
+       {--ADMIN_REFERRAL_LEVEL_ZERO_NOTE--}
 </div>
 
 </div>
index 6ddacb2fb1d0248677b0931bb4fe9a54f1b228e7..e3ca2d1a68e20e09a1c4d396c8a64515f1c5f118 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>