fn_echo(__('twgadmin_checking_permissions') . '<br>'); $installed_dirs_ready = TwigmoUpgrade::checkUpgradePermissions($upgrade_dirs['installed']); $repo_dirs_ready = TwigmoUpgrade::checkUpgradePermissions($upgrade_dirs['repo']); if (!($installed_dirs_ready && $repo_dirs_ready)) { $url = fn_url('settings.manage§ion_id=Upgrade_center'); $error_string = __('twgadmin_no_files_permissions', array('[link]' => '<a href="' . $url . '">', '[/link]' => '</a>')); fn_echo('<span style="color:red">' . $error_string . '</span><br>'); fn_set_notification('E', __('error'), $error_string); fn_stop_scroller(); return array(CONTROLLER_STATUS_REDIRECT, 'addons.update?addon=twigmo'); } // backup files fn_echo(__('twgadmin_backup_files') . '<br>'); TwigmoUpgrade::copyFiles($upgrade_dirs['installed'], $upgrade_dirs['backup_files']); // Execute pre functions TwigmoUpgrade::execUpgradeFunc($install_src_dir, 'pre_upgrade'); // Get and save current settings fn_echo('<br>' . __('twgadmin_backup_settings') . '<br>'); TwigmoUpgrade::backupSettings($upgrade_dirs); // Uninstal addon fn_echo(__('twgadmin_uninstall_addon') . '<br>'); fn_uninstall_addon('twigmo', false); // Update twigmo files fn_echo('Copying new Twigmo add-on files...<br>'); TwigmoUpgrade::updateFiles($upgrade_dirs); // Install fn_echo('<br>Installing Twigmo add-on...<br>'); fn_install_addon('twigmo', false); $_SESSION['twigmo_upgrade'] = array('upgrade_dirs' => $upgrade_dirs, 'install_src_dir' => $install_src_dir); fn_stop_scroller(); echo '<br><br>';