} 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()) {