- 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);
+
+ // Get all depencies
+ $depencies = EXT_GET_UPDATE_DEPENDS();
+
+ // Nothing to apply?
+ if (count($depencies) > 0) {
+ // Apply all extension depencies
+ foreach ($depencies as $ext_depend) {
+ // Set it as current
+ EXT_SET_CURR_NAME($ext_depend);
+
+ // Is the extension there?
+ if (GET_EXT_VERSION($ext_depend) != '') {
+ // Update another extension first!
+ $test = EXTENSION_UPDATE($ext_depend, GET_EXT_VERSION($ext_depend), $dry_run);
+ } else {
+ // Register new extension
+ $test = REGISTER_EXTENSION($ext_depend, 0, $dry_run, false);
+ }
+ } // END - foreach