]> git.mxchange.org Git - mailer.git/blobdiff - inc/modules/admin/what-extensions.php
New method generateExtensionInactiveMessage() introduced
[mailer.git] / inc / modules / admin / what-extensions.php
index 9f3a1896fd1f1f37f1d9dfa7cb0ca76a7b674a57..cd21e9208ed5d91222f58002163b5ec3660829d4 100644 (file)
  * -------------------------------------------------------------------- *
  * Kurzbeschreibung  : Erweiterungen-Management                         *
  * -------------------------------------------------------------------- *
- *                                                                      *
+ * $Revision::                                                        $ *
+ * $Date::                                                            $ *
+ * $Tag:: 0.2.1-FINAL                                                 $ *
+ * $Author::                                                          $ *
+ * Needs to be in all Files and every File needs "svn propset           *
+ * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2008 by Roland Haeder                           *
  * For more information visit: http://www.mxchange.org                  *
 
 // Some security stuff...
 if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
-       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), '/inc') + 4) . '/security.php';
        require($INC);
 }
 
 // Add description as navigation point
-ADD_DESCR("admin", basename(__FILE__));
-
-global $cacheInstance, $cacheArray, $cacheMode;
+ADD_DESCR('admin', __FILE__);
 
 // Normally we want the overview of all registered extensions
 $do = "overview";
 $SEL = 0;
-if (!empty($_POST['sel'])) $SEL = SELECTION_COUNT($_POST['sel']);
+if (REQUEST_ISSET_POST('sel')) $SEL = countPostSelection();
 
-if (!empty($_GET['reg_ext'])) {
+if (REQUEST_ISSET_GET(('reg_ext'))) {
        // We are about to register a new extension
-       $do = "register"; $id = $_GET['reg_ext'];
+       $do = 'register'; $ext_id = bigintval(REQUEST_GET('reg_ext'));
        // The ID comes from task management and it is - of course - *not* the extension's name!
-} elseif ((isset($_POST['change'])) && ($SEL > 0) && (!IS_DEMO())) {
+} elseif ((REQUEST_ISSET_POST('change')) && ($SEL > 0) && (!IS_DEMO())) {
        // De-/activate extensions
-       foreach ($_POST['sel'] as $id => $active) {
+       foreach (REQUEST_POST('sel') as $ext_id => $active) {
                // Shall we keep the extension always active?
-               if ((isset($cacheArray['active_extensions'][GET_EXT_NAME($id)])) && ($cacheArray['active_extensions'][GET_EXT_NAME($id)] == "Y") && ($active == "N")) {
+               if ((isset($GLOBALS['cache_array']['active_extensions'][GET_EXT_NAME($ext_id)])) && ($GLOBALS['cache_array']['active_extensions'][GET_EXT_NAME($ext_id)] == 'Y') && ($active == 'N')) {
                        // Keep this extension active!
                } else {
                        // De/activate extension
-                       $ACT = "N"; $EXT_LOAD_MODE = "deactivate";
-                       if ($active == "N") { $ACT = "Y"; $EXT_LOAD_MODE = "activate"; }
-                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_extensions SET ext_active='".$ACT."' WHERE id=%s AND ext_active='%s' LIMIT 1",
-                        array(bigintval($id), $active), __FILE__, __LINE__);
+                       $ACT = 'N'; $EXT_LOAD_MODE = 'deactivate';
+                       if ($active == 'N') { $ACT = 'Y'; $EXT_LOAD_MODE = 'activate'; }
+                       SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_extensions` SET `ext_active`='".$ACT."' WHERE `id`=%s AND `ext_active`='%s' LIMIT 1",
+                       array(bigintval($ext_id), $active), __FILE__, __LINE__);
 
                        // Run embeded SQL commands
-                       EXTENSION_RUN_SQLS($id, $EXT_LOAD_MODE);
+                       EXTENSION_RUN_SQLS($ext_id, $EXT_LOAD_MODE);
                }
        }
-} elseif (((isset($_POST['edit'])) || (isset($_POST['modify']))) && ($SEL > 0) && (!IS_DEMO())) {
+} elseif (((REQUEST_ISSET_POST('edit')) || (REQUEST_ISSET_POST(('modify')))) && ($SEL > 0) && (!IS_DEMO())) {
        // Change settings like CSS file load
-       if (isset($_POST['modify'])) {
+       if (REQUEST_ISSET_POST(('modify'))) {
                // Change entries
                $cache_update = 0;
-               foreach ($_POST['sel'] as $id => $sel) {
+               foreach (REQUEST_POST('sel') as $ext_id => $sel) {
                        // Secure ID
-                       $id = bigintval($id);
+                       $ext_id = bigintval($ext_id);
 
                        // Change this extension?
                        if ($sel == 1) {
+                               // Load mode is modify
+                               $EXT_LOAD_MODE = 'modify';
+
+                               // Get entry for 'active'
+                               $active = REQUEST_POST('active', $ext_id);
+
                                // Update extension's record
-                               $active = $_POST['active'][$id];
-                               if (GET_EXT_VERSION("sql_patches") >= "0.0.6")  {
+                               if (GET_EXT_VERSION('sql_patches') >= '0.0.6') {
                                        // Update also CSS column when extensions sql_patches is newer or exact v0.0.6
-                                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_extensions SET ext_has_css='%s', ext_active='%s' WHERE id=%s LIMIT 1",
-                                        array($_POST['css'][$id], $active, $id), __FILE__, __LINE__);
+                                       SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_extensions` SET ext_has_css='%s', `ext_active`='%s' WHERE `id`=%s LIMIT 1",
+                                       array(REQUEST_POST('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
-                                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_extensions SET ext_active='%s' WHERE id=%s LIMIT 1",
-                                        array($active, $id), __FILE__, __LINE__);
+                                       SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_extensions` SET `ext_active`='%s' WHERE `id`=%s LIMIT 1",
+                                       array($active, $ext_id), __FILE__, __LINE__);
                                }
 
                                // Run SQLs on activation / deactivation
                                switch ($active) {
-                                       case 'Y': $EXT_LOAD_MODE = "activate";   break;
-                                       case 'N': $EXT_LOAD_MODE = "deactivate"; break;
+                                       case 'Y': $EXT_LOAD_MODE = 'activate';   break;
+                                       case 'N': $EXT_LOAD_MODE = 'deactivate'; break;
                                }
 
                                // Run embeded SQL commands
-                               EXTENSION_RUN_SQLS($id, $EXT_LOAD_MODE);
+                               EXTENSION_RUN_SQLS($ext_id, $EXT_LOAD_MODE);
                        }
                }
 
                // Extensions changed
-               OUTPUT_HTML("<P align=\"center\">");
-               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_EXT_CHANGED);
-               OUTPUT_HTML("</P>");
+               LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_EXT_CHANGED'));
        } else {
                // Edit selected entries
-               $SW = "2"; $OUT = "";
-               foreach ($_POST['sel'] as $id => $sel) {
+               $SW = 2; $OUT = '';
+               foreach (REQUEST_POST('sel') as $ext_id => $sel) {
                        // Edit this extension?
-                       if (($sel == "Y") || ($sel == "N")) {
+                       if (($sel == 'Y') || ($sel == 'N')) {
                                // Load required data
-                               if (GET_EXT_VERSION("sql_patches") >= "0.0.6") {
-                                       $result = SQL_QUERY_ESC("SELECT ext_name, ext_has_css, ext_active FROM "._MYSQL_PREFIX."_extensions WHERE id=%s LIMIT 1",
-                                        array(bigintval($id)), __FILE__, __LINE__);
+                               if (GET_EXT_VERSION('sql_patches') >= '0.0.6') {
+                                       $result = SQL_QUERY_ESC("SELECT ext_name, ext_has_css, ext_active FROM `{!_MYSQL_PREFIX!}_extensions` WHERE `id`=%s LIMIT 1",
+                                       array(bigintval($ext_id)), __FILE__, __LINE__);
                                        list($name, $css, $active) = SQL_FETCHROW($result);
                                        SQL_FREERESULT($result);
                                } else {
-                                       $result = SQL_QUERY_ESC("SELECT ext_name, ext_active FROM "._MYSQL_PREFIX."_extensions WHERE id=%s LIMIT 1",
-                                        array(bigintval($id)), __FILE__, __LINE__);
+                                       $result = SQL_QUERY_ESC("SELECT ext_name, ext_active FROM `{!_MYSQL_PREFIX!}_extensions` WHERE `id`=%s LIMIT 1",
+                                       array(bigintval($ext_id)), __FILE__, __LINE__);
                                        list($name, $active) = SQL_FETCHROW($result);
                                        SQL_FREERESULT($result);
                                        $css = "X";
                                }
 
                                // Output row
-                               $CSS = "---";
-                               if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = ADD_SELECTION("yn", $css, "css", $id);
+                               $cssSelection = '---';
+                               if (GET_EXT_VERSION('sql_patches') >= '0.0.6') $cssSelection = ADD_SELECTION('yn', $css, "css", $ext_id);
 
                                // Prepare data for the row template
                                $content = array(
                                        'sw'     => $SW,
-                                       'id'     => $id,
+                                       'id'     => $ext_id,
                                        'name'   => $name,
-                                       'active' => ADD_SELECTION("yn", $active, "active", $id),
-                                       'css'    => $CSS,
+                                       'active' => ADD_SELECTION('yn', $active, 'active', $ext_id),
+                                       'css'    => $cssSelection,
                                );
 
                                // Load row template and switch color
@@ -144,46 +150,42 @@ if (!empty($_GET['reg_ext'])) {
                                $SW = 3 - $SW;
                        }
                } // END - foreach
+
+               // @TODO Rewrite this constant
                define('__EXTENSIONS_ROWS', $OUT);
 
                // Load template
                LOAD_TEMPLATE("admin_extensions_edit");
-               $do = "edit";
+               $do = 'edit';
        }
-} elseif ((isset($_POST['delete'])) && ($SEL > 0) && (!IS_DEMO())) {
+} elseif ((REQUEST_ISSET_POST('delete')) && ($SEL > 0) && (!IS_DEMO())) {
        // List extensions and when verbose is enabled SQL statements which will be executed
-       $SW = 2; $OUT = "";
-       foreach ($_POST['sel'] as $id => $sel) {
+       $OUT = ''; $SW = 2;
+       foreach (REQUEST_POST('sel') as $ext_id => $sel) {
                // Init variables
-               $VERBOSE_OUT = ""; $SQLs = array();
+               $VERBOSE_OUT = '';
+               INIT_SQLS();
 
                // Secure id number
-               $id = bigintval($id);
+               $ext_id = bigintval($ext_id);
 
                // Get extension name
-               $ext_name = GET_EXT_NAME($id);
-               $ext_ver = GET_EXT_VERSION($ext_name);
+               $ext_name = GET_EXT_NAME($ext_id);
 
-               if ($_CONFIG['verbose_sql']) {
+               if (getConfig('verbose_sql') == 'Y') {
                        // Load SQL commands in remove mode
-                       $EXT_LOAD_MODE = "remove";
-                       $EXT_ALWAYS_ACTIVE = "N";
-                       $file = sprintf("%sinc/extensions/ext-%s.php", PATH, $ext_name);
-                       if (FILE_READABLE($file)) {
-                               // Load file
-                               include($file);
-
+                       if (LOAD_EXTENSION($ext_name, 'remove', '', true)) {
                                // Generate extra table with loaded SQL commands
-                               $VERBOSE_OUT = EXTENSION_VERBOSE_TABLE($SQLs);
-                       }
+                               $VERBOSE_OUT = EXTENSION_VERBOSE_TABLE();
+                       } // END - if
                } // END - if
 
                // Prepare data for the row template
                $content = array(
                        'sw'       => $SW,
-                       'id'       => $id,
+                       'id'       => $ext_id,
                        'ext_name' => $ext_name,
-                       'ext_ver'  => $ext_ver,
+                       'ext_ver'  => GET_EXT_VERSION($ext_name),
                        'verbose'  => $VERBOSE_OUT
                );
 
@@ -196,147 +198,172 @@ if (!empty($_GET['reg_ext'])) {
        // Load template
        LOAD_TEMPLATE("admin_extensions_delete");
        $do = "delete";
-} elseif ((isset($_POST['remove'])) && ($SEL > 0) && (!IS_DEMO())) {
+} elseif ((REQUEST_ISSET_POST('remove')) && ($SEL > 0) && (!IS_DEMO())) {
        // Remove extensions from DB (you have to delete all files manually!)
        $cache_update = 0;
-       foreach ($_POST['sel'] as $id => $active) {
+       foreach (REQUEST_POST('sel') as $ext_id => $active) {
                // Secure ID number
-               $id = bigintval($id);
+               $ext_id = bigintval($ext_id);
 
                // Is this extension selected?
                if ($active == 1) {
+                       // Run any assigned removal filters
+                       runFilterChain('extension_remove', GET_EXT_NAME($ext_id));
+
                        // Run embeded SQL commands
-                       EXTENSION_RUN_SQLS($id, "remove");
+                       EXTENSION_RUN_SQLS($ext_id, 'remove');
                } // END - if
        } // END - foreach
-} elseif (!empty($_GET['do']) && (!IS_DEMO())) {
+} elseif ((REQUEST_ISSET_GET('do')) && (!IS_DEMO())) {
        // Other things to do
-       $do = SQL_ESCAPE(strip_tags($_GET['do']));
-} elseif (!empty($_GET['do'])) {
+       $do = SQL_ESCAPE(strip_tags(REQUEST_GET('do')));
+} elseif (REQUEST_ISSET_GET('do')) {
        // Demo mode active!
-       $do = "demo";
+       $do = 'demo';
 }
 
 // Shall we display active/inactive extensions?
-$where = "";
-if (!empty($_GET['active'])) {
-       $where = sprintf("WHERE ext_active = '%s'", SQL_ESCAPE(strip_tags($_GET['active'])));
+$where = '';
+if (REQUEST_ISSET_GET(('active'))) {
+       $where = sprintf("WHERE `ext_active`='%s'", SQL_ESCAPE(strip_tags(REQUEST_GET('active'))));
 } // END - if
 
 // Case selection
 switch ($do) {
-case "overview": // List all registered extensions
-       if (GET_EXT_VERSION("sql_patches") >= "0.0.6") {
-               // Load extension data with CSS informations
-               $result = SQL_QUERY("SELECT id, ext_name, ext_lang_file, ext_active, ext_has_css, ext_version
-               FROM "._MYSQL_PREFIX."_extensions
-               ".$where."
-               ORDER BY ext_name", __FILE__, __LINE__);
-       } else {
-               // Load extension data without CSS informations
-               $result = SQL_QUERY("SELECT id, ext_name, ext_lang_file, ext_active, id, ext_version
-               FROM "._MYSQL_PREFIX."_extensions
-               ".$where."
-               ORDER BY ext_name", __FILE__, __LINE__);
-       }
+       case "overview": // List all registered extensions
+               if (GET_EXT_VERSION('sql_patches') >= '0.0.6') {
+                       // Load extension data with CSS informations
+                       $result = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_active, ext_has_css AS ext_css, ext_version
+FROM `{!_MYSQL_PREFIX!}_extensions`
+".$where."
+ORDER BY ext_name", __FILE__, __LINE__);
+               } else {
+                       // Load extension data without CSS informations
+                       $result = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_active, id, ext_version
+FROM `{!_MYSQL_PREFIX!}_extensions`
+".$where."
+ORDER BY ext_name", __FILE__, __LINE__);
+               }
 
-       // Are there some entries?
-       if (SQL_NUMROWS($result) > 0) {
-               // Extensions are registered
-               $SW = 2; $OUT = "";
-               while (list($id, $name, $lang, $active, $css, $ver) = SQL_FETCHROW($result)) {
-                       $CSS = "---";
-                       if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = TRANSLATE_YESNO($css);
+               // Are there some entries?
+               if (SQL_NUMROWS($result) > 0) {
+                       // Extensions are registered
+                       $OUT = ''; $SW = 2;
+                       while ($content = SQL_FETCHARRAY($result)) {
+                               // Prepare CSS selection output
+                               $cssSelection = '---';
+                               if (GET_EXT_VERSION('sql_patches') >= '0.0.6') $cssSelection = translateYesNo($content['ext_css']);
 
-                       // Prepare data for the row template
-                       $content = array(
+                               // Prepare data for the row template
+                               $content = array(
                                'sw'      => $SW,
-                               'id'      => $id,
-                               'name'    => $name,
-                               'active'  => TRANSLATE_YESNO($active),
-                               'act_val' => $active,
-                               'lang'    => $lang,
-                               'css'     => $CSS,
-                               'ver'     => $ver,
-                       );
-
-                       // Load row template and switch color
-                       $OUT .= LOAD_TEMPLATE("admin_extensions_row", true, $content);
-                       $SW = 3 - $SW;
-               }
+                               'id'      => $content['ext_id'],
+                               'name'    => $content['ext_name'],
+                               'active'  => translateYesNo($content['ext_active']),
+                               'act_val' => $content['ext_active'],
+                               'css'     => $cssSelection,
+                               'ver'     => $content['ext_version'],
+                               );
 
-               // Free memory
-               SQL_FREERESULT($result);
+                               // Load row template and switch color
+                               $OUT .= LOAD_TEMPLATE("admin_extensions_row", true, $content);
+                               $SW = 3 - $SW;
+                       }
 
-               // Remember rows in constant for the template
-               define('__EXT_ROWS', $OUT);
+                       // Free memory
+                       SQL_FREERESULT($result);
 
-               // Load template
-               LOAD_TEMPLATE("admin_extensions");
-       } else {
-               // No extensions are registered
-               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_EXTENSION_REGISTERED."</FONT>");
-       }
-       break;
-
-case "register": // Register new extension
-       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_task_system WHERE assigned_admin='%s' AND task_type='EXTENSION' LIMIT 1",
-        array(bigintval(GET_ADMIN_ID(get_session('admin_login')))), __FILE__, __LINE__);
-       $task_found = SQL_NUMROWS($result);
-
-       // Free result
-       SQL_FREERESULT($result);
-
-       // Is the ID number valid and the task was found?
-       if (($id > 0) && ($task_found == 1)) {
-               // 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($id)), __FILE__, __LINE__);
-               list($subj) = SQL_FETCHROW($result);
+                       // Remember rows in constant for the template
+                       define('__EXT_ROWS', $OUT);
+
+                       // Load template
+                       LOAD_TEMPLATE("admin_extensions");
+               } else {
+                       // No extensions are registered
+                       LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_NO_EXTENSION_REGISTERED'));
+               }
+               break;
+
+       case 'register': // Register new extension
+               $result = SQL_QUERY_ESC("SELECT `id` FROM `{!_MYSQL_PREFIX!}_task_system` WHERE `assigned_admin`=%s AND `task_type`='EXTENSION' LIMIT 1",
+               array(getCurrentAdminId()), __FILE__, __LINE__);
+               $task_found = SQL_NUMROWS($result);
+
+               // Free result
                SQL_FREERESULT($result);
 
-               // Disable cache update by default
-               $cache_update = 0;
-               if (!empty($subj)) {
-                       // Extract extension's name from subject...
-                       $ext_name = trim(substr($subj, 1, strpos($subj, ":") - 1));
-
-                       // ... so we can finally register and load it in registration mode
-                       $status = EXTENSION_REGISTER($ext_name, $id);
-                       if ($status == true) {
-                               // Extension was found and successfully registered
-                               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_EXTENSION_REGISTERED);
-
-                               // Do we need to update cache file?
-                               if ((EXT_IS_ACTIVE("cache")) && ($cacheMode != "no")) {
-                                       // Remove cache file (will be auto-created again!)
-                                       if ($cacheInstance->cache_file("config"    , true)) $cacheInstance->cache_destroy();
-                                       if ($cacheInstance->cache_file("extensions", true)) $cacheInstance->cache_destroy();
-                                       if ($cacheInstance->cache_file("mod_reg"   , true)) $cacheInstance->cache_destroy();
-                               } // END - if
-                       } elseif (GET_EXT_VERSION($ext_name) != "") {
-                               // Motify the admin that we have a problem here...
-                               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_ALREADY);
+               // Is the ID number valid and the task was found?
+               if (($ext_id > 0) && ($task_found == 1)) {
+                       // 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($ext_id)), __FILE__, __LINE__);
+                       list($subj) = SQL_FETCHROW($result);
+                       SQL_FREERESULT($result);
+
+                       // Disable cache update by default
+                       $cache_update = 0;
+                       if (!empty($subj)) {
+                               // Extract extension's name from subject...
+                               $ext_name = trim(substr($subj, 1, strpos($subj, ':') - 1));
+
+                               // Test the extension for deprecation
+                               LOAD_EXTENSION($ext_name, 'test');
+
+                               // Is the extension deprecated?
+                               if (EXT_GET_DEPRECATED() == 'N') {
+                                       // ... so we can finally register and load it in registration mode
+                                       if (REGISTER_EXTENSION($ext_name, $ext_id)) {
+                                               // Extension was found and successfully registered
+                                               LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_EXTENSION_REGISTERED'));
+
+                                               // Show next link
+                                               if (EXT_IS_ACTIVE('task')) {
+                                                       LOAD_TEMPLATE('admin_next_link', false, array(
+                                                       'url'   => 'modules.php?module=admin&amp;what=list_task',
+                                                       'title' => getMessage('ADMIN_EXT_REGISTER_NEXT_LINK')
+                                                       ));
+                                               } else {
+                                                       LOAD_TEMPLATE('admin_next_link', false, array(
+                                                       'url'   => 'modules.php?module=admin',
+                                                       'title' => getMessage('ADMIN_EXT_REGISTER_NEXT_LINK')
+                                                       ));
+                                               }
+
+                                               // Do we need to update cache file?
+                                               // @TODO Rewrite this to a filter
+                                               if ((EXT_IS_ACTIVE('cache')) && ($GLOBALS['cache_mode'] != 'no')) {
+                                                       // Remove cache file (will be auto-created again!)
+                                                       if ($GLOBALS['cache_instance']->loadCacheFile('config')) $GLOBALS['cache_instance']->destroyCacheFile();
+                                                       if ($GLOBALS['cache_instance']->loadCacheFile('extensions', true)) $GLOBALS['cache_instance']->destroyCacheFile();
+                                                       if ($GLOBALS['cache_instance']->loadCacheFile('modreg')) $GLOBALS['cache_instance']->destroyCacheFile();
+                                               } // END - if
+                                       } elseif (GET_EXT_VERSION($ext_name) != '') {
+                                               // Notify the admin that we have a problem here...
+                                               LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_ALREADY'));
+                                       } else {
+                                               // Notify the admin that we have a problem here...
+                                               LOAD_TEMPLATE('admin_settings_saved', false, sprintf(getMessage('ADMIN_REG_FAILED_404'), $ext_name));
+                                       }
+                               } else {
+                                       // Motify the admin that we have a problem here...
+                                       LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_DEPRECATED'));
+                               }
                        } else {
-                               // Motify the admin that we have a problem here...
-                               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_404);
+                               // Extension was not found in task management
+                               LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_ID_404'));
                        }
+               } elseif ($task_found == '0') {
+                       // No longer assigned or old task
+                       LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_ASSIGED'));
                } else {
-                       // Extension was not found in task management
-                       LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_ID_404);
+                       // ID is invalid
+                       LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_INVALID'));
                }
-       } elseif ($task_found == "0") {
-               // No longer assigned or old task
-               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_ASSIGED);
-       } else {
-               // ID is invalid
-               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_INVALID);
-       }
-       break;
+               break;
 
-case "demo":
-       LOAD_TEMPLATE("admin_settings_saved", false, SETTINGS_NOT_SAVED);
-       break;
+       case 'demo':
+               LOAD_TEMPLATE('admin_settings_saved', false, getMessage('SETTINGS_NOT_SAVED'));
+               break;
 }
 //
 ?>