require($FQFN);
// Is this extension deprecated?
- if (EXT_GET_DEPRECATED() == "Y") {
+ if (EXT_GET_DEPRECATED() == 'Y') {
// Deactivate the extension
DEACTIVATE_EXTENSION($ext_name);
// 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);
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);
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);
} // 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);
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__);
// 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
// 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();
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__);
} // 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&logout=1&".$load_mode."=sql_patches");
} 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",
//* 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) {
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();
$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?
// 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);
// 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
// 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])) {
// 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__);
// 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__);
// 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
}
// 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);
$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);
// 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__);
$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
// 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,
// 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,
}
// Load template
- $out = LOAD_TEMPLATE("admin_ext_notes", true, $content);
+ $out = LOAD_TEMPLATE('admin_ext_notes', true, $content);
} // END - if
// Add the notes
// 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
// Init extension notice
function EXT_INIT_NOTES () {
- $GLOBALS['ext_notes'] = "";
+ $GLOBALS['ext_notes'] = '';
}
// Append extension notice