function EXTENSION_UPDATE($file, $ext, $EXT_VER, $dry_run=false)
{
// This shall never do a non-admin user!
- global $cacheInstance, $_CONFIG, $NOTES; $SQLs = array();
+ global $cacheInstance, $_CONFIG, $NOTES;
+
+ // Init arrays
+ $SQLs = array(); $INC_POOL = array();
+
+ // Only admins are allowed to update extensions
if ((!IS_ADMIN()) || (empty($ext))) return false;
// Load extension in update mode
}
}
+ // In real-mode execute any existing includes
+ if ((!$dry_run) && (count($INC_POOL) > 0)) {
+ // Include all files
+ foreach ($INC_POOL as $fqfn) {
+ require_once($fqfn);
+ } // END - foreach
+ } // END - if
+
// Run SQLs
- if ((is_array($SQLs)) && (!$dry_run))
- {
+ if ((is_array($SQLs)) && (!$dry_run)) {
// Run SQL commands
foreach ($SQLs as $sql)
{
// Now compare both and return the result
return ($currVersion < $ext_ver);
}
+
//
?>