From 56f65abf076605702654332aceb55d5c275d336f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Mon, 22 Aug 2011 18:15:21 +0000 Subject: [PATCH] Extension ext-network continued: - 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 --- .gitattributes | 1 + .htaccess | 5 +- DOCS/TODOs.txt | 5 +- DOCS/todo-builder.sh | 2 + inc/extensions/ext-network.php | 12 +-- inc/functions.php | 2 +- inc/language/de.php | 6 +- inc/language/network_de.php | 22 ++++-- inc/libs/network_functions.php | 75 +++++++++++++++++++ .../admin/what-config_network_types.php | 11 +-- .../admin/admin_add_config_network_type.tpl | 3 + .../admin_add_config_network_type_form.tpl | 40 ++++++++++ .../html/admin/admin_config_network_types.tpl | 8 +- .../admin/admin_config_network_types_row.tpl | 27 ++----- .../de/html/admin/admin_config_refid.tpl | 2 +- .../de/html/admin/admin_list_networks.tpl | 2 +- .../de/html/admin/admin_list_reflevel.tpl | 2 +- .../html/surfbar/surfbar_frame_textlinks.tpl | 2 +- 18 files changed, 169 insertions(+), 58 deletions(-) create mode 100644 templates/de/html/admin/admin_add_config_network_type_form.tpl diff --git a/.gitattributes b/.gitattributes index 5fa5e3d49b..7ba18324b0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -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 diff --git a/.htaccess b/.htaccess index 4601287271..1fd2bc7691 100644 --- 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] diff --git a/DOCS/TODOs.txt b/DOCS/TODOs.txt index fdc9a5ddfd..606ca207f7 100644 --- a/DOCS/TODOs.txt +++ b/DOCS/TODOs.txt @@ -207,7 +207,10 @@ ./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: ./templates/de/html/surfbar/surfbar_frameset.tpl:4: // @TODO This redirect kills our own frameset -./templates/de/html/surfbar/surfbar_frame_textlinks.tpl:5: +./templates/de/html/surfbar/surfbar_frame_textlinks.tpl:5: +./.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 diff --git a/DOCS/todo-builder.sh b/DOCS/todo-builder.sh index 0b4b568bee..999c8e84a4 100755 --- a/DOCS/todo-builder.sh +++ b/DOCS/todo-builder.sh @@ -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 diff --git a/inc/extensions/ext-network.php b/inc/extensions/ext-network.php index 90fa3c5c00..678630558b 100644 --- a/inc/extensions/ext-network.php +++ b/inc/extensions/ext-network.php @@ -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), diff --git a/inc/functions.php b/inc/functions.php index d0494e19e1..393c44efcf 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -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]); diff --git a/inc/language/de.php b/inc/language/de.php index 20e45d216b..443973fe7d 100644 --- a/inc/language/de.php +++ b/inc/language/de.php @@ -111,7 +111,7 @@ addMessages(array( 'ADMIN_WHAT_404' => "Das aufgerufe Admin-Untermenü {%pipe,getWhat%} ist zwar gü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ändert oder gelö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ändert oder gelöscht werden! Dann erhalten Ihre Mitglieder keine {?POINTS?} gutgeschrieben.", 'ADMIN_ALL_ENTRIES_REMOVED' => "Alle ausgewählten Einträge sind gelöscht.", 'ADMIN_SOME_ENTRIES_NOT_DELETED' => "Es wurden %s von %s ausgewählten Einträge gelöscht.", 'ADMIN_ALL_ENTRIES_EDITED' => "Alle ausgewählten Einträge sind geä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ählt wird:", 'ADMIN_CONFIG_RANDOM_MIN_CONFIRMED' => "Wie viele Mails muss ein Mitglied mindestens bestätigt haben, um per Zufall ausgewählt zu werden?", - 'ADMIN_CONFIG_REFID_NOTICE' => "Sobald ein Mitglied ausgewählt wurde, werden die Zä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ählt wurde, werden die Zä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ätigt", 'RAND_CONFIRMED' => "Bestätigt f. Zufalls-Ref", diff --git a/inc/language/network_de.php b/inc/language/network_de.php index 3a123eee1c..db63e12563 100644 --- a/inc/language/network_de.php +++ b/inc/language/network_de.php @@ -66,6 +66,7 @@ addMessages(array( 'ADMIN_NETWORK_API_TRANSLATION_404' => "Es wurden keine Übersetzungen zum Antwort-Array zum Werbenetzwerk %s gefunden.", 'ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED' => "Die Array-Element-Übersetzung %s wurde nicht hinzugefügt.", 'ADMIN_NETWORK_API_TRANSLATION_ALREADY_ADDED' => "Eine Array-Element-Übersetzung %s existiert bereits.", + 'ADMIN_NETWORK_TYPE_HANDLER_ALREADY_CONFIGURED' => "Kann Daten des ausgewählten Werbeart-Handlers nicht hinzufügen, da bereits Daten vorhanden sind. Haben Sie das Formular ein zweites Mal versendet?", // - Form titles 'ADMIN_ADD_NETWORK_TITLE' => "Neues Werbenetzwerk hinzufü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ügen", 'ADMIN_ADD_CONFIG_NETWORK_TYPE_SUBMIT' => "Jetzt den Werbeart-Handler einrichten", + 'ADMIN_ADD_CONFIG_NETWORK_TYPE_FORM_SUBMIT' => "Werbeart-Handlerdaten hinzufügen", // - Success titles 'ADMIN_NETWORK_ADDED_TITLE' => "Allgemeine Werbenetzwerkdaten hinzugefügt", 'ADMIN_NETWORK_TYPES_ADDED_TITLE' => "Werbeart-Handler hinzugefügt", @@ -126,9 +128,10 @@ addMessages(array( 'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_NOTE' => "Seien Sie mit dem Löschen und Editieren von API-Parameter sehr vorsichtig. Sie sollten hierzu Rücksprache im Forum halten. Dokumentation zu den Abfragenamen (%FOO%, %BAR% usw.) finden Sie in der Dokumentation DOCs/de/network/README.txt.", 'ADMIN_ADD_NETWORK_API_TRANSLATION_NOTE' => "Fügen Sie hier weitere Array-Element-Übersetzungen zu dem ausgewählten Netzwerk und Werbeart-Handler ein.", 'ADMIN_LIST_NETWORK_API_TRANSLATION_NOTE' => "Seien Sie mit dem Editieren bzw. Löschen von Array-Elementen sehr vorsichtig, die API-Abfrage köntte unerwartete Ergebnisse bzw. Fehler zurückliefern.", - 'ADMIN_NETWORK_REQUIRE_ID_CARD_NOTICE' => "Unter {--ADMIN_NETWORK_REQUIRE_ID_CARD--} ist das durch den Webnetzwerkbetreiber Verlangen einerPersonalausweiskopie bzw. Gerwerbescheins zu verstehen. Mehr dazu erfahen Sie im Forum.", + 'ADMIN_NETWORK_REQUIRE_ID_CARD_NOTE' => "Unter {--ADMIN_NETWORK_REQUIRE_ID_CARD--} ist das durch den Webnetzwerkbetreiber Verlangen einerPersonalausweiskopie bzw. Gerwerbescheins zu verstehen. Mehr dazu erfahen Sie im Forum.", 'ADMIN_CONFIG_NETWORK_API_NOTE' => "Geben Sie unter {--ADMIN_CONFIG_NETWORK_API_ENTER_REFERRAL_BUTTON--} 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 keinen HTML-Code ein.", 'ADMIN_CONFIG_NETWORK_TYPES_NOTE' => "Für jede Werbeart sind unterschiedliche Reloadsperren, Mindestauffenthalte und mehr einstellbar. Damit ist es möglich, dass Sie z.B. für Forced-Banner eine kürzere/längere Reloadsperre eingeben können als für Paidmails. An den angezeigten URLs (API-, Klick- und Banner-URL brauchen Sie meistens nichts ändern. Dies wird vom {?TITLE?}-Entwicklerteam aktuell gehalten.", + 'ADMIN_ADD_CONFIG_NETWORK_TYPE_FORM_NOTE' => "Bitte beachten Sie, dass es sich beim Feld {--ADMIN_ADD_CONFIG_NETWORK_TYPE_ALLOW_EROTIC--} 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ählten Werbeart-Handlers angezeigt.", 'ADMIN_LIST_NETWORK_API_TRANSLATION_LIMITED_TO_TYPE' => "Es wurden nur die Array-Element-Übersetzungen des ausgewählten Werbeart-Handlers angezeigt.", @@ -179,10 +182,10 @@ addMessages(array( 'ADMIN_NETWORK_ROW_SEPARATOR2' => "Zeilen", 'ADMIN_NETWORK_QUERY_AMOUNT' => "Freie API-Abfragen tä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ä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 %s 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ächstes ein und fü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 übrige Klicks:", + 'ADMIN_ADD_CONFIG_NETWORK_TYPE_MIN_PAYMENT' => "Mindestvergütung (maximal fünf Stellen hinterm Komma):", + 'ADMIN_ADD_CONFIG_NETWORK_TYPE_ALLOW_EROTIC' => "Wert für das Zulassen von Erotikkampagnen:", + 'ADMIN_NETWORK_TYPE_HANDLER_CONFIG_SAVED' => "Werbeart-Handler wurde gespeichert und ist sofort gü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ültig", diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index 85ade76900..db3196125f 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -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 diff --git a/inc/modules/admin/what-config_network_types.php b/inc/modules/admin/what-config_network_types.php index 9fdb6e7ca8..a8c418d13f 100644 --- a/inc/modules/admin/what-config_network_types.php +++ b/inc/modules/admin/what-config_network_types.php @@ -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 diff --git a/templates/de/html/admin/admin_add_config_network_type.tpl b/templates/de/html/admin/admin_add_config_network_type.tpl index 750d2fa72c..91ee400e84 100644 --- a/templates/de/html/admin/admin_add_config_network_type.tpl +++ b/templates/de/html/admin/admin_add_config_network_type.tpl @@ -4,6 +4,9 @@
{%message,ADMIN_ADD_CONFIG_NETWORK_TYPE_TITLE=$content[network_type_handle]%}
+
+ {--ADMIN_ADD_CONFIG_NETWORK_TYPE_404--} +
- {--ADMIN_NETWORK_REQUIRE_ID_CARD_NOTICE--} + {--ADMIN_NETWORK_REQUIRE_ID_CARD_NOTE--}
diff --git a/templates/de/html/admin/admin_list_reflevel.tpl b/templates/de/html/admin/admin_list_reflevel.tpl index 624b7e9161..9208417ca2 100644 --- a/templates/de/html/admin/admin_list_reflevel.tpl +++ b/templates/de/html/admin/admin_list_reflevel.tpl @@ -23,7 +23,7 @@
- {--ADMIN_REFERRAL_LEVEL_ZERO_NOTICE--} + {--ADMIN_REFERRAL_LEVEL_ZERO_NOTE--}
diff --git a/templates/de/html/surfbar/surfbar_frame_textlinks.tpl b/templates/de/html/surfbar/surfbar_frame_textlinks.tpl index 6ddacb2fb1..e3ca2d1a68 100644 --- a/templates/de/html/surfbar/surfbar_frame_textlinks.tpl +++ b/templates/de/html/surfbar/surfbar_frame_textlinks.tpl @@ -2,7 +2,7 @@ Jetzt Online: {%pipe,SURFBAR_DETERMINE_TOTAL_ONLINE%} - - + Ihr Textlink hier? - Ihr Textlink hier? - Ihr Textlink hier? -- 2.30.2