コード例 #1
0
 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&section_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>';