A lot code rewritten:
[mailer.git] / inc / modules / admin / what-list_network_params.php
index 881a69cf7ae449d79ead35dc53c32d3287faf729..5946800572487e30b88fee9da764c01222dccd7c 100644 (file)
@@ -18,6 +18,7 @@
  * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
+ * Copyright (c) 2009, 2010 by Mailer Developer Team                    *
  * For more information visit: http://www.mxchange.org                  *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
@@ -68,7 +69,17 @@ if (isGetRequestParameterSet('network')) {
        $networkData = getNetworkDataById(getRequestParameter('network'));
 
        // Init disabled list
-       $networkData['disabled'] = array();
+       $GLOBALS['network_params_disabled'] = array();
+
+       // Only show params from given type handler if choosen
+       $ADD = '';
+       if ((isPostRequestParameterSet('network_type_id')) && (!is_array(postRequestParameter('network_type_id')))) {
+               // Only show from current type handler
+               $ADD = sprintf(" AND p.`network_type_id`=%s", bigintval(postRequestParameter('network_type_id')));
+
+               // Display message
+               loadTemplate('admin_settings_saved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_LIST_LIMITED_TO_TYPE--}');
+       } // END - if
 
        // Load all advert types for given network
        $result = SQL_QUERY_ESC("SELECT
@@ -80,7 +91,7 @@ INNER JOIN
 ON
        p.`network_type_id`=t.`network_type_id`
 WHERE
-       p.`network_id`=%s
+       p.`network_id`=%s".$ADD."
 ORDER BY
        t.`network_type_handle` ASC,
        p.`network_param_id` ASC",
@@ -89,32 +100,25 @@ ORDER BY
        // Do we have entries?
        if (SQL_NUMROWS($result) > 0) {
                // List all entries
-               $OUT = ''; $SW = 2;
+               $OUT = '';
                while ($row = SQL_FETCHARRAY($result)) {
-                       // Add/translate some data
-                       $row['sw'] = $SW;
-
                        // Add it to network if the type matches selected
                        if ($row['network_type_id'] == postRequestParameter('network_type_id')) {
                                // Matches, then add it for disabling this entry
-                               $networkData['disabled'][$row['request_param_key']] = true;
+                               $GLOBALS['network_params_disabled'][$row['request_param_key']] = true;
                        } // END - if
 
                        // Is default value empty or null?
-                       if ((is_null($row['request_param_default'])) || (trim($row['request_param_default']) == '')) {
-                               // Fix it to three dashes
-                               $row['request_param_default'] = '---';
-                       } // END - if
+                       $row['request_param_default'] = fixNullEmptyToDashes($row['request_param_default'], 3);
 
                        // Add row template and switch color
                        $OUT .= loadTemplate('admin_list_network_params_row', true, $row);
-                       $SW = 3 - $SW;
                } // END - while
 
                // Prepare data for template
                $content = array(
                        'rows'            => $OUT,
-                       'network_id'      => getRequestParameter('network'),
+                       'network_id'      => bigintval(getRequestParameter('network')),
                        'network_title'   => $networkData['network_title'],
                        'network_reflink' => $networkData['network_reflink'],
                );
@@ -123,59 +127,12 @@ ORDER BY
                loadTemplate('admin_list_network_params', false, $content);
        } else {
                // No entries found
-               loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_PARAMS_404', $networkData['network_title']));
+               loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_404', $networkData['network_title']));
        }
 
        // Free result
        SQL_FREERESULT($result);
 
-       // Add options list for network type
-       $networkData['type_options'] = generateOptionList(
-               'network_types',
-               'network_type_id',
-               'network_type_handle',
-               postRequestParameter('network_type_id'),
-               '',
-               sprintf("WHERE `network_id`=%s", getRequestParameter('network'))
-       );
-
-       // Add options for parameter keys
-       $networkData['key_options'] = generateOptionList(
-               '/ARRAY/',
-               array(
-                       'id',
-                       'sid',
-                       'password',
-                       'reload',
-                       'max_stay',
-                       'min_stay',
-                       'currency',
-                       'type',
-                       'remain',
-                       'reward',
-                       'size',
-                       'erotic',
-                       'extra'
-               ),
-               array(
-                       '{--ADMIN_NETWORK_PARAMS_ID--}',
-                       '{--ADMIN_NETWORK_PARAMS_SID--}',
-                       '{--ADMIN_NETWORK_PARAMS_PASSWORD--}',
-                       '{--ADMIN_NETWORK_PARAMS_RELOAD--}',
-                       '{--ADMIN_NETWORK_PARAMS_MAXIMUM_STAY--}',
-                       '{--ADMIN_NETWORK_PARAMS_MINIMUM_STAY--}',
-                       '{--ADMIN_NETWORK_PARAMS_CURRENCY--}',
-                       '{--ADMIN_NETWORK_PARAMS_TYPE--}',
-                       '{--ADMIN_NETWORK_PARAMS_REMAIN--}',
-                       '{--ADMIN_NETWORK_PARAMS_REWARD--}',
-                       '{--ADMIN_NETWORK_PARAMS_SIZE--}',
-                       '{--ADMIN_NETWORK_PARAMS_EROTIC--}',
-                       '{--ADMIN_NETWORK_PARAMS_EXTRA--}'
-               ),
-               '', '', '',
-               $networkData['disabled']
-       );
-
        // Add form for adding new params
        loadTemplate('admin_add_network_params', false, $networkData);
 } else {