************************************************************************/
// Some security stuff...
-if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!IS_ADMIN())) {
+if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
$INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
require($INC);
}
// Add description as navigation point
-ADD_DESCR("admin", basename(__FILE__));
+ADD_DESCR("admin", __FILE__);
global $cacheInstance, $cacheArray, $cacheMode;
// Normally we want the overview of all registered extensions
$do = "overview";
-$SEL = "0";
+$SEL = 0;
if (!empty($_POST['sel'])) $SEL = SELECTION_COUNT($_POST['sel']);
if (!empty($_GET['reg_ext'])) {
// We are about to register a new extension
- $do = "register"; $id = $_GET['reg_ext'];
+ $do = "register"; $ext_id = bigintval($_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())) {
// De-/activate extensions
- foreach ($_POST['sel'] as $id=>$active) {
+ foreach ($_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($cacheArray['active_extensions'][GET_EXT_NAME($ext_id)])) && ($cacheArray['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=%d 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())) {
// Change settings like CSS file load
if (isset($_POST['modify'])) {
// Change entries
- $cacheInstance_UPDATE = "0";
- foreach ($_POST['sel'] as $id=>$sel) {
+ $cache_update = 0;
+ foreach ($_POST['sel'] as $ext_id => $sel) {
// Secure ID
- $id = bigintval($id);
+ $ext_id = bigintval($ext_id);
// Change this extension?
if ($sel == 1) {
// Update extension's record
- $active = $_POST['active'][$id];
+ $active = $_POST['active'][$ext_id];
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=%d 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($_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=%d 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) {
+ foreach ($_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=%d LIMIT 1",
- array(bigintval($id)), __FILE__, __LINE__);
+ $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=%d 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);
+ if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = 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),
+ 'active' => ADD_SELECTION("yn", $active, "active", $ext_id),
'css' => $CSS,
);
$OUT .= LOAD_TEMPLATE("admin_extensions_edit_row", true, $content);
$SW = 3 - $SW;
}
- }
+ } // END - foreach
define('__EXTENSIONS_ROWS', $OUT);
// Load template
} elseif ((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) {
+ foreach ($_POST['sel'] as $ext_id => $sel) {
+ // Init variables
$VERBOSE_OUT = ""; $SQLs = array();
- // Load extension's data
- $result = SQL_QUERY_ESC("SELECT ext_name, ext_version FROM "._MYSQL_PREFIX."_extensions WHERE id=%d LIMIT 1",
- array(bigintval($id)), __FILE__, __LINE__);
- list($ext_name, $ext_ver) = SQL_FETCHROW($result);
- // Free the result
- SQL_FREERESULT($result);
+ // Secure id number
+ $ext_id = bigintval($ext_id);
- if ($_CONFIG['verbose_sql']) {
- // Load SQL commands in remove mode
- $EXT_LOAD_MODE = "remove";
- $file = sprintf(PATH."inc/extensions/ext-%s.php", $ext_name);
- include($file);
+ // Get extension name
+ $ext_name = GET_EXT_NAME($ext_id);
- // Generate extra table with loaded SQL commands
- $VERBOSE_OUT = EXTENSION_VERBOSE_TABLE($SQLs);
- }
+ if (getConfig('verbose_sql') == "Y") {
+ // Load SQL commands in remove mode
+ if (LOAD_EXTENSION($ext_name, "remove", "", true, $SQLs)) {
+ // Generate extra table with loaded SQL commands
+ $VERBOSE_OUT = EXTENSION_VERBOSE_TABLE($SQLs);
+ } // 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
);
// Load row template and switch color
$OUT .= LOAD_TEMPLATE("admin_extensions_delete_row", true, $content);
$SW = 3 - $SW;
- }
+ } // END - foreach
define('__EXTENSIONS_ROWS', $OUT);
// Load template
$do = "delete";
} elseif ((isset($_POST['remove'])) && ($SEL > 0) && (!IS_DEMO())) {
// Remove extensions from DB (you have to delete all files manually!)
- $cacheInstance_UPDATE = "0";
- foreach ($_POST['sel'] as $id=>$active) {
+ $cache_update = 0;
+ foreach ($_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 embeded SQL commands
- EXTENSION_RUN_SQLS($id, "remove");
+ // Run any assigned removal filters
+ RUN_FILTER('extension_remove', GET_EXT_NAME($ext_id));
- // Delete this extension (remember to remove it from your server *before* you click on welcome!
- $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_extensions WHERE id=%d LIMIT 1",
- array(bigintval($id)), __FILE__, __LINE__);
- }
- }
+ // Run embeded SQL commands
+ EXTENSION_RUN_SQLS($ext_id, "remove");
+ } // END - if
+ } // END - foreach
} elseif (!empty($_GET['do']) && (!IS_DEMO())) {
// Other things to do
$do = SQL_ESCAPE(strip_tags($_GET['do']));
$where = "";
if (!empty($_GET['active'])) {
$where = sprintf("WHERE ext_active = '%s'", SQL_ESCAPE(strip_tags($_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__);
+ $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, ext_name, ext_lang_file, ext_active, id, ext_version
- FROM "._MYSQL_PREFIX."_extensions
- ".$where."
- ORDER BY ext_name", __FILE__, __LINE__);
+ $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)) {
+ while ($content = SQL_FETCHARRAY($result)) {
$CSS = "---";
- if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = TRANSLATE_YESNO($css);
+ if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = TRANSLATE_YESNO($content['ext_css']);
// Prepare data for the row template
$content = array(
'sw' => $SW,
- 'id' => $id,
- 'name' => $name,
- 'active' => TRANSLATE_YESNO($active),
- 'act_val' => $active,
- 'lang' => $lang,
+ 'id' => $content['ext_id'],
+ 'name' => $content['ext_name'],
+ 'active' => TRANSLATE_YESNO($content['ext_active']),
+ 'act_val' => $content['ext_active'],
'css' => $CSS,
- 'ver' => $ver,
+ 'ver' => $content['ext_version'],
);
// Load row template and switch color
LOAD_TEMPLATE("admin_extensions");
} else {
// No extensions are registered
- LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_EXTENSION_REGISTERED."</FONT>");
+ LOAD_TEMPLATE("admin_settings_saved", false, getMessage('ADMIN_NO_EXTENSION_REGISTERED'));
}
- // Link for checking for new or updated extensions
- OUTPUT_HTML("<br /><A href=\"".URL."/modules.php?module=admin&what=extensions&do=search\">".ADMIN_SEARCH_NEW_EXTENSIONS."</A>");
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__);
+ $result = SQL_QUERY_ESC("SELECT id FROM `{!_MYSQL_PREFIX!}_task_system` WHERE assigned_admin=%s AND task_type='EXTENSION' LIMIT 1",
+ array(GET_CURRENT_ADMIN_ID()), __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)) {
+ 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=%d LIMIT 1",
- array(bigintval($id)), __FILE__, __LINE__);
+ $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
- $cacheInstance_UPDATE = "0";
+ $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) {
- // Is this sql_patches? Then we need to auto-logout!
- if ($ext_name == "sql_patches") {
- // Auto-logout here
- LOAD_URL("modules.php?module=admin&logout=1&sql_patches=1");
- }
-
- // Extension was found and successfully registered
- LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_EXTENSION_REGISTERED);
+ // Test the extension for deprecation
+ global $EXT_DEPRECATED;
+ LOAD_EXTENSION($ext_name, "test");
+
+ // Is the extension deprecated?
+ if ($EXT_DEPRECATED == "N") {
+ // ... so we can finally register and load it in registration mode
+ $status = EXTENSION_REGISTER($ext_name, $ext_id);
+ if ($status == true) {
+ // 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&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?
- if ((EXT_IS_ACTIVE("cache")) && ($cacheMode != "no")) {
- // Remove cache file (will be auto-created again!)
- if ($cacheInstance->cache_file("extensions", true)) $cacheInstance->cache_destroy();
+ // Do we need to update cache file?
+ if ((EXT_IS_ACTIVE("cache")) && ($cacheMode != "no")) {
+ // Remove cache file (will be auto-created again!)
+ if ($cacheInstance->loadCacheFile("config")) $cacheInstance->destroyCacheFile();
+ if ($cacheInstance->loadCacheFile("extensions", true)) $cacheInstance->destroyCacheFile();
+ if ($cacheInstance->loadCacheFile("mod_reg")) $cacheInstance->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, getMessage('ADMIN_REG_FAILED_404'));
}
} else {
// Motify the admin that we have a problem here...
- LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_404);
+ LOAD_TEMPLATE("admin_settings_saved", false, getMessage('ADMIN_REG_FAILED_DEPRECATED'));
}
} else {
// Extension was not found in task management
- LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_ID_404);
+ 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, ADMIN_REG_FAILED_ASSIGED);
+ LOAD_TEMPLATE("admin_settings_saved", false, getMessage('ADMIN_REG_FAILED_ASSIGED'));
} else {
// ID is invalid
- LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_REG_FAILED_INVALID);
- }
- break;
-
-case "search": // Search for new extensions on our server
- // Get response from our server
- $response = MXCHANGE_OPEN("extensions.php");
-
- // Are extensions found?
- if (($response[sizeof($response) - 1] == "[EOF]") && ($response[0] != "[EOF]"))
- {
- // Ok, mark found and create the array
- $EXT_SEARCH = array(
- 'fname' => array(), // File names
- 'fsize' => array(), // File size
- 'fctime' => array(), // File creation timestamp
- 'infos' => array(), // File informations (maybe loaded!)
- 'ver' => array(), // Version number
- 'cver' => array(), // Current version number
- );
-
- // Get count of extensions for validation
- $count = trim($response[sizeof($response) - 2]);
- foreach ($response as $id=>$value)
- {
- $value = str_replace("\n", "", $value); $ver = "";
- // Leave loop when data is invalid or EOF?
- if ((substr($value, 0, 4) == "ext-") && (substr($value, -4) == ".zip"))
- {
- $name = substr($value, 4, -4);
- $file = sprintf(PATH."inc/extensions/ext-%s.php", $name);
- $ver = trim(substr($response[$id + 3], 4));
-
- // Load current extension's version
- $cver = GET_EXT_VERSION($name);
- if (empty($cver)) $cver = "-.-";
-
- // Is the extension already installed or not?
- if (!file_exists($file) || ($ver != $cver))
- {
- // No, it isn't. So let's add this one!
- $EXT_SEARCH['fname'][] = $name;
- $EXT_SEARCH['fsize'][] = $response[$id + 1];
- $EXT_SEARCH['fctime'][] = $response[$id + 2];
- $EXT_SEARCH['ver'][] = $ver;
- $EXT_SEARCH['cver'][] = $cver;
-
- $LANG_DUMMY = explode("[nl]", $response[$id + 4]);
- $LANG = array();
- $INFO = ADMIN_EXT_NO_INFO_FOUND;
-
- // Trim every data line
- foreach ($LANG_DUMMY as $k=>$v)
- {
- $v = trim($v);
- if (substr($v, 3) == "") $v = "---";
- $LANG_DUMMY[$k] = $v;
- if ($v == "xx:xx") break;
- $LANG[] = $v;
- }
-
- // If language is found stop searching on matching line
- foreach($LANG as $search)
- {
- if (substr($search, 0, 3) == (GET_LANGUAGE().":")) { $INFO = substr($search, 3); break; }
- }
-
- // Add informations to array
- $EXT_SEARCH['infos'][] = $INFO;
- }
- }
- }
-
- // Ok, extensions are on our server but maybe you have already installed them?
- if (sizeof($EXT_SEARCH['fname']) > 0)
- {
- // Sort array (I missed ver and cver here)
- array_pk_sort($EXT_SEARCH, array("cver", "fname"), 0, 1);
-
- // Extensions where found which are not downloaded and installed
- $SW = 2; $OUT = ""; $TSIZE = 0;
- foreach ($EXT_SEARCH['fname'] as $id=>$name)
- {
- // Generate download link
- $LINK = SERVER_URL."/extensions/ext-".$name.".zip";
-
- // Prepare data for the row template
- $content = array(
- 'sw' => $SW,
- 'id' => ($id + 1),
- 'name' => $name,
- 'new_ver' => $EXT_SEARCH['ver'][$id],
- 'old_ver' => $EXT_SEARCH['cver'][$id],
- 'link' => $LINK,
- 'last' => MAKE_DATETIME($EXT_SEARCH['fctime'][$id], "2"),
- 'size' => TRANSLATE_COMMA(round($EXT_SEARCH['fsize'][$id] / 1.024) / 1000),
- 'info' => $EXT_SEARCH['infos'][$id],
- );
-
- // Load row template add current size to total size and switch color
- $OUT .= LOAD_TEMPLATE("admin_list_extensions_row", true, $content);
- $TSIZE += $EXT_SEARCH['fsize'][$id];
- $SW = 3 - $SW;
- }
- define('__EXTENSIONS_ROWS', $OUT);
- define('__TKBYTES_VALUE', TRANSLATE_COMMA(round($TSIZE / 1.024) / 1000));
- define('__TEXT_VALUE', sizeof($EXT_SEARCH['fname']));
-
- // Load template
- LOAD_TEMPLATE("admin_list_extensions");
- }
- else
- {
- // All extensions are downloaded and installed
- LOAD_TEMPLATE("admin_extensions_installed", false, $count);
- }
- }
- else
- {
- // No extensions where found
- LOAD_TEMPLATE("admin_extensions_404");
+ LOAD_TEMPLATE("admin_settings_saved", false, getMessage('ADMIN_REG_FAILED_INVALID'));
}
break;
case "demo":
- LOAD_TEMPLATE("admin_settings_saved", false, SETTINGS_NOT_SAVED);
+ LOAD_TEMPLATE("admin_settings_saved", false, getMessage('SETTINGS_NOT_SAVED'));
break;
}
//