Beispiel #1
0
    }
    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.'));
Beispiel #2
0
    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;
    }