]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/network_functions.php
Missing SVN properties set
[mailer.git] / inc / libs / network_functions.php
index 6c186eac852e989ddb905d84b9fe7dfc797a6d26..e90f6340229a7e983c64b1b92569ef7e399003a6 100644 (file)
  * -------------------------------------------------------------------- *
  * Kurzbeschreibung  : Funktionen fuer ext-network                      *
  * -------------------------------------------------------------------- *
  * -------------------------------------------------------------------- *
  * Kurzbeschreibung  : Funktionen fuer ext-network                      *
  * -------------------------------------------------------------------- *
- * $Revision:: 1194                                                   $ *
- * $Date:: 2009-10-27 18:24:18 +0100 (Tue, 27 Oct 2009)               $ *
+ * $Revision::                                                        $ *
+ * $Date::                                                            $ *
  * $Tag:: 0.2.1-FINAL                                                 $ *
  * $Tag:: 0.2.1-FINAL                                                 $ *
- * $Author:: quix0r                                                   $ *
+ * $Author::                                                          $ *
  * Needs to be in all Files and every File needs "svn propset           *
  * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
  * Needs to be in all Files and every File needs "svn propset           *
  * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
@@ -129,6 +129,16 @@ function doNetworkUpdateDataByArray ($id, $networkData) {
        return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($id)), array(), false, false);
 }
 
        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
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 //                             Call-back functions
 //------------------------------------------------------------------------------
@@ -173,7 +183,7 @@ function doAdminNetworkProcessHandlenetworkForm () {
        if (countPostSelection() > 0) {
                // Something has been selected, so start displaying one by one
                $SW = 2; $OUT = '';
        if (countPostSelection() > 0) {
                // Something has been selected, so start displaying one by one
                $SW = 2; $OUT = '';
-               foreach (postRequestElement('sel') as $id=>$sel) {
+               foreach (postRequestElement('sel') as $id => $sel) {
                        // Is this selected?
                        if ($sel == 1) {
                                // Load this network's data
                        // Is this selected?
                        if ($sel == 1) {
                                // Load this network's data
@@ -193,18 +203,20 @@ function doAdminNetworkProcessHandlenetworkForm () {
                                                        $networkData['network_request_type']
                                                );
 
                                                        $networkData['network_request_type']
                                                );
 
-                                               // Add row template and switch color
+                                               // Add row template for editing
                                                $OUT .= loadTemplate('admin_edit_networks_row', true, $networkData);
                                        } elseif (isPostRequestElementSet('del')) {
                                                // Translate the request type
                                                $networkData['network_request_type'] = getMessage('ADMIN_NETWORK_REQUEST_TYPE_' . $networkData['network_request_type']);
 
                                                $OUT .= loadTemplate('admin_edit_networks_row', true, $networkData);
                                        } elseif (isPostRequestElementSet('del')) {
                                                // Translate the request type
                                                $networkData['network_request_type'] = getMessage('ADMIN_NETWORK_REQUEST_TYPE_' . $networkData['network_request_type']);
 
-                                               // Add row template and switch color
+                                               // Add row template for deleting
                                                $OUT .= loadTemplate('admin_del_networks_row', true, $networkData);
                                        } else {
                                                // Problem!
                                                debug_report_bug('Cannot detect edit/del.');
                                        }
                                                $OUT .= loadTemplate('admin_del_networks_row', true, $networkData);
                                        } else {
                                                // Problem!
                                                debug_report_bug('Cannot detect edit/del.');
                                        }
+
+                                       // Switch colors
                                        $SW = 3 - $SW;
                                } // END - if
                        } // END - if
                                        $SW = 3 - $SW;
                                } // END - if
                        } // END - if
@@ -246,7 +258,7 @@ function doAdminNetworkProcessChangenetworkForm () {
                                $networkData = array();
 
                                // Transfer whole array, except 'sel'
                                $networkData = array();
 
                                // Transfer whole array, except 'sel'
-                               foreach (postRequestArray() as $key=>$entry) {
+                               foreach (postRequestArray() as $key => $entry) {
                                        // Skip 'sel' and submit button
                                        if (in_array($key, array('sel', 'change'))) continue;
 
                                        // Skip 'sel' and submit button
                                        if (in_array($key, array('sel', 'change'))) continue;
 
@@ -276,5 +288,32 @@ function doAdminNetworkProcessChangenetworkForm () {
        } // END - if
 }
 
        } // 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]
 ?>
 // [EOF]
 ?>