X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-extensions.php;h=2f0b03a87049db40d1980f37a2aecb08701f02af;hb=eb301334eb0960dd060cc0d59e6021260a41f835;hp=9f3a1896fd1f1f37f1d9dfa7cb0ca76a7b674a57;hpb=dbe56bb043ba16ca1ec1e9efa9effdc1f0612261;p=mailer.git diff --git a/inc/modules/admin/what-extensions.php b/inc/modules/admin/what-extensions.php index 9f3a1896fd..2f0b03a870 100644 --- a/inc/modules/admin/what-extensions.php +++ b/inc/modules/admin/what-extensions.php @@ -10,9 +10,14 @@ * -------------------------------------------------------------------- * * 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 * + * Copyright (c) 2003 - 2009 by Roland Haeder * * For more information visit: http://www.mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -32,311 +37,352 @@ ************************************************************************/ // Some security stuff... -if ((!defined('__SECURITY')) || (!IS_ADMIN())) { - $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; - require($INC); -} +if ((!defined('__SECURITY')) || (!isAdmin())) { + die(); +} // END - if // Add description as navigation point -ADD_DESCR("admin", basename(__FILE__)); - -global $cacheInstance, $cacheArray, $cacheMode; +addMenuDescription('admin', __FILE__); // Normally we want the overview of all registered extensions -$do = "overview"; +$do = 'overview'; $SEL = 0; -if (!empty($_POST['sel'])) $SEL = SELECTION_COUNT($_POST['sel']); -if (!empty($_GET['reg_ext'])) { +// Are some extensions submitted? +if (isPostRequestElementSet('sel')) { + // Then count all + $SEL = countPostSelection(); +} // END - if + +if (isGetRequestElementSet('reg_ext')) { // We are about to register a new extension - $do = "register"; $id = $_GET['reg_ext']; + $do = 'register'; $ext_id = bigintval(getRequestElement('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 ((isPostRequestElementSet('change')) && ($SEL > 0) && (!isDemoModeActive())) { // De-/activate extensions - foreach ($_POST['sel'] as $id => $active) { + foreach (postRequestElement('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'][getExtensionName($ext_id)])) && ($GLOBALS['cache_array']['active_extensions'][getExtensionName($ext_id)] == 'Y') && ($active != 'Y')) { // 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'; getExtensionMode('deactivate'); + if ($active != 'Y') { $ACT = 'Y'; setExtensionMode('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); + doExtensionSqls($ext_id, getExtensionMode()); } } -} elseif (((isset($_POST['edit'])) || (isset($_POST['modify']))) && ($SEL > 0) && (!IS_DEMO())) { +} elseif (((isPostRequestElementSet('edit')) || (isPostRequestElementSet(('modify')))) && ($SEL > 0) && (!isDemoModeActive())) { // Change settings like CSS file load - if (isset($_POST['modify'])) { + if (isPostRequestElementSet(('modify'))) { // Change entries $cache_update = 0; - foreach ($_POST['sel'] as $id => $sel) { + foreach (postRequestElement('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 + getExtensionMode('modify'); + + // Get entry for 'active' + $active = postRequestElement('active', $ext_id); + // Update extension's record - $active = $_POST['active'][$id]; - if (GET_EXT_VERSION("sql_patches") >= "0.0.6") { + if (getExtensionVersion('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(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 - $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': setExtensionMode('activate'); break; + case 'N': setExtensionMode('deactivate'); break; + } // END - if // Run embeded SQL commands - EXTENSION_RUN_SQLS($id, $EXT_LOAD_MODE); + doExtensionSqls($ext_id, getExtensionMode()); } } // Extensions changed - OUTPUT_HTML("
"); - LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_EXT_CHANGED); - OUTPUT_HTML("
"); + loadTemplate('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 (postRequestElement('sel') as $ext_id => $sel) { // Edit this extension? - if (($sel == "Y") || ($sel == "N")) { + if (($sel == 'Y') || ($sel != 'Y')) { + // Default is no CSS for non-updated mailers + $css = '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__); - list($name, $css, $active) = SQL_FETCHROW($result); + if (getExtensionVersion('sql_patches') >= '0.0.6') { + $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); } else { - $result = SQL_QUERY_ESC("SELECT ext_name, ext_active FROM "._MYSQL_PREFIX."_extensions WHERE id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); - list($name, $active) = SQL_FETCHROW($result); + $result = SQL_QUERY_ESC("SELECT ext_active FROM `{?_MYSQL_PREFIX?}_extensions` WHERE `id`=%s LIMIT 1", + array(bigintval($ext_id)), __FILE__, __LINE__); + list($active) = SQL_FETCHROW($result); SQL_FREERESULT($result); - $css = "X"; + $css = 'X'; } // Output row - $CSS = "---"; - if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = ADD_SELECTION("yn", $css, "css", $id); + $cssSelection = '---'; + if (getExtensionVersion('sql_patches') >= '0.0.6') $cssSelection = addSelectionBox('yn', $css, 'css', $ext_id); // Prepare data for the row template $content = array( 'sw' => $SW, - 'id' => $id, - 'name' => $name, - 'active' => ADD_SELECTION("yn", $active, "active", $id), - 'css' => $CSS, + 'id' => $ext_id, + 'name' => getExtensionName($ext_id), + 'active' => addSelectionBox('yn', $active, 'active', $ext_id), + 'css' => $cssSelection, ); // Load row template and switch color - $OUT .= LOAD_TEMPLATE("admin_extensions_edit_row", true, $content); + $OUT .= loadTemplate('admin_extensions_edit_row', true, $content); $SW = 3 - $SW; } } // END - foreach - define('__EXTENSIONS_ROWS', $OUT); // Load template - LOAD_TEMPLATE("admin_extensions_edit"); - $do = "edit"; + loadTemplate('admin_extensions_edit', false, $OUT); + $do = 'edit'; } -} elseif ((isset($_POST['delete'])) && ($SEL > 0) && (!IS_DEMO())) { +} elseif ((isPostRequestElementSet('delete')) && ($SEL > 0) && (!isDemoModeActive())) { // 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 (postRequestElement('sel') as $ext_id => $sel) { // Init variables - $VERBOSE_OUT = ""; $SQLs = array(); + $VERBOSE_OUT = ''; + initSqls(); // Secure id number - $id = bigintval($id); - - // Get extension name - $ext_name = GET_EXT_NAME($id); - $ext_ver = GET_EXT_VERSION($ext_name); - - if ($_CONFIG['verbose_sql']) { - // 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); - - // Generate extra table with loaded SQL commands - $VERBOSE_OUT = EXTENSION_VERBOSE_TABLE($SQLs); - } - } // END - if + $ext_id = bigintval($ext_id); + + // Is the id valid? + if (isExtensionIdValid($ext_id)) { + // Get extension name + $ext_name = getExtensionName($ext_id); + + if (getConfig('verbose_sql') == 'Y') { + // Load SQL commands in remove mode + if (loadExtension($ext_name, 'remove', '', true)) { + // Generate extra table with loaded SQL commands + $VERBOSE_OUT = addExtensionVerboseSqlTable(); + } // END - if + } // END - if - // Prepare data for the row template - $content = array( - 'sw' => $SW, - 'id' => $id, - 'ext_name' => $ext_name, - 'ext_ver' => $ext_ver, - 'verbose' => $VERBOSE_OUT - ); - - // Load row template and switch color - $OUT .= LOAD_TEMPLATE("admin_extensions_delete_row", true, $content); + // Prepare data for the row template + $content = array( + 'sw' => $SW, + 'id' => $ext_id, + 'ext_name' => $ext_name, + 'ext_ver' => getExtensionVersion($ext_name), + 'verbose' => $VERBOSE_OUT + ); + + // Load row template and switch color + $OUT .= loadTemplate('admin_extensions_delete_row', true, $content); + } else { + // Prepare data for the row template + $content = array( + 'sw' => $SW, + 'id' => $ext_id + ); + + // Not valid! + $OUT .= loadTemplate('admin_extensions_delete_row_404', true, $content); + } $SW = 3 - $SW; } // END - foreach - define('__EXTENSIONS_ROWS', $OUT); // Load template - LOAD_TEMPLATE("admin_extensions_delete"); - $do = "delete"; -} elseif ((isset($_POST['remove'])) && ($SEL > 0) && (!IS_DEMO())) { + loadTemplate('admin_extensions_delete', false, $OUT); + $do = 'delete'; +} elseif ((isPostRequestElementSet('remove')) && ($SEL > 0) && (!isDemoModeActive())) { // Remove extensions from DB (you have to delete all files manually!) $cache_update = 0; - foreach ($_POST['sel'] as $id => $active) { + foreach (postRequestElement('sel') as $ext_id => $active) { // Secure ID number - $id = bigintval($id); + $ext_id = bigintval($ext_id); - // Is this extension selected? - if ($active == 1) { + // Is this extension selected and id valid? + if (($active == 1) && (isExtensionIdValid($ext_id))) { // Run embeded SQL commands - EXTENSION_RUN_SQLS($id, "remove"); + doExtensionSqls($ext_id, 'remove'); } // END - if } // END - foreach -} elseif (!empty($_GET['do']) && (!IS_DEMO())) { + + // Extensions removed + loadTemplate('admin_settings_saved', false, sprintf(getMessage('ADMIN_EXTENSIONS_REMOVED'), $SEL)); +} elseif ((isGetRequestElementSet('do')) && (!isDemoModeActive())) { // Other things to do - $do = SQL_ESCAPE(strip_tags($_GET['do'])); -} elseif (!empty($_GET['do'])) { + $do = SQL_ESCAPE(secureString(getRequestElement('do'))); +} elseif (isGetRequestElementSet('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 (isGetRequestElementSet(('active'))) { + $where = sprintf("WHERE `ext_active`='%s'", SQL_ESCAPE(secureString(getRequestElement('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 (isExtensionInstalledAndNewer('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` ASC", __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` ASC", __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 (getExtensionVersion('sql_patches') >= '0.0.6') $cssSelection = translateYesNo($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, - 'css' => $CSS, - 'ver' => $ver, - ); + // Prepare data for the row template + $content = array( + 'sw' => $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'], + ); - // Load row template and switch color - $OUT .= LOAD_TEMPLATE("admin_extensions_row", true, $content); - $SW = 3 - $SW; - } + // Load row template and switch color + $OUT .= loadTemplate('admin_extensions_row', true, $content); + $SW = 3 - $SW; + } - // Free memory - SQL_FREERESULT($result); + // Free memory + SQL_FREERESULT($result); - // Remember rows in constant for the template - define('__EXT_ROWS', $OUT); + // Load template + loadTemplate('admin_extensions', false, $OUT); + } else { + // No extensions are registered + loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NO_EXTENSION_REGISTERED')); + } + break; - // Load template - LOAD_TEMPLATE("admin_extensions"); - } else { - // No extensions are registered - LOAD_TEMPLATE("admin_settings_saved", false, 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(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); + 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 + loadExtension($ext_name, 'test'); + + // Is the extension deprecated? + if (!isExtensionDeprecated()) { + // ... so we can finally register and load it in registration mode + if (registerExtension($ext_name, $ext_id)) { + // Errors? + if (getTotalFatalErrors() == 0) { + // Extension was found and successfully registered + loadTemplate('admin_settings_saved', false, sprintf(getMessage('ADMIN_EXTENSION_REGISTERED'), $ext_name)); + + // Show next link + if (isExtensionActive('task')) { + loadTemplate('admin_next_link', false, array( + 'url' => 'modules.php?module=admin&what=list_task', + 'title' => getMessage('ADMIN_EXT_REGISTER_NEXT_LINK') + )); + } else { + loadTemplate('admin_next_link', false, array( + 'url' => 'modules.php?module=admin', + 'title' => getMessage('ADMIN_EXT_REGISTER_NEXT_LINK') + )); + } + } else { + // Errors detected! + loadTemplate('admin_settings_saved', false, sprintf(getMessage('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('modules')) $GLOBALS['cache_instance']->removeCacheFile(); + } // END - if + } elseif (getExtensionVersion($ext_name) != '') { + // Notify the admin that we have a problem here... + loadTemplate('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_ALREADY')); + } else { + // Notify the admin that we have a problem here... + loadTemplate('admin_settings_saved', false, sprintf(getMessage('ADMIN_REG_FAILED_404'), $ext_name)); + } + } else { + // Motify the admin that we have a problem here... + loadTemplate('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 + loadTemplate('admin_settings_saved', false, getMessage('ADMIN_REG_FAILED_ID_404')); } + } elseif ($task_found == '0') { + // No longer assigned or old task + loadTemplate('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 + loadTemplate('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': + loadTemplate('admin_settings_saved', false, getMessage('SETTINGS_NOT_SAVED')); + break; } -// + +// [EOF] ?>