예제 #1
0
    $twigmo_requirements_errors = fn_twg_check_requirements();
    if (!empty($twigmo_requirements_errors)) {
        foreach ($twigmo_requirements_errors as $error) {
            fn_set_notification('W', __('notice'), $error);
        }
        return;
    }
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($mode == 'tw_connect') {
        $tw_register = empty($_REQUEST['tw_register']) ? array() : $_REQUEST['tw_register'];
        $connector = new TwigmoConnector();
        $user_data = array('email' => empty($tw_register['email']) ? '' : $tw_register['email'], 'password' => empty($tw_register['password']) ? '' : $tw_register['password'], 'user_id' => $auth['user_id']);
        $stores = empty($tw_register['stores']) ? array() : $tw_register['stores'];
        $is_connected = $connector->connect($stores, $user_data);
        $connector->displayServiceNotifications(true);
        if ($is_connected) {
            fn_set_notification('N', __('notice'), __('twgadmin_text_store_connected'));
        }
        return array(CONTROLLER_STATUS_REDIRECT, 'addons.update?addon=twigmo');
    }
    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;