// Is the function valid?
if (!function_exists($functionName)) {
// Invalid function name
- reportBug(__FUNCTION__, __LINE__, 'Invalid do ' . getRequestElement('do') . ', function ' . $functionName .' does not exist.', false);
+ reportBug(__FUNCTION__, __LINE__, 'Invalid do ' . getRequestElement('do') . ', function ' . $functionName .' does not exist.', FALSE);
} // END - if
// Init global arrays
// Checks whether the (short) network name is already used (valid)
function isNetworkNameValid ($name) {
- // Query for it
- $result = SQL_QUERY_ESC("SELECT `network_id` FROM `{?_MYSQL_PREFIX?}_network_data` WHERE `network_short_name`='%s' LIMIT 1",
- array($name), __FUNCTION__, __LINE__);
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__][$name])) {
+ // Does it exist?
+ $GLOBALS[__FUNCTION__][$name] = (countSumTotalData($name, 'network_data', 'network_id', 'network_short_name', TRUE) == 1);
+ } // END - if
- // Does it exist?
- $isValid = (SQL_NUMROWS($result) == 1);
+ // Return result
+ return $GLOBALS[__FUNCTION__][$name];
+}
- // Free result
- SQL_FREERESULT($result);
+// Checks whether the (short) named network is activated
+function isNetworkActiveByShortName ($name) {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__][$name])) {
+ // Does it exist?
+ $GLOBALS[__FUNCTION__][$name] = ((isNetworkNameValid($name)) && (countSumTotalData($name, 'network_data', 'network_id', 'network_short_name', TRUE, " AND `network_active`='Y'") == 1));
+ } // END - if
// Return result
- return $isValid;
+ return $GLOBALS[__FUNCTION__][$name];
+}
+
+// Checks whether the network by given id is activated
+function isNetworkActiveById ($networkId) {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__][$networkId])) {
+ // Does it exist?
+ $GLOBALS[__FUNCTION__][$networkId] = (countSumTotalData(bigintval($networkId), 'network_data', 'network_id', 'network_id', TRUE, " AND `network_active`='Y'") == 1);
+ } // END - if
+
+ // Return result
+ return $GLOBALS[__FUNCTION__][$networkId];
+}
+
+// "Getter" for 'network_activated' column depending on current administrator's expert setting
+function getNetworkActivatedColumn ($whereAnd = 'WHERE', $table = '') {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__][$whereAnd][$table])) {
+ // Default is exclude deactivated networks
+ $GLOBALS[__FUNCTION__][$whereAnd][$table] = ' ' . $whereAnd . ' ' . $table . "`network_active`='Y'";
+
+ // Is the export setting on?
+ if (isAdminsExpertSettingEnabled()) {
+ // Then allow all networks
+ $GLOBALS[__FUNCTION__][$whereAnd][$table] = '';
+ } // END - if
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__][$whereAnd][$table];
}
// Checks whether the given network type is already used (valid)
if ($networkId < 1) {
// Not good, should be fixed
reportBug(__FUNCTION__, __LINE__, 'Network id ' . $networkId . ' is smaller than 1.');
- } // END - if
+ } elseif ((!isNetworkActiveById($networkId)) && (!isAdminsExpertSettingEnabled())) {
+ // Do not load inactive network data
+ reportBug(__FUNCTION__, __LINE__, 'Network id ' . $networkId . ' is not active.');
+ }
// Set current network id
setCurrentNetworkId($networkId);
$GLOBALS['network_data'][$networkId] = array();
// Query for the network data
- $result = SQL_QUERY_ESC("SELECT
+ $result = SQL_QUERY_ESC('SELECT
`network_id`,
`network_short_name`,
`network_title`,
`{?_MYSQL_PREFIX?}_network_data`
WHERE
`network_id`=%s
-LIMIT 1",
+LIMIT 1',
array(bigintval($networkId)), __FUNCTION__, __LINE__);
// Is there an entry?
} // END - if
// Return result
- if (empty($column)) {
+ if ((empty($column)) && (isset($GLOBALS['network_data'][$networkId]))) {
// Return array
return $GLOBALS['network_data'][$networkId];
- } else {
+ } elseif (isset($GLOBALS['network_data'][$networkId][$column])) {
// Return column
return $GLOBALS['network_data'][$networkId][$column];
}
+
+ // Return NULL
+ return NULL;
}
// "Getter" for a network's data by provided type id number
if ($networkId < 1) {
// Not good, should be fixed
reportBug(__FUNCTION__, __LINE__, 'Network type id ' . $networkId . ' is smaller than 1.');
- } // END - if
+ } elseif ((!isNetworkActiveById($networkId)) && (!isAdminsExpertSettingEnabled())) {
+ // Do not load inactive network data
+ reportBug(__FUNCTION__, __LINE__, 'Network id ' . $networkId . ' is not active.');
+ }
// Set current network id
setCurrentNetworkId($networkId);
$GLOBALS['network_data'][$networkId] = array();
// Query for the network data
- $result = SQL_QUERY_ESC("SELECT
+ $result = SQL_QUERY_ESC('SELECT
d.`network_id`,
d.`network_short_name`,
d.`network_title`,
d.`network_id`=t.`network_id`
WHERE
t.`network_type_id`=%s
-LIMIT 1",
+LIMIT 1',
array(bigintval($networkId)), __FUNCTION__, __LINE__);
// Is there an entry?
}
// "Getter" for a network type data by provided id number
-function getNetworkTypeDataById ($networkId) {
+function getNetworkTypeDataById ($networkTypeId) {
// Ids lower one are not accepted
- if ($networkId < 1) {
+ if ($networkTypeId < 1) {
// Not good, should be fixed
- reportBug(__FUNCTION__, __LINE__, 'Network type id ' . $networkId . ' is smaller than 1.');
+ reportBug(__FUNCTION__, __LINE__, 'Network type id ' . $networkTypeId . ' is smaller than 1.');
} // END - if
// By default we have no data
- $GLOBALS['network_type_data'][$networkId] = array();
+ $GLOBALS['network_type_data'][$networkTypeId] = array();
// Query for the network data
$result = SQL_QUERY_ESC('SELECT
WHERE
`network_type_id`=%s
LIMIT 1',
- array(bigintval($networkId)), __FUNCTION__, __LINE__);
+ array(bigintval($networkTypeId)), __FUNCTION__, __LINE__);
// Is there an entry?
if (SQL_NUMROWS($result) == 1) {
// Then get it
- $GLOBALS['network_type_data'][$networkId] = SQL_FETCHARRAY($result);
+ $GLOBALS['network_type_data'][$networkTypeId] = SQL_FETCHARRAY($result);
} // END - if
// Free result
SQL_FREERESULT($result);
// Return result
- return $GLOBALS['network_type_data'][$networkId];
+ return $GLOBALS['network_type_data'][$networkTypeId];
}
// "Getter" for a network request parameter data by provided id number
-function getNetworkRequestParamsDataById ($networkId) {
+function getNetworkRequestParamsDataById ($networkRequestId) {
// Ids lower one are not accepted
- if ($networkId < 1) {
+ if ($networkRequestId < 1) {
// Not good, should be fixed
- reportBug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkId . ' is smaller than 1.');
+ reportBug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkRequestId . ' is smaller than 1.');
} // END - if
// By default we have no data
WHERE
`network_request_param_id`=%s
LIMIT 1',
- array(bigintval($networkId)), __FUNCTION__, __LINE__);
+ array(bigintval($networkRequestId)), __FUNCTION__, __LINE__);
// Is there an entry?
if (SQL_NUMROWS($result) == 1) {
return $networkRequestData;
}
+// "Getter" for a network array translation data by provided id number
+function getNetworkArrayTranslationsDataById ($networkTranslationId) {
+ // Ids lower one are not accepted
+ if ($networkTranslationId < 1) {
+ // Not good, should be fixed
+ reportBug(__FUNCTION__, __LINE__, 'Network array translation id ' . $networkTranslationId . ' is smaller than 1.');
+ } // END - if
+
+ // By default we have no data
+ $networkTranslationData = array();
+
+ // Query for the network data
+ $result = SQL_QUERY_ESC('SELECT
+ `network_array_id`,
+ `network_id`,
+ `network_type_id`,
+ `network_array_index`,
+ `network_array_sort`
+FROM
+ `{?_MYSQL_PREFIX?}_network_array_translation`
+WHERE
+ `network_array_id`=%s
+LIMIT 1',
+ array(bigintval($networkTranslationId)), __FUNCTION__, __LINE__);
+
+ // Is there an entry?
+ if (SQL_NUMROWS($result) == 1) {
+ // Then get it
+ $networkTranslationData = SQL_FETCHARRAY($result);
+ } // END - if
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Return result
+ return $networkTranslationData;
+}
+
// Updates given network (id) with data from array
function doNetworkUpdateDataByArray ($networkId, $networkData) {
// Ids lower one are not accepted
} // END - if
// Just call our inner method
- return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($networkId)), array(), false, false);
+ return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($networkId)), array(), FALSE, FALSE);
}
// Updates given network type handler (id) with data from array
-function doNetworkUpdateTypeByArray ($networkId, $networkTypeData) {
+function doNetworkUpdateTypeByArray ($networkTypeId, $networkTypeData) {
// Ids lower one are not accepted
- if ($networkId < 1) {
+ if ($networkTypeId < 1) {
// Not good, should be fixed
- reportBug(__FUNCTION__, __LINE__, 'Network type handler id ' . $networkId . ' is smaller than 1.');
+ reportBug(__FUNCTION__, __LINE__, 'Network type handler id ' . $networkTypeId . ' is smaller than 1.');
} // END - if
// Just call our inner method
- return adminSaveSettings($networkTypeData, '_network_types', sprintf("`network_type_id`=%s", bigintval($networkId)), array(), false, false);
+ return adminSaveSettings($networkTypeData, '_network_types', sprintf("`network_type_id`=%s", bigintval($networkTypeId)), array(), FALSE, FALSE);
}
// Updates given network request parameters (id) with data from array
-function doNetworkUpdateParamsByArray ($networkId, $networkParamData) {
+function doNetworkUpdateParamsByArray ($networkParamsId, $networkParamsData) {
// Ids lower one are not accepted
- if ($networkId < 1) {
+ if ($networkParamsId < 1) {
// Not good, should be fixed
- reportBug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkId . ' is smaller than 1.');
+ reportBug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkParamsId . ' is smaller than 1.');
} // END - if
// Just call our inner method
- return adminSaveSettings($networkParamData, '_network_request_params', sprintf("`network_request_param_id`=%s", bigintval($networkId)), array(), false, false);
+ return adminSaveSettings($networkParamsData, '_network_request_params', sprintf("`network_request_param_id`=%s", bigintval($networkParamsId)), array(), FALSE, FALSE);
+}
+
+// Updates given network array translations (id) with data from array
+function doNetworkUpdateArrayTranslationsByArray ($networkTranslationsId, $networkTranslationsData) {
+ // Ids lower one are not accepted
+ if ($networkTranslationsId < 1) {
+ // Not good, should be fixed
+ reportBug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkTranslationsId . ' is smaller than 1.');
+ } // END - if
+
+ // Just call our inner method
+ return adminSaveSettings($networkTranslationsData, '_network_array_translation', sprintf("`network_array_id`=%s", bigintval($networkTranslationsId)), array(), FALSE, FALSE);
}
// Removes given network entry
-function doAdminRemoveNetworkEntry ($table, $column, $networkId, $limit = 1) {
+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,
- $networkId,
+ $id,
$limit
), __FUNCTION__, __LINE__);
$content = '';
// Query for all networks
- $result = SQL_QUERY("SELECT
+ $result = SQL_QUERY('SELECT
`network_id`,
`network_short_name`,
`network_title`
FROM
`{?_MYSQL_PREFIX?}_network_data`
-WHERE
- `network_active`='Y'
+' . getNetworkActivatedColumn() . '
ORDER BY
- `network_short_name` ASC", __FUNCTION__, __LINE__);
+ `network_short_name` ASC', __FUNCTION__, __LINE__);
// Are there entries?
if (!SQL_HASZERONUMS($result)) {
$content = generateSelectionBoxFromArray($rows, 'network_id', 'network_id', '', '', 'network');
} else {
// Nothing selected
- $content = loadTemplate('admin_settings_unsaved', false, '{--ADMIN_ENTRIES_404--}');
+ $content = loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_ENTRIES_404--}');
}
// Free the result
`{?_MYSQL_PREFIX?}_network_types`
WHERE
`network_id`=%s
+ ' . getNetworkActivatedColumn('AND') . '
ORDER BY
`network_type_handler` ASC',
array(
$content = generateSelectionBoxFromArray($rows, 'network_type', 'network_type_id');
} else {
// Nothing selected
- $content = loadTemplate('admin_settings_unsaved', false, '{--ADMIN_ENTRIES_404--}');
+ $content = loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_ENTRIES_404--}');
}
// Free the result
$content = '';
// Query all types of this network
- $result = SQL_QUERY("SELECT
+ $result = SQL_QUERY('SELECT
t.`network_type_id`,
t.`network_type_handler`,
d.`network_title`
`{?_MYSQL_PREFIX?}_network_data` AS d
ON
t.`network_id`=d.`network_id`
-WHERE
- d.`network_active`='Y'
+' . getNetworkActivatedColumn('WHERE', 'd') . '
ORDER BY
d.`network_short_name` ASC,
- t.`network_type_handler` ASC", __FUNCTION__, __LINE__);
+ t.`network_type_handler` ASC', __FUNCTION__, __LINE__);
// Are there entries?
if (!SQL_HASZERONUMS($result)) {
$content = generateSelectionBoxFromArray($rows, 'network_type', 'network_type_id', '', '_title');
} else {
// Nothing selected
- $content = loadTemplate('admin_settings_unsaved', false, '{--ADMIN_ENTRIES_404--}');
+ $content = loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_ENTRIES_404--}');
}
// Free the result
function generateNetworkTypeOptions ($networkId) {
// Is this an array, then we just came back from edit/delete actions
if (is_array($networkId)) {
+ // Set it as empty string
$networkId = '';
} // END - if
$networkId,
'',
sprintf(
- "WHERE `network_id`=%s",
+ "WHERE `network_id`=%s" . getNetworkActivatedColumn('AND'),
bigintval(getRequestElement('network_id'))
),
'',
'sale',
'payperactive',
'pagepeel',
- 'traffic'
+ 'traffic',
+ 'signature',
+ 'signature_click',
+ 'signature_view',
),
array(),
$defaultType,
$default,
'',
'',
- $GLOBALS['network_translation_disabled'],
+ $GLOBALS['network_array_translation_disabled'],
'translateNetworkTranslationName'
);
} // END - if
ON
`network_array_index`=`network_translation_id`
ORDER BY
- `sort` ASC', __FUNCTION__, __LINE__);
+ `network_array_sort` ASC', __FUNCTION__, __LINE__);
// Are there entries?
if (!SQL_HASZERONUMS($result)) {
$GLOBALS[__FUNCTION__][$networkId] = '{--ADMIN_NETWORK_API_NOT_CONFIGURED--}';
// So is it configured?
- if (isNetworkApiConfigured($networkId)) {
+ if (!isNetworkActiveById($networkId)) {
+ // Network is not active
+ $GLOBALS[__FUNCTION__][$networkId] = '{--ADMIN_NETWORK_API_NOT_ACTIVE--}';
+ } elseif (isNetworkApiConfigured($networkId)) {
// Yes, it is
$GLOBALS[__FUNCTION__][$networkId] = '{--ADMIN_NETWORK_API_CONFIGURED--}';
} // END - if
// We can say here, the form is sent, so check if the network is already added
if (isNetworkNameValid(postRequestElement('network_short_name'))) {
// Already there
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_ALREADY_ADDED=' . postRequestElement('network_short_name') . '%}');
- return false;
- } // END - if
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_ALREADY_ADDED=' . postRequestElement('network_short_name') . '%}');
+ return FALSE;
+ } elseif (!isNetworkActiveByShortName(postRequestElement('network_short_name'))) {
+ // Network is not active
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_NOT_ACTIVE=' . postRequestElement('network_short_name') . '%}');
+ return FALSE;
+ }
// Remove the 'ok' part
unsetPostRequestElement('ok');
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
- loadTemplate('admin_network_added', false, postRequestArray());
+ loadTemplate('admin_network_added', FALSE, postRequestArray());
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_DATA_NOT_ADDED=' . postRequestElement('network_short_name') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_DATA_NOT_ADDED=' . postRequestElement('network_short_name') . '%}');
}
}
// Is there found the network?
if (count($networkData) > 0) {
// Add row template with given form name
- $OUT .= loadTemplate('admin_' . $GLOBALS['network_form_name'] . '_networks_row', true, $networkData);
+ $OUT .= loadTemplate('admin_' . $GLOBALS['network_form_name'] . '_networks_row', TRUE, $networkData);
} // END - if
} // END - if
} // END - foreach
// If we have no rows, we don't need to display the edit form
if (!empty($OUT)) {
// Output main template
- loadTemplate('admin_' . $GLOBALS['network_form_name'] . '_networks', false, $OUT);
+ loadTemplate('admin_' . $GLOBALS['network_form_name'] . '_networks', FALSE, $OUT);
// Don't display the list/add new form
- $GLOBALS['network_display'] = false;
+ $GLOBALS['network_display'] = FALSE;
} else {
// Nothing selected/found
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_FOUND--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_NOTHING_FOUND--}');
}
} // END - if
}
if (count($networkTypeData) > 0) {
if (isFormSent('edit')) {
// Add row template for deleting
- $OUT .= loadTemplate('admin_edit_network_types_row', true, $networkTypeData);
+ $OUT .= loadTemplate('admin_edit_network_types_row', TRUE, $networkTypeData);
} elseif (isFormSent('delete')) {
// Add row template for deleting
- $OUT .= loadTemplate('admin_delete_network_types_row', true, $networkTypeData);
+ $OUT .= loadTemplate('admin_delete_network_types_row', TRUE, $networkTypeData);
} else {
// Problem!
- reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
+ reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/delete.');
}
} // END - if
} // END - if
if (!empty($OUT)) {
// Output main template
if (isFormSent('edit')) {
- loadTemplate('admin_edit_network_types', false, $OUT);
+ loadTemplate('admin_edit_network_types', FALSE, $OUT);
} elseif (isFormSent('delete')) {
- loadTemplate('admin_delete_network_types', false, $OUT);
+ loadTemplate('admin_delete_network_types', FALSE, $OUT);
} else {
// Problem!
- reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
+ reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/delete.');
}
// Don't display the list/add new form
- $GLOBALS['network_display'] = false;
+ $GLOBALS['network_display'] = FALSE;
} else {
// Nothing selected/found
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPE_HANDLER_NOTHING_FOUND--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_TYPE_HANDLER_NOTHING_FOUND--}');
}
} // END - if
}
if (count($networkRequestData) > 0) {
if (isFormSent('edit')) {
// Add row template for deleting
- $OUT .= loadTemplate('admin_edit_network_request_params_row', true, $networkRequestData);
+ $OUT .= loadTemplate('admin_edit_network_request_params_row', TRUE, $networkRequestData);
} elseif (isFormSent('delete')) {
// Get type data
$networkRequestData['network_type_data'] = getNetworkTypeDataById($networkRequestData['network_type_id']);
// Add row template for deleting
- $OUT .= loadTemplate('admin_delete_network_request_params_row', true, $networkRequestData);
+ $OUT .= loadTemplate('admin_delete_network_request_params_row', TRUE, $networkRequestData);
} else {
// Problem!
- reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
+ reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/delete.');
}
} // END - if
} // END - if
if (!empty($OUT)) {
// Output main template
if (isFormSent('edit')) {
- loadTemplate('admin_edit_network_request_params', false, $OUT);
+ loadTemplate('admin_edit_network_request_params', FALSE, $OUT);
} elseif (isFormSent('delete')) {
- loadTemplate('admin_delete_network_request_params', false, $OUT);
+ loadTemplate('admin_delete_network_request_params', FALSE, $OUT);
} else {
// Problem!
- reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
+ reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/delete.');
}
// Don't display the list/add new form
- $GLOBALS['network_display'] = false;
+ $GLOBALS['network_display'] = FALSE;
} else {
// Nothing selected/found
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_FOUND--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_FOUND--}');
}
} // END - if
}
displayMessage('{%message,ADMIN_NETWORK_UPDATED=' . $updated . '%}');
} else {
// Nothing changed
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_CHANGED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_NOTHING_CHANGED--}');
}
} // END - if
}
displayMessage('{%message,ADMIN_NETWORK_REMOVED=' . $removed . '%}');
} else {
// Nothing removed
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_REMOVED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_NOTHING_REMOVED--}');
}
} // END - if
}
// Is the network type handle already used with given network?
if (isNetworkTypeHandleValid(postRequestElement('network_type_handler'), getRequestElement('network_id'))) {
// Already added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_TYPE_HANDLER_ALREADY_ADDED=' . postRequestElement('network_type_handler') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_TYPE_HANDLER_ALREADY_ADDED=' . postRequestElement('network_type_handler') . '%}');
// ... so abort here
- return false;
+ return FALSE;
} // END - if
// Remove the 'ok' part
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
- loadTemplate('admin_network_type_added', false, postRequestArray());
+ loadTemplate('admin_network_type_added', FALSE, postRequestArray());
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_TYPE_HANDLER_NOT_ADDED=' . postRequestElement('network_type_handler') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_TYPE_HANDLER_NOT_ADDED=' . postRequestElement('network_type_handler') . '%}');
}
}
displayMessage('{%message,ADMIN_NETWORK_TYPE_HANDLER_UPDATED=' . $updated . '%}');
} else {
// Nothing changed
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPE_HANDLER_NOTHING_CHANGED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_TYPE_HANDLER_NOTHING_CHANGED--}');
}
} // END - if
}
displayMessage('{%message,ADMIN_NETWORK_REQUEST_PARAMETER_UPDATED=' . $updated . '%}');
} else {
// Nothing changed
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED--}');
+ }
+ } // END - if
+}
+
+// Changes given network array translations
+function doAdminNetworkProcessChangeArrayTranslations () {
+ // Is there selections?
+ if (ifPostContainsSelections()) {
+ // By default nothing is updated
+ $updated = 0;
+
+ // Something has been selected, so start updating them
+ foreach (postRequestElement('sel') as $networkId => $sel) {
+ // Update this entry?
+ if ($sel == 1) {
+ // Init data array
+ $networkTranslationsData = array();
+
+ // Transfer whole array, except 'sel'
+ foreach (postRequestArray() as $key => $entry) {
+ // Skip 'sel' and submit button
+ if (in_array($key, array('sel', 'do_edit'))) {
+ continue;
+ } // END - if
+
+ // Is there this enty?
+ if (!isset($entry[$networkId])) {
+ // Not found, needs fixing
+ reportBug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $networkId . ' found.');
+ } // END - if
+
+ // Fix empty network_request_param_default to NULL
+ if (($key == 'network_request_param_default') && (trim($entry[$networkId]) == '')) {
+ // Set it to NULL
+ $entry[$networkId] = NULL;
+ } // END - if
+
+ // Add this entry
+ $networkTranslationsData[$key] = $entry[$networkId];
+ } // END - foreach
+
+ // Update the network data
+ $updated += doNetworkUpdateArrayTranslationsByArray($networkId, $networkTranslationsData);
+ } // END - if
+ } // END - foreach
+
+ // Is there updates?
+ if ($updated > 0) {
+ // Updates done
+ displayMessage('{%message,ADMIN_NETWORK_ARRAY_TRANSLATION_UPDATED=' . $updated . '%}');
+ } else {
+ // Nothing changed
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_ARRAY_TRANSLATION_NOTHING_CHANGED--}');
}
} // END - if
}
displayMessage('{%message,ADMIN_NETWORK_TYPE_HANDLER_REMOVED=' . $removed . '%}');
} else {
// Nothing removed
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPE_HANDLER_NOTHING_REMOVED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_TYPE_HANDLER_NOTHING_REMOVED--}');
}
} // END - if
}
displayMessage('{%message,ADMIN_NETWORK_REQUEST_PARAMETER_REMOVED=' . $removed . '%}');
} else {
// Nothing removed
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED--}');
+ }
+ } // END - if
+}
+
+// Removes given network array translations
+function doAdminNetworkProcessRemoveNetworkArrayTranslation () {
+ // Is there selections?
+ if (ifPostContainsSelections()) {
+ // By default nothing is removed
+ $removed = 0;
+
+ // Something has been selected, so start updating them
+ foreach (postRequestElement('sel') as $networkId => $sel) {
+ // Update this entry?
+ if ($sel == 1) {
+ // Remove this entry
+ $removed += doAdminRemoveNetworkEntry('array_translation', 'network_array_id', $networkId);
+ } // END - if
+ } // END - foreach
+
+ // Is there removes?
+ if ($removed > 0) {
+ // Removals done
+ displayMessage('{%message,ADMIN_NETWORK_ARRAY_TRANSLATION_REMOVED=' . $removed . '%}');
+ } else {
+ // Nothing removed
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_ARRAY_TRANSLATION_NOTHING_REMOVED--}');
}
} // END - if
}
// Is the request parameter already used with given network?
if (isNetworkRequestElementValid(postRequestElement('network_request_param_key'), postRequestElement('network_type_id'), getRequestElement('network_id'))) {
// Already added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_REQUEST_PARAMETER_ALREADY_ADDED=' . postRequestElement('network_request_param_key') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_REQUEST_PARAMETER_ALREADY_ADDED=' . postRequestElement('network_request_param_key') . '%}');
// ... so abort here
- return false;
+ return FALSE;
} // END - if
// Remove the 'ok' part
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
- loadTemplate('admin_network_request_param_added', false, postRequestArray());
+ loadTemplate('admin_network_request_param_added', FALSE, postRequestArray());
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_REQUEST_PARAMETER_NOT_ADDED=' . postRequestElement('network_request_param_key') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_REQUEST_PARAMETER_NOT_ADDED=' . postRequestElement('network_request_param_key') . '%}');
}
}
// Is the request parameter already used with given network?
if (isNetworkVcheckElementValid(postRequestElement('network_vcheck_param_key'), getRequestElement('network_id'))) {
// Already added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_VCHECK_PARAMETER_ALREADY_ADDED=' . postRequestElement('network_vcheck_param_key') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_VCHECK_PARAMETER_ALREADY_ADDED=' . postRequestElement('network_vcheck_param_key') . '%}');
// ... so abort here
- return false;
+ return FALSE;
} // END - if
// Remove the 'ok' part
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
- loadTemplate('admin_network_vcheck_param_added', false, postRequestArray());
+ loadTemplate('admin_network_vcheck_param_added', FALSE, postRequestArray());
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_VCHECK_PARAMETER_NOT_ADDED=' . postRequestElement('network_vcheck_param_key') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_VCHECK_PARAMETER_NOT_ADDED=' . postRequestElement('network_vcheck_param_key') . '%}');
}
}
// Is the request parameter already used with given network?
if (isNetworkArrayTranslationValid(postRequestElement('network_array_index'), postRequestElement('network_type_id'), getRequestElement('network_id'))) {
// Already added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_ARRAY_TRANSLATION_ALREADY_ADDED=' . postRequestElement('network_array_index') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_ARRAY_TRANSLATION_ALREADY_ADDED=' . postRequestElement('network_array_index') . '%}');
// ... so abort here
- return false;
+ return FALSE;
} // END - if
// Remove the 'ok' part
setPostRequestElement('network_id', bigintval(getRequestElement('network_id')));
// Add sorting
- setPostRequestElement('sort', (countSumTotalData(
+ setPostRequestElement('network_array_sort', (countSumTotalData(
bigintval(postRequestElement('network_id')),
'network_array_translation',
'network_array_id',
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
- loadTemplate('admin_network_array_translation_added', false, postRequestArray());
+ loadTemplate('admin_network_array_translation_added', FALSE, postRequestArray());
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_ARRAY_TRANSLATION_NOT_ADDED=' . postRequestElement('network_array_index') . '%}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{%message,ADMIN_NETWORK_ARRAY_TRANSLATION_NOT_ADDED=' . postRequestElement('network_array_index') . '%}');
}
}
+// Handle network array translation form
+function doAdminNetworkProcessHandleArrayTranslations () {
+ // Is there selections?
+ if (ifPostContainsSelections()) {
+ // Init cache array
+ $GLOBALS['network_array_translation_disabled'] = array();
+
+ // Load network data
+ $networkData = getNetworkDataById(getRequestElement('network_id'));
+
+ // Something has been selected, so start displaying one by one
+ $OUT = '';
+ foreach (postRequestElement('sel') as $networkId => $sel) {
+ // Is this selected?
+ if ($sel == 1) {
+ // Load this network's data
+ $networkTranslationsData = getNetworkArrayTranslationsDataById($networkId);
+
+ // Is there found the network?
+ if (count($networkTranslationsData) > 0) {
+ if (isFormSent('edit')) {
+ // Add row template for deleting
+ $OUT .= loadTemplate('admin_edit_network_array_translation_row', TRUE, $networkTranslationsData);
+ } elseif (isFormSent('delete')) {
+ // Get type data
+ $networkTranslationsData['network_type_data'] = getNetworkTypeDataById($networkTranslationsData['network_type_id']);
+
+ // Add row template for deleting
+ $OUT .= loadTemplate('admin_delete_network_array_translation_row', TRUE, $networkTranslationsData);
+ } else {
+ // Problem!
+ reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/delete.');
+ }
+ } // END - if
+ } // END - if
+ } // END - foreach
+
+ // If we have no rows, we don't need to display the edit form
+ if (!empty($OUT)) {
+ // Output main template
+ if (isFormSent('edit')) {
+ loadTemplate('admin_edit_network_array_translation', FALSE, $OUT);
+ } elseif (isFormSent('delete')) {
+ loadTemplate('admin_delete_network_array_translation', FALSE, $OUT);
+ } else {
+ // Problem!
+ reportBug(__FUNCTION__, __LINE__, 'Cannot detect edit/delete.');
+ }
+
+ // Don't display the list/add new form
+ $GLOBALS['network_display'] = FALSE;
+ } else {
+ // Nothing selected/found
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_FOUND--}');
+ }
+ } // END - if
+}
+
// Adds/update network API configuration
function doAdminNetworkProcessNetworkApiConfig () {
// Remove the 'ok' part
displayMessage('{--ADMIN_CONFIG_NETWORK_API_SAVED--}');
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_CONFIG_NETWORK_API_NOT_SAVED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_CONFIG_NETWORK_API_NOT_SAVED--}');
}
}
// Only adds network type configuration if not yet present
-function doAdminNetworkProcessAddHandlerTypesConfig ($displayMessage = true) {
+function doAdminNetworkProcessAddHandlerTypesConfig ($displayMessage = TRUE) {
// Remove the 'ok' part
unsetPostRequestElement('ok');
unsetPostRequestElement('set_all');
// Shall we set for all?
- if ($setAll === true) {
+ if ($setAll === TRUE) {
// Get all handlers
$result = SQL_QUERY_ESC('SELECT `network_type_id` FROM `{?_MYSQL_PREFIX?}_network_types` WHERE `network_id`=%s ORDER BY `network_type_id` ASC',
array(bigintval(getRequestElement('network_id'))), __FUNCTION__, __LINE__);
setGetRequestElement('network_type_id', $typeId);
// Call this function again
- $numRows += doAdminNetworkProcessAddHandlerTypesConfig(false);
+ $numRows += doAdminNetworkProcessAddHandlerTypesConfig(FALSE);
} // END - while
// Free result
displayMessage('{%message,ADMIN_CONFIG_NETWORK_HANDLER_TYPE_ALL_HANDLER_SAVED=' . bigintval($numRows) . '%}');
} else {
// Nothing has been saved
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_CHANGED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_CHANGED--}');
}
} else {
// Get SQL query for new entry
SQL_QUERY($SQL, __FUNCTION__, __LINE__);
// Shall we display the message?
- if ($displayMessage === true) {
+ if ($displayMessage === TRUE) {
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
displayMessage('{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_SAVED--}');
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_SAVED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_SAVED--}');
}
} else {
// Return amount of affected rows (1 or 2)
}
// Only changes network type configuration if not yet present
-function doAdminNetworkProcessEditHandlerTypesConfig ($displayMessage = true) {
+function doAdminNetworkProcessEditHandlerTypesConfig ($displayMessage = TRUE) {
// Remove the 'ok' part
unsetPostRequestElement('ok');
} // END - foreach
// Convert time selections in POST data
- convertSelectionsToEpocheTimeInPostArray('network_max_reload_time_ye');
+ convertSelectionsToEpocheTimeInPostData('network_max_reload_time_ye');
// Is there already an entry?
if (!isNetworkTypeHandlerConfigured(getRequestElement('network_id'), getRequestElement('network_type_id'))) {
unsetPostRequestElement('set_all');
// Shall we set for all?
- if ($setAll === true) {
+ if ($setAll === TRUE) {
// Get all data entries
$result = SQL_QUERY_ESC('SELECT `network_data_id` FROM `{?_MYSQL_PREFIX?}_network_types_config` WHERE `network_id`=%s ORDER BY `network_type_id` ASC',
array(bigintval(getRequestElement('network_id'))), __FUNCTION__, __LINE__);
setPostRequestElement('network_data_id', $dataId);
// Call this function again
- $numRows += doAdminNetworkProcessEditHandlerTypesConfig(false);
+ $numRows += doAdminNetworkProcessEditHandlerTypesConfig(FALSE);
} // END - while
// Free result
displayMessage('{%message,ADMIN_CONFIG_NETWORK_HANDLER_TYPE_ALL_HANDLER_SAVED=' . bigintval($numRows) . '%}');
} else {
// Nothing has been saved
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_CHANGED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_CHANGED--}');
}
} else {
// Get SQL query for new entry
SQL_QUERY($SQL, __FUNCTION__, __LINE__);
// Shall we display the message?
- if ($displayMessage === true) {
+ if ($displayMessage === TRUE) {
// Output message
if (!SQL_HASZEROAFFECTED()) {
// Successfully added
displayMessage('{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_SAVED--}');
} else {
// Not added
- loadTemplate('admin_settings_unsaved', false, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_CHANGED--}');
+ loadTemplate('admin_settings_unsaved', FALSE, '{--ADMIN_CONFIG_NETWORK_HANDLER_TYPE_HANDLER_NOT_CHANGED--}');
}
} else {
// Return amount of affected rows (1 or 2)
call_user_func($callbackName);
// Mark it as called
- $GLOBALS[__FUNCTION__][$callbackName] = true;
+ $GLOBALS[__FUNCTION__][$callbackName] = TRUE;
// Don't display the list/add new form
- $GLOBALS['network_display'] = false;
+ $GLOBALS['network_display'] = FALSE;
}
// Exports (and displays) the table 'network_data'
SQL_FREERESULT($result);
// Output the SQL query
- loadTemplate('admin_export_network_data', false, $SQL);
+ loadTemplate('admin_export_network_data', FALSE, $SQL);
}
// Exports (and displays) the table 'network_types'
SQL_FREERESULT($result);
// Output the SQL query
- loadTemplate('admin_export_network_types', false, $SQL);
+ loadTemplate('admin_export_network_types', FALSE, $SQL);
}
// Exports (and displays) the table 'network_request_params'
SQL_FREERESULT($result);
// Output the SQL query
- loadTemplate('admin_export_network_request_params', false, $SQL);
+ loadTemplate('admin_export_network_request_params', FALSE, $SQL);
}
// Exports (and displays) the table 'network_vcheck_params'
SQL_FREERESULT($result);
// Output the SQL query
- loadTemplate('admin_export_network_vcheck_params', false, $SQL);
+ loadTemplate('admin_export_network_vcheck_params', FALSE, $SQL);
}
// Exports (and displays) the table 'network_array_translation'
`network_id`,
`network_type_id`,
`network_array_index`,
- `sort`
+ `network_array_sort`
FROM
`{?_MYSQL_PREFIX?}_network_array_translation`
WHERE
`network_id`=%s
ORDER BY
`network_type_id` ASC,
- `sort` ASC',
+ `network_array_sort` ASC',
array(
bigintval(getRequestElement('network_id'))
), __FUNCTION__, __LINE__);
// Start an empty SQL query
- $SQL = "INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`network_id`, `network_type_id`, `network_array_index`, `sort`) VALUES\n";
+ $SQL = "INSERT INTO `{?_MYSQL_PREFIX?}_network_array_translation` (`network_id`, `network_type_id`, `network_array_index`, `network_array_sort`) VALUES\n";
// Load all entries
while ($content = SQL_FETCHARRAY($result)) {
$content['network_id'] . ', ' .
$content['network_type_id'] . ', ' .
$content['network_array_index'] . ', ' .
- $content['sort'] . "),\n";
+ $content['network_array_sort'] . "),\n";
} // END - while
// Remove last commata and close braces
SQL_FREERESULT($result);
// Output the SQL query
- loadTemplate('admin_export_network_array_translation', false, $SQL);
+ loadTemplate('admin_export_network_array_translation', FALSE, $SQL);
}
// [EOF]