]> git.mxchange.org Git - mailer.git/blobdiff - inc/extensions.php
A lot rewrites from double-quote to single-quote, some fixes for extension handling...
[mailer.git] / inc / extensions.php
index 2ef4bb88fdbdf051f0961a29ed6e0db091a88073..18650ab5e0c1af0660ba359ee3ff2d8bdb2380b8 100644 (file)
@@ -113,7 +113,7 @@ function LOAD_EXTENSION ($ext_name, $EXT_LOAD_MODE = "", $EXT_VER = "", $dry_run
        require($FQFN);
 
        // Is this extension deprecated?
-       if (EXT_GET_DEPRECATED() == "Y") {
+       if (EXT_GET_DEPRECATED() == 'Y') {
                // Deactivate the extension
                DEACTIVATE_EXTENSION($ext_name);
 
@@ -184,7 +184,7 @@ function REGISTER_EXTENSION ($ext_name, $task_id, $dry_run = false, $logout = tr
 
        // Does this extension exists?
        //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "currName=".EXT_GET_CURR_NAME()."");
-       if (LOAD_EXTENSION(EXT_GET_CURR_NAME(), "register", "", $dry_run)) {
+       if (LOAD_EXTENSION(EXT_GET_CURR_NAME(), 'register', '', $dry_run)) {
                // Set current extension name again
                EXT_SET_CURR_NAME($ext_name);
 
@@ -194,7 +194,7 @@ function REGISTER_EXTENSION ($ext_name, $task_id, $dry_run = false, $logout = tr
                foreach ($history as $ver) {
                        //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "ext_name=".EXT_GET_CURR_NAME().", ext_ver={$ver}");
                        // Load extension in update mode
-                       LOAD_EXTENSION(EXT_GET_CURR_NAME(), "update", $ver, $dry_run);
+                       LOAD_EXTENSION(EXT_GET_CURR_NAME(), 'update', $ver, $dry_run);
 
                        // Add update notes to our output
                        ADD_EXTENSION_NOTES($ver);
@@ -209,7 +209,7 @@ function REGISTER_EXTENSION ($ext_name, $task_id, $dry_run = false, $logout = tr
                        EXT_INCREMENT_UPDATE_INTERATOR();
 
                        // Check for required file
-                       if (LOAD_EXTENSION($ext_update, "register", "", $dry_run)) {
+                       if (LOAD_EXTENSION($ext_update, 'register', '', $dry_run)) {
                                // Set current extension name again
                                EXT_SET_CURR_NAME($ext_name);
 
@@ -255,7 +255,7 @@ function REGISTER_EXTENSION ($ext_name, $task_id, $dry_run = false, $logout = tr
                } // END - if
 
                // Switch back to register mode
-               $EXT_LOAD_MODE = "register";
+               $EXT_LOAD_MODE = 'register';
 
                // Remains true if extension registration reports no failures
                //* DEBUG: */ print __FUNCTION__."[".__LINE__."]:currName=".EXT_GET_CURR_NAME().":"; var_dump($test);
@@ -275,6 +275,7 @@ function REGISTER_EXTENSION ($ext_name, $task_id, $dry_run = false, $logout = tr
                                runFilterChain('pre_extension_installed', array('dry_run' => $dry_run));
 
                                // Register extension
+                               //* DEBUG: */ print __FUNCTION__."[".__LINE__."]:insert=".EXT_GET_CURR_NAME()."/".EXT_GET_VERSION()." - INSERT!<br />\n";
                                SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_extensions` (ext_name, ext_active, ext_version) VALUES ('%s','%s','%s')",
                                        array(EXT_GET_CURR_NAME(), EXT_GET_ALWAYS_ACTIVE(), EXT_GET_VERSION()), __FUNCTION__, __LINE__);
 
@@ -320,7 +321,7 @@ function REGISTER_EXTENSION ($ext_name, $task_id, $dry_run = false, $logout = tr
 
        // Is this the sql_patches?
        //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, ":".EXT_GET_CURR_NAME()."/{$EXT_LOAD_MODE}");
-       if ((EXT_GET_CURR_NAME() == "sql_patches") && (($EXT_LOAD_MODE == "register") || ($EXT_LOAD_MODE == "remove")) && (!$dry_run) && ($test)) {
+       if ((EXT_GET_CURR_NAME() == 'sql_patches') && (($EXT_LOAD_MODE == 'register') || ($EXT_LOAD_MODE == 'remove')) && (!$dry_run) && ($test)) {
                //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, ": LOAD!");
                if ($logout === true) {
                        // Then redirect to logout
@@ -364,7 +365,7 @@ function EXTENSION_RUN_SQLS ($ext_id, $load_mode) {
 
        // Load extension in detected mode
        //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, ":ext_name[{$ext_id}]=".EXT_GET_CURR_NAME()."");
-       LOAD_EXTENSION(EXT_GET_CURR_NAME(), $load_mode, "", false);
+       LOAD_EXTENSION(EXT_GET_CURR_NAME(), $load_mode, '', false);
 
        // Init these SQLs
        INIT_SQLS();
@@ -376,7 +377,7 @@ function EXTENSION_RUN_SQLS ($ext_id, $load_mode) {
                runFilterChain('run_sqls');
 
                // Removal mode?
-               if ($load_mode == "remove") {
+               if ($load_mode == 'remove') {
                        // Delete this extension (remember to remove it from your server *before* you click on welcome!
                        SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_extensions` WHERE ext_name='%s' LIMIT 1",
                                array(EXT_GET_CURR_NAME()), __FUNCTION__, __LINE__);
@@ -384,14 +385,14 @@ function EXTENSION_RUN_SQLS ($ext_id, $load_mode) {
        } // END - if
 
        // Remove cache file(s) if extension is active
-       if (((EXT_IS_ACTIVE("cache")) || (GET_EXT_VERSION("cache") != "")) && (((SQL_AFFECTEDROWS() == 1)) || ($sqlRan === true) || ($load_mode == "activate") || ($load_mode == "deactivate"))) {
+       if (((EXT_IS_ACTIVE('cache')) || (GET_EXT_VERSION('cache') != "")) && (((SQL_AFFECTEDROWS() == 1)) || ($sqlRan === true) || ($load_mode == 'activate') || ($load_mode == 'deactivate'))) {
                // Run filters
                runFilterChain('post_extension_run_sql', EXT_GET_CURR_NAME());
        } // END - if
 
        // Is this the sql_patches?
        //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, ": id=".$ext_id.",currName=".EXT_GET_CURR_NAME().",loadMode=".$load_mode);
-       if ((EXT_GET_CURR_NAME() == "sql_patches") && (($load_mode == "register") || ($load_mode == "remove"))) {
+       if ((EXT_GET_CURR_NAME() == 'sql_patches') && (($load_mode == 'register') || ($load_mode == 'remove'))) {
                // Then redirect to logout
                //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, ": LOAD!");
                LOAD_URL("modules.php?module=admin&amp;logout=1&amp;".$load_mode."=sql_patches");
@@ -417,7 +418,7 @@ function EXT_IS_ACTIVE ($ext_name) {
        } elseif (isset($GLOBALS['ext_loaded'][$ext_name])) {
                // @TODO Extension is loaded, what next?
                app_die(__FUNCTION__, __LINE__, "LOADED:$ext_name");
-       } elseif (($ext_name == "cache") || (GET_EXT_VERSION("cache") == "")) {
+       } elseif (($ext_name == 'cache') || (GET_EXT_VERSION('cache') == "")) {
                //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "DB! ext_name={$ext_name}");
                // Load from database
                $result = SQL_QUERY_ESC("SELECT ext_active FROM `{!_MYSQL_PREFIX!}_extensions` WHERE ext_name='%s' LIMIT 1",
@@ -445,7 +446,7 @@ function EXT_IS_ACTIVE ($ext_name) {
        //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, " ext_name={$ext_name},active={$active}");
 
        // Is this extension activated? (For admins we always have active extensions...)
-       return ($active == "Y");
+       return ($active == 'Y');
 }
 // Get version from extensions
 function GET_EXT_VERSION ($ext_name) {
@@ -508,7 +509,7 @@ function EXTENSION_UPDATE ($ext_name, $ext_ver, $dry_run = false) {
        INIT_INC_POOL();
 
        // Load extension in test mode
-       LOAD_EXTENSION($ext_name, "test", $ext_ver, $dry_run);
+       LOAD_EXTENSION($ext_name, 'test', $ext_ver, $dry_run);
 
        // Save version history
        $history = EXT_GET_VER_HISTORY();
@@ -527,7 +528,7 @@ function EXTENSION_UPDATE ($ext_name, $ext_ver, $dry_run = false) {
                        $GLOBALS['cache_array']['update_ver'][EXT_GET_CURR_NAME()] = $history[$idx];
 
                        // Load again...
-                       LOAD_EXTENSION(EXT_GET_CURR_NAME(), "update", $GLOBALS['cache_array']['update_ver'][EXT_GET_CURR_NAME()], $dry_run);
+                       LOAD_EXTENSION(EXT_GET_CURR_NAME(), 'update', $GLOBALS['cache_array']['update_ver'][EXT_GET_CURR_NAME()], $dry_run);
 
                        if (EXT_GET_UPDATE_DEPENDS() != "") {
                                // Is the extension there?
@@ -593,10 +594,10 @@ function EXTENSION_VERBOSE_TABLE ($queries = array(), $title = "", $dashed = "",
 
        // Init variables
        $SW = 2; $i = 1;
-       $OUT = "";
+       $OUT = '';
 
        // Do we have queries?
-       if ((IS_SQLS_VALID()) && (GET_EXT_VERSION("sql_patches") >= "0.0.7") && (getConfig('verbose_sql') == "Y")) {
+       if ((IS_SQLS_VALID()) && (GET_EXT_VERSION('sql_patches') >= '0.0.7') && (getConfig('verbose_sql') == 'Y')) {
                foreach (GET_SQLS() as $idx => $sql) {
                        // Trim out spaces
                        $sql = trim($sql);
@@ -629,9 +630,9 @@ function EXTENSION_VERBOSE_TABLE ($queries = array(), $title = "", $dashed = "",
 
                // Load main template
                $OUT = LOAD_TEMPLATE("admin_ext_sql_table", true, $content);
-       } elseif ((GET_EXT_VERSION("sql_patches") >= "0.0.7") && (getConfig('verbose_sql') == "Y")) {
+       } elseif ((GET_EXT_VERSION('sql_patches') >= '0.0.7') && (getConfig('verbose_sql') == 'Y')) {
                // No addional SQL commands to run
-               $OUT = LOAD_TEMPLATE("admin_settings_saved", true, getMessage('ADMIN_NO_ADDITIONAL_SQLS'));
+               $OUT = LOAD_TEMPLATE('admin_settings_saved', true, getMessage('ADMIN_NO_ADDITIONAL_SQLS'));
        } // END - if
 
        // Return output
@@ -641,7 +642,7 @@ function EXTENSION_VERBOSE_TABLE ($queries = array(), $title = "", $dashed = "",
 // Get extension name from id
 function GET_EXT_NAME ($ext_id) {
        // Init extension name
-       $ret = "";
+       $ret = '';
 
        // Is cache there?
        if (isset($GLOBALS['cache_array']['extensions']['ext_name'][$ext_id])) {
@@ -650,7 +651,7 @@ function GET_EXT_NAME ($ext_id) {
 
                // Count cache hits
                incrementConfigEntry('cache_hits');
-       } elseif (!EXT_IS_ACTIVE("cache")) {
+       } elseif (!EXT_IS_ACTIVE('cache')) {
                // Load from database
                $result = SQL_QUERY_ESC("SELECT ext_name FROM `{!_MYSQL_PREFIX!}_extensions` WHERE id=%s LIMIT 1",
                        array(bigintval($ext_id)), __FUNCTION__, __LINE__);
@@ -670,7 +671,7 @@ function GET_EXT_ID ($ext_name) {
 
                // Count cache hits
                incrementConfigEntry('cache_hits');
-       } elseif (!EXT_IS_ACTIVE("cache")) {
+       } elseif (!EXT_IS_ACTIVE('cache')) {
                // Load from database
                $result = SQL_QUERY_ESC("SELECT id FROM `{!_MYSQL_PREFIX!}_extensions` WHERE ext_name='%s' LIMIT 1",
                        array($ext_name), __FUNCTION__, __LINE__);
@@ -691,7 +692,7 @@ function ACTIVATE_EXTENSION ($ext_name) {
        // Extension has been activated?
        if (SQL_AFFECTEDROWS() == 1) {
                // Then run all queries
-               EXTENSION_RUN_SQLS(GET_EXT_ID($ext_name), "activate");
+               EXTENSION_RUN_SQLS(GET_EXT_ID($ext_name), 'activate');
        } // END - if
 }
 
@@ -704,7 +705,7 @@ function DEACTIVATE_EXTENSION($ext_name) {
        // Extension has been activated?
        if (SQL_AFFECTEDROWS() == 1) {
                // Then run all queries
-               EXTENSION_RUN_SQLS(GET_EXT_ID($ext_name), "deactivate");
+               EXTENSION_RUN_SQLS(GET_EXT_ID($ext_name), 'deactivate');
 
                // Create new task
                CREATE_EXTENSION_DEACTIVATION_TASK($ext_name);
@@ -724,8 +725,8 @@ function EXT_VERSION_IS_OLDER ($ext_name, $ext_ver) {
        $currVersion = GET_EXT_VERSION($ext_name);
 
        // Remove all dots from both versions
-       $currVersion = str_replace(".", "", $currVersion);
-       $ext_ver = str_replace(".", "", $ext_ver);
+       $currVersion = str_replace(".", '', $currVersion);
+       $ext_ver = str_replace(".", '', $ext_ver);
 
        // Now compare both and return the result
        return ($currVersion < $ext_ver);
@@ -805,22 +806,22 @@ function MODULE_HAS_MENU ($mod, $forceDb = false) {
        // All is false by default
        $ret = false;
 
-       //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "mod={$mod},cache=".GET_EXT_VERSION("cache"));
-       if (GET_EXT_VERSION("cache") >= "0.1.2") {
+       //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "mod={$mod},cache=".GET_EXT_VERSION('cache'));
+       if (GET_EXT_VERSION('cache') >= '0.1.2') {
                // Cache version is okay, so let's check the cache!
                if (isset($GLOBALS['cache_array']['modules']['has_menu'][$mod])) {
                        // Check module cache and count hit
-                       $ret = ($GLOBALS['cache_array']['modules']['has_menu'][$mod] == "Y");
+                       $ret = ($GLOBALS['cache_array']['modules']['has_menu'][$mod] == 'Y');
                        incrementConfigEntry('cache_hits');
                } elseif (isset($GLOBALS['cache_array']['extensions']['ext_menu'][$mod])) {
                        // Check cache and count hit
-                       $ret = ($GLOBALS['cache_array']['extensions']['ext_menu'][$mod] == "Y");
+                       $ret = ($GLOBALS['cache_array']['extensions']['ext_menu'][$mod] == 'Y');
                        incrementConfigEntry('cache_hits');
-               } elseif ((IS_ADMIN()) && ($mod == "admin")) {
+               } elseif ((IS_ADMIN()) && ($mod == 'admin')) {
                        // Admin module has always a menu!
                        $ret = true;
                }
-       } elseif ((GET_EXT_VERSION("sql_patches") >= "0.3.6") && ((!EXT_IS_ACTIVE("cache")) || ($forceDb === true))) {
+       } elseif ((GET_EXT_VERSION('sql_patches') >= '0.3.6') && ((!EXT_IS_ACTIVE('cache')) || ($forceDb === true))) {
                // Check database for entry
                $result = SQL_QUERY_ESC("SELECT has_menu FROM `{!_MYSQL_PREFIX!}_mod_reg` WHERE `module`='%s' LIMIT 1",
                        array($mod), __FUNCTION__, __LINE__);
@@ -834,14 +835,14 @@ function MODULE_HAS_MENU ($mod, $forceDb = false) {
                        $GLOBALS['cache_array']['extensions']['ext_menu'][$mod] = $has_menu;
 
                        // Does it have a menu?
-                       $ret = ($has_menu == "Y");
+                       $ret = ($has_menu == 'Y');
                } // END  - if
 
                // Free memory
                SQL_FREERESULT($result);
-       } elseif (GET_EXT_VERSION("sql_patches") == "") {
+       } elseif (GET_EXT_VERSION('sql_patches') == "") {
                // No sql_patches installed, so maybe in admin area or no admin registered?
-               $ret = (((IS_ADMIN()) || (!isAdminRegistered())) && ($mod == "admin")); // Then there is a menu!
+               $ret = (((IS_ADMIN()) || (!isAdminRegistered())) && ($mod == 'admin')); // Then there is a menu!
        }
 
        // Return status
@@ -896,13 +897,13 @@ function DETERMINE_TASK_ID_BY_SUBJECT ($subject) {
 // Add updates notes for given version
 function ADD_EXTENSION_NOTES ($ver) {
        // Init notes/content
-       $out = ""; $content = array();
+       $out = ''; $content = array();
 
        // Is do we have verbose output enabled?
-       if ((getConfig('verbose_sql') == "Y") || (!EXT_IS_ACTIVE("sql_patches"))) {
+       if ((getConfig('verbose_sql') == 'Y') || (!EXT_IS_ACTIVE('sql_patches'))) {
 
                // Update notes found?
-               if (EXT_GET_UPDATE_NOTES() != "") {
+               if (EXT_GET_UPDATE_NOTES() != '') {
                        // Update notes found
                        $content = array(
                                'ver'   => $ver,
@@ -911,7 +912,7 @@ function ADD_EXTENSION_NOTES ($ver) {
 
                        // Reset them
                        EXT_SET_UPDATE_NOTES("");
-               } elseif (($ver == "0.0") || ($ver == "0.0.0")) {
+               } elseif (($ver == '0.0') || ($ver == '0.0.0')) {
                        // Initial release
                        $content = array(
                                'ver'   => $ver,
@@ -926,7 +927,7 @@ function ADD_EXTENSION_NOTES ($ver) {
                }
 
                // Load template
-               $out = LOAD_TEMPLATE("admin_ext_notes", true, $content);
+               $out = LOAD_TEMPLATE('admin_ext_notes', true, $content);
        } // END - if
 
        // Add the notes
@@ -978,7 +979,7 @@ function EXT_GET_ALWAYS_ACTIVE () {
 
 // Setter for EXT_VERSION flag
 function EXT_SET_VERSION ($version) {
-       $GLOBALS['ext_version'][EXT_GET_CURR_NAME()] = (float) $version;
+       $GLOBALS['ext_version'][EXT_GET_CURR_NAME()] = (string) $version;
 }
 
 // Getter for EXT_VERSION flag
@@ -1145,7 +1146,7 @@ function EXT_GET_UPDATE_NOTES () {
 
 // Init extension notice
 function EXT_INIT_NOTES () {
-       $GLOBALS['ext_notes'] = "";
+       $GLOBALS['ext_notes'] = '';
 }
 
 // Append extension notice