Comments fixed, ext-network continued, fix for mod stats:
[mailer.git] / inc / libs / network_functions.php
index 6430ed3f4becb4d9acdb8c55b9c6a854c47cc5d3..e1d5933e75a8a4b485acc4eff6d7284fcd57332d 100644 (file)
@@ -129,6 +129,16 @@ function doNetworkUpdateDataByArray ($id, $networkData) {
        return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($id)), array(), false, false);
 }
 
+// Removes given network entry
+function doAdminRemoveNetworkEntry ($table, $column, $id, $limit = 1) {
+       // Remove the entry
+       SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_network_%s` WHERE `%s`=%s LIMIT %s",
+               array($table, $column, $id, $limit), __FILE__, __LINE__);
+
+       // Return affected rows
+       return SQL_AFFECTEDROWS();
+}
+
 //------------------------------------------------------------------------------
 //                             Call-back functions
 //------------------------------------------------------------------------------
@@ -278,5 +288,32 @@ function doAdminNetworkProcessChangenetworkForm () {
        } // END - if
 }
 
+// Removes given networks
+function doAdminNetworkProcessRemovenetworkForm () {
+       // Do we have selections?
+       if (countPostSelection() > 0) {
+               // By default nothing is removed
+               $removed = 0;
+
+               // Something has been selected, so start updating them
+               foreach (postRequestElement('sel') as $id => $sel) {
+                       // Update this entry?
+                       if ($sel == 1) {
+                               // Remove this entry
+                               $removed += doAdminRemoveNetworkEntry('data', 'network_id', $id);
+                       } // END - if
+               } // END - foreach
+
+               // Do we have removes?
+               if ($removed > 0) {
+                       // Removals done
+                       loadTemplate('admin_settings_saved', false, sprintf(getMessage('ADMIN_NETWORK_REMOVED'), $removed));
+               } else {
+                       // Nothing removed
+                       loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_NOTHING_REMOVED'));
+               }
+       } // END - if
+}
+
 // [EOF]
 ?>