]> git.mxchange.org Git - mailer.git/blobdiff - inc/modules/admin/what-extensions.php
More constant rewrites
[mailer.git] / inc / modules / admin / what-extensions.php
index 494b122cc5354bb4d9283bc14d058b65f1730f5e..9b2e17a70b0888df31fda50c3350bf42767a7a43 100644 (file)
@@ -40,22 +40,20 @@ if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
 // Add description as navigation point
 ADD_DESCR("admin", __FILE__);
 
-global $cacheInstance, $cacheArray, $cacheMode;
-
 // 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 = SELECTION_COUNT(REQUEST_POST('sel'));
 
-if (!empty($_GET['reg_ext'])) {
+if (REQUEST_ISSET_GET(('reg_ext'))) {
        // We are about to register a new extension
-       $do = "register"; $ext_id = bigintval($_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 $ext_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($ext_id)])) && ($cacheArray['active_extensions'][GET_EXT_NAME($ext_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
@@ -68,23 +66,23 @@ if (!empty($_GET['reg_ext'])) {
                        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 $ext_id => $sel) {
+               foreach (REQUEST_POST('sel') as $ext_id => $sel) {
                        // Secure ID
                        $ext_id = bigintval($ext_id);
 
                        // Change this extension?
                        if ($sel == 1) {
                                // Update extension's record
-                               $active = $_POST['active'][$ext_id];
+                               $active = REQUEST_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
                                        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__);
+                                               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
                                        SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_extensions` SET ext_active='%s' WHERE id=%s LIMIT 1",
@@ -107,7 +105,7 @@ if (!empty($_GET['reg_ext'])) {
        } else {
                // Edit selected entries
                $SW = "2"; $OUT = "";
-               foreach ($_POST['sel'] as $ext_id => $sel) {
+               foreach (REQUEST_POST('sel') as $ext_id => $sel) {
                        // Edit this extension?
                        if (($sel == "Y") || ($sel == "N")) {
                                // Load required data
@@ -125,8 +123,8 @@ if (!empty($_GET['reg_ext'])) {
                                }
 
                                // Output row
-                               $CSS = "---";
-                               if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = ADD_SELECTION("yn", $css, "css", $ext_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(
@@ -134,7 +132,7 @@ if (!empty($_GET['reg_ext'])) {
                                        'id'     => $ext_id,
                                        'name'   => $name,
                                        'active' => ADD_SELECTION("yn", $active, "active", $ext_id),
-                                       'css'    => $CSS,
+                                       'css'    => $cssSelection,
                                );
 
                                // Load row template and switch color
@@ -148,12 +146,12 @@ if (!empty($_GET['reg_ext'])) {
                LOAD_TEMPLATE("admin_extensions_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 $ext_id => $sel) {
+       foreach (REQUEST_POST('sel') as $ext_id => $sel) {
                // Init variables
-               $VERBOSE_OUT = ""; $SQLs = array();
+               $VERBOSE_OUT = ""; INIT_SQLS();
 
                // Secure id number
                $ext_id = bigintval($ext_id);
@@ -163,9 +161,9 @@ if (!empty($_GET['reg_ext'])) {
 
                if (getConfig('verbose_sql') == "Y") {
                        // Load SQL commands in remove mode
-                       if (LOAD_EXTENSION($ext_name, "remove", "", true, $SQLs)) {
+                       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
 
@@ -187,34 +185,34 @@ 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 $ext_id => $active) {
+       foreach (REQUEST_POST('sel') as $ext_id => $active) {
                // Secure ID number
                $ext_id = bigintval($ext_id);
 
                // Is this extension selected?
                if ($active == 1) {
                        // Run any assigned removal filters
-                       RUN_FILTER('extension_remove', GET_EXT_NAME($ext_id));
+                       runFilterChain('extension_remove', GET_EXT_NAME($ext_id));
 
                        // Run embeded SQL commands
                        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";
 }
 
 // Shall we display active/inactive extensions?
 $where = "";
-if (!empty($_GET['active'])) {
-       $where = sprintf("WHERE ext_active = '%s'", SQL_ESCAPE(strip_tags($_GET['active'])));
+if (REQUEST_ISSET_GET(('active'))) {
+       $where = sprintf("WHERE ext_active = '%s'", SQL_ESCAPE(strip_tags(REQUEST_GET('active'))));
 } // END - if
 
 // Case selection
@@ -239,8 +237,9 @@ ORDER BY ext_name", __FILE__, __LINE__);
                // Extensions are registered
                $SW = 2; $OUT = "";
                while ($content = SQL_FETCHARRAY($result)) {
-                       $CSS = "---";
-                       if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $CSS = TRANSLATE_YESNO($content['ext_css']);
+                       // Prepare CSS selection output
+                       $cssSelection = "---";
+                       if (GET_EXT_VERSION("sql_patches") >= "0.0.6") $cssSelection = TRANSLATE_YESNO($content['ext_css']);
 
                        // Prepare data for the row template
                        $content = array(
@@ -249,7 +248,7 @@ ORDER BY ext_name", __FILE__, __LINE__);
                                'name'    => $content['ext_name'],
                                'active'  => TRANSLATE_YESNO($content['ext_active']),
                                'act_val' => $content['ext_active'],
-                               'css'     => $CSS,
+                               'css'     => $cssSelection,
                                'ver'     => $content['ext_version'],
                        );
 
@@ -295,30 +294,41 @@ case "register": // Register new extension
                        $ext_name = trim(substr($subj, 1, strpos($subj, ":") - 1));
 
                        // Test the extension for deprecation
-                       global $EXT_DEPRECATED;
                        LOAD_EXTENSION($ext_name, "test");
 
                        // Is the extension deprecated?
-                       if ($EXT_DEPRECATED == "N") {
+                       if (EXT_GET_DEPRECATED() == "N") {
                                // ... so we can finally register and load it in registration mode
-                               $status = EXTENSION_REGISTER($ext_name, $ext_id);
-                               if ($status == true) {
+                               if (EXTENSION_REGISTER($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&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")) {
+                                       if ((EXT_IS_ACTIVE("cache")) && ($GLOBALS['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();
+                                               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, getMessage('ADMIN_REG_FAILED_404'));
+                                       LOAD_TEMPLATE("admin_settings_saved", false, sprintf(getMessage('ADMIN_REG_FAILED_404'), $ext_name));
                                }
                        } else {
                                // Motify the admin that we have a problem here...