$authenticated = true;
         # add login success to failed logins log
         $logFailed = new GS_Logging_Class('logins.log');
         $logFailed->add('Username', $userid);
     } else {
         $authenticated = false;
         # add login failure to failed logins log
         $logFailed = new GS_Logging_Class('failedlogins.log');
         $logFailed->add('Username', $userid);
         $logFailed->add('Reason', i18n_r('INVALID_PASSWORD'));
     }
 } else {
     # user doesnt exist in this system
     $authenticated = false;
     # add login failure to failed logins log
     $logFailed = new GS_Logging_Class('failedlogins.log');
     $logFailed->add('Username', $userid);
     $logFailed->add('Reason', i18n_r('INVALID_USER'));
 }
 # is this successful?
 if ($authenticated) {
     # YES - set the login cookie, then redirect user to secure panel
     create_cookie();
     exec_action('successful-login-end');
     $logFailed->save();
     redirect($cookie_redirect);
 } else {
     # NO - show error message
     exec_action('successful-login-failed');
     $error = i18n_r('LOGIN_FAILED');
     $logFailed->save();
     # do the username and password match?
     if ($userid == $USR && $password == $PASSWD) {
         $authenticated = true;
     } else {
         $authenticated = false;
         # add login failure to failed logins log
         $logFailed = new GS_Logging_Class('failedlogins.log');
         $logFailed->add('Username', $userid);
         $logFailed->add('Reason', 'Invalid Password');
     }
     # end password match check
 } else {
     # user doesnt exist in this system
     $authenticated = false;
     # add login failure to failed logins log
     $logFailed = new GS_Logging_Class('failedlogins.log');
     $logFailed->add('Username', $userid);
     $logFailed->add('Reason', 'Invalid User');
 }
 # is this successful?
 if ($authenticated) {
     # YES - set the login cookie, then redirect user to secure panel
     create_cookie();
     exec_action('successful-login-end');
     redirect($cookie_redirect);
 } else {
     # NO - show error message
     $error = i18n_r('LOGIN_FAILED');
     $logFailed->save();
 }
 # end authenticated check
/**
 * Log request
 */
function logBlockedRequest()
{
    $logBlocked = new GS_Logging_Class('referrer_blocker.log', false);
    $logBlocked->add('IP_Address', $_SERVER["REMOTE_ADDR"]);
    $logBlocked->add('Referrer', $_SERVER["HTTP_REFERER"]);
    $logBlocked->save();
}