예제 #1
0
    }
    if ($mode == 'tw_disconnect') {
        $stores = empty($_REQUEST['disconnect_stores']) ? array() : $_REQUEST['disconnect_stores'];
        TwigmoConnector::disconnect($stores, $_REQUEST['disconnect_admin'] == 'Y');
        return array(CONTROLLER_STATUS_REDIRECT, 'addons.update?addon=twigmo&disconnect=Y');
    }
    if ($mode == 'tw_svc_auth_cp') {
        $connector = new TwigmoConnector();
        $action = 'cp';
        $connector->authPage($action);
        exit;
    }
    if ($mode == 'tw_svc_auth_te') {
        $connector = new TwigmoConnector();
        $action = 'te';
        $connector->authPage($action);
        exit;
    }
    if ($mode == 'update' && $_REQUEST['addon'] == 'twigmo') {
        if (!empty($_REQUEST['tw_settings'])) {
            $company_id = fn_twg_get_current_company_id();
            TwigmoSettings::set(array('customer_connections' => array($company_id => $_REQUEST['tw_settings'])));
        }
        return array(CONTROLLER_STATUS_REDIRECT, 'addons.update?addon=twigmo');
    }
} elseif ($mode == 'update') {
    if ($_REQUEST['addon'] == 'twigmo') {
        if (!empty($_REQUEST['selected_section']) and $_REQUEST['selected_section'] == 'twigmo_addon') {
            fn_delete_notification('twigmo_upgrade');
        }
        if (!fn_twg_is_updated()) {