+ loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED=' . postRequestElement('network_api_index') . '%}');
+ }
+}
+
+// Adds/update network API configuration
+function doAdminNetworkProcessNetworkApiConfig () {
+ // Check for an entry in network_api_config
+ $entryCount = countSumTotalData(
+ bigintval(getRequestElement('network')),
+ 'network_api_config',
+ 'network_id',
+ 'network_id',
+ true
+ );
+
+ // Remove the 'ok' part
+ unsetPostRequestElement('ok');
+
+ // Add id
+ setPostRequestElement('network_id', bigintval(getRequestElement('network')));
+
+ // Is there already an entry?
+ if ($entryCount == 1) {
+ // Generate SQL query
+ $SQL = getUpdateSqlFromArray(postRequestArray(), 'network_api_config', 'network_id', postRequestElement('network_id'), array('network_id'));
+ } else {
+ // Insert new entry
+ $SQL = 'INSERT INTO
+ `{?_MYSQL_PREFIX?}_network_api_config`
+(
+ `' . implode('`,`', array_keys(postRequestArray())) . "`
+) VALUES (
+ '" . implode("','", array_values(postRequestArray())) . "'
+)";
+ }
+
+ // Run the query
+ SQL_QUERY($SQL, __FUNCTION__, __LINE__);
+
+ // Output message
+ if (!SQL_HASZEROAFFECTED()) {
+ // Successfully added
+ displayMessage('{--ADMIN_NETWORK_API_CONFIG_SAVED--}');
+ } else {
+ // Not added
+ loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_API_CONFIG_NOT_SAVED--}');