} end_table(1); submit_center('Refresh', _('Update'), true, false, 'default'); } //--------------------------------------------------------------------------------------------- if ($Mode == 'Delete') { handle_delete($selected_id); $Mode = 'RESET'; } if (get_post('Refresh')) { $comp = get_post('extset'); $exts = get_company_extensions($comp); $result = true; foreach ($exts as $i => $ext) { if ($ext['package'] && $ext['active'] ^ check_value('Active' . $i)) { $activated = activate_hooks($ext['package'], $comp, !$ext['active']); // change active state if ($activated !== null) { $result &= $activated; } if ($activated || $activated === null) { $exts[$i]['active'] = check_value('Active' . $i); } } } write_extensions($exts, get_post('extset')); if (get_post('extset') == user_company()) { $installed_extensions = $exts; } if (!$result) { display_error(_('Status change for some extensions failed.'));
end_table(1); submit_center('Refresh', _('Update'), true, false, 'default'); } //--------------------------------------------------------------------------------------------- if ($Mode == 'Delete') { handle_delete($selected_id); $Mode = 'RESET'; } if (get_post('Refresh')) { $comp = get_post('extset'); $exts = get_company_extensions($comp); $result = true; foreach ($exts as $i => $ext) { if ($ext['package'] && $ext['active'] ^ check_value('Active' . $i)) { if (!$ext['active']) { $activated = activate_hooks($ext['package'], $comp); } else { $activated = hook_invoke($ext['package'], check_value('Active' . $i) ? 'activate_extension' : 'deactivate_extension', $comp, false); } if ($activated !== null) { $result &= $activated; } if ($activated || $activated === null) { $exts[$i]['active'] = check_value('Active' . $i); } } } write_extensions($exts, get_post('extset')); if (get_post('extset') == user_company()) { $installed_extensions = $exts; }