* $Author:: $ *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
+ * Copyright (c) 2009 - 2012 by Mailer Developer Team *
* For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
// Add description as navigation point
addYouAreHereLink('admin', __FILE__);
-// Normally we want the overview of all registered extensions
+// By default generate overview of all installed extensions
$do = 'overview';
-if (isGetRequestElementSet('reg_ext')) {
+if (isGetRequestElementSet('register_ext')) {
// We are about to register a new extension
$do = 'register';
- $taskId = determineExtensionTaskId(getRequestElement('reg_ext'));
+ $taskId = determineExtensionTaskId(getRequestElement('register_ext'));
// The id comes from task management and it is - of course - *not* the extension's name!
} elseif ((isFormSent('change')) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
// Update database
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_extensions` SET `ext_active`='%s' WHERE `id`=%s AND `ext_active`='%s' LIMIT 1",
- array($active, bigintval($ext_id), $ext_active), __FILE__, __LINE__);
+ array(
+ $active,
+ bigintval($ext_id),
+ $ext_active
+ ), __FILE__, __LINE__);
// Run embeded SQL commands
doExtensionSqls($ext_id, getExtensionMode());
// Redirect to prevent missing cache in js.php
redirectToUrl('modules.php?module=admin&what=extensions&changed=' . countPostSelection());
-} elseif (((isFormSent('edit')) || (isPostRequestElementSet('modify'))) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
+} elseif (((isFormSent('edit')) || (isPostRequestElementSet('do_edit'))) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
// Change settings like CSS file load
- if (isPostRequestElementSet('modify')) {
+ if (isPostRequestElementSet('do_edit')) {
// Change entries
$cache_update = '0';
foreach (postRequestElement('sel') as $ext_id => $sel) {
// Update extension's record
if (isExtensionInstalledAndNewer('sql_patches', '0.0.6')) {
- // Update also CSS column when extensions sql_patches is newer or exact v0.0.6
- SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_extensions` SET `ext_has_css`='%s', `ext_active`='%s' WHERE `id`=%s LIMIT 1",
+ // Update also CSS column when extensions ext-sql_patches is newer or exact v0.0.6
+ SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_extensions` SET `ext_has_css`='%s',`ext_active`='%s' WHERE `id`=%s LIMIT 1",
array(postRequestElement('css', $ext_id), $active, $ext_id), __FILE__, __LINE__);
} else {
// When extension is older than v0.0.6 there is no column for the CSS information
// Load required data
if (isExtensionInstalledAndNewer('sql_patches', '0.0.6')) {
- $result = SQL_QUERY_ESC("SELECT `ext_has_css`,`ext_active` FROM `{?_MYSQL_PREFIX?}_extensions` WHERE `id`=%s LIMIT 1",
+ $result = SQL_QUERY_ESC("SELECT `ext_has_css`, `ext_active` FROM `{?_MYSQL_PREFIX?}_extensions` WHERE `id`=%s LIMIT 1",
array(bigintval($ext_id)), __FILE__, __LINE__);
list($css, $active) = SQL_FETCHROW($result);
SQL_FREERESULT($result);
);
// Load row template and switch color
- $OUT .= loadTemplate('admin_extensions_edit_row', true, $content);
+ $OUT .= loadTemplate('admin_edit_extensions_row', TRUE, $content);
} // END - if
} // END - foreach
// Load template
- loadTemplate('admin_extensions_edit', false, $OUT);
+ loadTemplate('admin_edit_extensions', FALSE, $OUT);
$do = 'edit';
}
} elseif ((isPostRequestElementSet('delete')) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
// Listing of SQLs enabled?
if (isVerboseSqlEnabled()) {
// Load SQL commands in remove mode
- if (loadExtension($ext_name, 'remove', '0.0.0', true)) {
+ if (loadExtension($ext_name, 'remove', '0.0.0', TRUE)) {
// Generate extra table with loaded SQL commands
$VERBOSE_OUT = addExtensionVerboseSqlTable();
} // END - if
);
// Load row template and switch color
- $OUT .= loadTemplate('admin_extensions_delete_row', true, $content);
+ $OUT .= loadTemplate('admin_delete_extensions_row', TRUE, $content);
} else {
// Prepare data for the row template
$content = array(
);
// Not valid!
- $OUT .= loadTemplate('admin_extensions_delete_row_404', true, $content);
+ $OUT .= loadTemplate('admin_delete_extensions_row_404', TRUE, $content);
}
} // END - foreach
// Load template
- loadTemplate('admin_extensions_delete', false, $OUT);
+ loadTemplate('admin_delete_extensions', FALSE, $OUT);
$do = 'delete';
} elseif ((isFormSent('do_delete')) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
// Remove extensions from DB (you have to delete all files manually!)
redirectToUrl('modules.php?module=admin&what=extensions&removed=' . countPostSelection());
} elseif ((isGetRequestElementSet('do')) && (!isDemoModeActive())) {
// Other things to do
- $do = SQL_ESCAPE(secureString(getRequestElement('do')));
+ $do = getRequestElement('do');
} elseif (isGetRequestElementSet('do')) {
// Demo mode active!
$do = 'demo';
// Show next link
if (isExtensionActive('task')) {
- loadTemplate('admin_next_link', false, array(
+ loadTemplate('admin_next_link', FALSE, array(
'url' => 'modules.php?module=admin&what=list_task',
'title' => '{--ADMIN_EXTENSION_REGISTER_NEXT_LINK--}'
));
} else {
- loadTemplate('admin_next_link', false, array(
+ loadTemplate('admin_next_link', FALSE, array(
'url' => 'modules.php?module=admin',
'title' => '{--ADMIN_EXTENSION_REGISTER_NEXT_LINK--}'
));
// Shall we display active/inactive extensions?
$where = '';
if (isGetRequestElementSet('active')) {
- $where = sprintf("WHERE `ext_active`='%s'", SQL_ESCAPE(secureString(getRequestElement('active'))));
+ $where = sprintf("WHERE `ext_active`='%s'", SQL_ESCAPE(getRequestElement('active')));
} // END - if
// Case selection
case 'overview': // List all registered extensions
if (isExtensionInstalledAndNewer('sql_patches', '0.0.6')) {
// Load extension data with CSS informations
- $result = SQL_QUERY("SELECT
+ $result = SQL_QUERY('SELECT
`id` AS `ext_id`,
`ext_name`,
`ext_active`,
`ext_version`
FROM
`{?_MYSQL_PREFIX?}_extensions`
-".$where."
+' . $where . '
ORDER BY
- `ext_name` ASC", __FILE__, __LINE__);
+ `ext_name` ASC', __FILE__, __LINE__);
} else {
// Load extension data without CSS informations
- $result = SQL_QUERY("SELECT
+ $result = SQL_QUERY('SELECT
`id` AS `ext_id`,
`ext_name`,
`ext_active`,
`ext_version`
FROM
`{?_MYSQL_PREFIX?}_extensions`
-".$where."
+' . $where . '
ORDER BY
- `ext_name` ASC", __FILE__, __LINE__);
+ `ext_name` ASC', __FILE__, __LINE__);
}
// Are there some entries?
$content['ext_css'] = $cssSelection;
// Load row template and switch color
- $OUT .= loadTemplate('admin_extensions_row', true, $content);
+ $OUT .= loadTemplate('admin_list_extensions_row', TRUE, $content);
} // END - while
// Free memory
SQL_FREERESULT($result);
// Load template
- loadTemplate('admin_extensions', false, $OUT);
+ loadTemplate('admin_list_extensions', FALSE, $OUT);
} else {
// No extensions are registered
displayMessage('{--ADMIN_NO_EXTENSION_REGISTERED--}');
break;
case 'register': // Register new extension
- // Do we have some tasks?
- $numTasks = countSumTotalData(getCurrentAdminId(), 'task_system', 'id', 'assigned_admin', true, "AND `task_type`='EXTENSION'");
+ // Are there some tasks?
+ $numTasks = countSumTotalData(getCurrentAdminId(), 'task_system', 'id', 'assigned_admin', TRUE, "AND `task_type`='EXTENSION'");
// Is the id number valid and the task was found?
- if (($taskId > 0) && ($numTasks > 0)) {
+ if ((isValidId($taskId)) && ($numTasks > 0)) {
// id is valid so begin with registration, we first want to it's real name from task management (subject column)
$result = SQL_QUERY_ESC("SELECT `subject` FROM `{?_MYSQL_PREFIX?}_task_system` WHERE `id`=%s LIMIT 1",
array(bigintval($taskId)), __FILE__, __LINE__);
if (!isExtensionDeprecated()) {
// ... so we can finally register and load it in registration mode
if (registerExtension($ext_name, $taskId)) {
+ // Do we need to update cache file?
+ // @TODO Rewrite this to a filter
+ if (isExtensionActive('cache')) {
+ // Remove cache file (will be auto-created again!)
+ foreach (array('config', 'extension', 'filter', 'modules') as $cache) {
+ // Is the cache file there?
+ if ($GLOBALS['cache_instance']->loadCacheFile($cache)) {
+ // Remove cache file
+ $GLOBALS['cache_instance']->removeCacheFile();
+ } // END - if
+ } // END - foreach
+ } // END - if
+
// Errors?
if (!ifFatalErrorsDetected()) {
// Extension was found and successfully registered
// Errors detected!
displayMessage('{%message,ADMIN_EXTENSION_NOT_REGISTERED=' . $ext_name . '%}');
}
-
- // Do we need to update cache file?
- // @TODO Rewrite this to a filter
- if (isExtensionActive('cache')) {
- // Remove cache file (will be auto-created again!)
- if ($GLOBALS['cache_instance']->loadCacheFile('config')) $GLOBALS['cache_instance']->removeCacheFile();
- if ($GLOBALS['cache_instance']->loadCacheFile('extension')) $GLOBALS['cache_instance']->removeCacheFile();
- if ($GLOBALS['cache_instance']->loadCacheFile('filter')) $GLOBALS['cache_instance']->removeCacheFile();
- if ($GLOBALS['cache_instance']->loadCacheFile('modules')) $GLOBALS['cache_instance']->removeCacheFile();
- } // END - if
} elseif (isExtensionInstalled($ext_name)) {
// Notify the admin that we have a problem here...
displayMessage('{--ADMIN_EXTENSION_REGISTRATION_FAILED_ALREADY--}');