if (isset($set_versions[$plugin_name])) { $p->init(); // lol typo - oh well. $p->set_insatlled_plugin_version($set_versions[$plugin_name]); } } //} if ($fail) { print_header_message(); echo '<br><br>'; _e('Some things failed. Please go back and try again'); } else { echo '<br><br><strong>'; _e('Success! Everything worked.'); echo '</strong>'; module_config::set_system_version($new_system_version); module_config::save_config('last_update', time()); } if (isset($setup_upgrade_hack)) { ?> <input type="button" name="go" value="<?php _e('Continue'); ?> " class="submit_button" onclick="window.location.href='?m=setup&step=4';"> <?php } } else { $license_codes = explode('|', module_config::c('_installation_code', '')); foreach ($license_codes as $license_code_id => $license_code) { if (!trim($license_code)) { unset($license_codes[$license_code_id]);
public function complete_plugin_installation($plugin_name) { global $plugins; $result = array('message' => ''); $new_system_version = module_config::current_version(); $fail = false; if (isset($plugins[$plugin_name])) { $result['message'] .= "Processing update: <span style='text-decoration:underline;'>" . $plugin_name . "</span> - Current Version: " . $plugins[$plugin_name]->get_plugin_version() . ".... "; ob_start(); if ($version = $plugins[$plugin_name]->install_upgrade()) { $result['message'] .= '<span class="success_text">all good</span>'; $new_system_version = max($version, $new_system_version); $plugins[$plugin_name]->init(); // lol typo - oh well. $plugins[$plugin_name]->set_insatlled_plugin_version($version); } else { $fail = true; $result['message'] .= '<span class="error_text">failed</span> '; } $result['message'] .= ob_get_clean() . '<br/>'; $result['message'] .= '<br/>'; if ($fail) { $result['message'] .= _('Some things failed. Please go back and try again.'); } else { $result['message'] .= '<strong>' . _l('Success! Everything worked.') . '</strong>'; module_config::set_system_version($new_system_version); module_config::save_config('last_update', time()); } if (isset($_SESSION['_message']) && count($_SESSION['_message'])) { $result['message'] .= '<br/>'; $result['message'] .= implode('<br/>', $_SESSION['_message']); unset($_SESSION['_errors']); } if (isset($_SESSION['_errors']) && count($_SESSION['_errors'])) { $result['message'] .= '<br/>'; $result['message'] .= implode('<br/>', $_SESSION['_errors']); unset($_SESSION['_errors']); } } else { if ($plugin_name == 'corefiles' || $plugin_name == 'database') { } else { $fail = true; } } // hack to clear db field cache: module_cache::clear('db'); if (!$fail) { $result['success'] = 1; } return $result; }