Header_Controller::process($_REQUEST);
            include_once 'controllers/TestCodeJS.php';
            TestCodeJS_Controller::process($_REQUEST);
            Footer_Controller::process($_REQUEST);
            break;
        case 'execCode':
            include_once 'controllers/TestCode.php';
            TestCode_Controller::doExecCode();
            break;
        case 'execCodeDirect':
            include_once 'controllers/TestCode.php';
            TestCode_Controller::doExecCodeDirect($_REQUEST['script']);
            break;
        case 'queryExamples':
            Header_Controller::process($_REQUEST);
            include_once 'controllers/queryExamples.php';
            QueryExamples_Controller::process();
            Footer_Controller::process($_REQUEST);
            break;
        case 'VQL':
        default:
            Header_Controller::process($_REQUEST);
            include_once 'controllers/Query.php';
            Query_Controller::process($_REQUEST);
            Footer_Controller::process($_REQUEST);
            break;
    }
} else {
    include_once 'controllers/Login.php';
    Login_Controller::process($_REQUEST);
}
    static function process($request)
    {
        if (isset($request['url'])) {
            $url = $request['url'];
        } else {
            $url = 'http://localhost/';
        }
        if (isset($request['username'])) {
            $username = $request['username'];
        } else {
            $username = '******';
        }
        if (isset($request['accesskey'])) {
            $accesskey = $request['accesskey'];
        } else {
            $accesskey = '';
        }
        if (!empty($url) && !empty($username) && !empty($accesskey)) {
            $loginModel = new Login_Model($url, $username, $accesskey);
            $client = new Vtiger_WSClient($loginModel->getURL());
            $checkLogin = $client->doLogin($loginModel->getUsername(), $loginModel->getAccessKey());
            if ($checkLogin) {
                Session_Controller::setLoginContext($loginModel);
                $loginModel->setUserId($client->_userid);
                $loginModel->setSessionId($client->_sessionid);
                header('Location: index.php');
                exit;
                //return;
            }
        }
        Header_Controller::process($request);
        ?>
		<form method='POST' action='index.php' onsubmit='$("#wserrmsg").hide();this.__submitButton.value="Verifying"; this.__submitButton.disabled=true;'>
		<div class='form-group'>
			<label for='url'>URL</label>
			<input type='text' name='url' value='<?php 
        echo $url;
        ?>
' size=40 class='form-control'>
		</div>
		<div class='form-group'>
			<label for='username'>Username</label>
			<input type='text' name='username' value='<?php 
        echo $username;
        ?>
' size=40 class='form-control'>
		</div>
		<div class='form-group'>
			<label for='accesskey'>Access key</label>
			<input type='text' name='accesskey' value='<?php 
        echo $accesskey;
        ?>
' size=40 class='form-control'>
		</div>
		<div class='form-group'>
			<input class='btn btn-primary btn-large' type='submit' value='Login &raquo;' name='__submitButton'>
		</div>
		</form>
<?php 
        if (!empty($url) && !empty($username) && !empty($accesskey) && !$checkLogin) {
            echo '<div class="alert alert-danger" id="wserrmsg">There is an error with the validation data given, please review and try again.</div>';
        }
        Footer_Controller::process($request);
    }