internet Explorer 6 Issue Fix
Bug Status: ie6 only, very site specific, NOT a mandatory product update
This is a BUG in IE6 only, we are not going to be including this into the product as it is a very site / server specific issue. If users report "Operation aborted" issue in IE6 you will need to edit plugins and replace their code with the following:
//=== New plugin code for "Include facebook js after <body>" ===
PHP Code:
$headinclude .= "
<script type=\"text/javascript\" src=\"vbnexus/js/jquery.js\"></script>";
if(!$vbulletin->userinfo['userid'] AND !is_browser('ie', 6))
{
// Add google related stuff
$headinclude .= "
<!-- Load the Google AJAX API Loader -->
<script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"></script>
<!-- Load the Google Friend Connect javascript library. -->
<script type=\"text/javascript\">
google.load('friendconnect', '0.8');
</script>
<!-- Initialize the Google Friend Connect OpenSocial API. -->
<script type=\"text/javascript\">
google.friendconnect.container.setParentUrl('vbnexus/google/' /* location of rpc_relay.html and canvas.html */);
google.friendconnect.container.initOpenSocialApi({
site: '" . $vbulletin->options['vbnexusconfig_google_apikey'] ."',
onload: function(securityToken) { loadData(); }
});
var isgooglesignin = false;
</script>
";
$headinclude .= "
<script type=\"text/javascript\">
//google.friendconnect.requestSignOut();
// load the data using open social
function loadData() {
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.send(onLoadCallback);
}
// called after data is loaded
function onLoadCallback(data) {
var ongoogle = ".
(($_REQUEST['product-mod'] == 'gfconnect') ?"true": "false")."
if(data.get('viewer').getData()) {
var viewer = data.get('viewer').getData();
var name = viewer.getDisplayName();
//alert('Viewer is ' + name + viewer.getId());
if(isgooglesignin)
{
window.location = 'index.php?product=vbnexus&product-mod=gfconnect&do=login&loc=".$vbnexus_request_uri."';
}
else if(ongoogle)
{
//document.getElementById('login_username').value = viewer.getDisplayName();
}
if(!ongoogle && !isgooglesignin)
{
google.friendconnect.requestSignOut();
}
} else {
//alert('Viewer is anonymous');
//google.friendconnect.renderSignInButton({ 'id': 'google-login-button', 'style': 'long' })
}
}
</script>
";
}
$header = '<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>' . $header;
//=== New plugin code for "Modify navbar template" ===
PHP Code:
global $vbulletin;
if(!$vbulletin->userinfo['userid'])
{
global $vbnexus_request_uri;
$fb_login_button =
'<!-- fbconnect --><fb:login-button onlogin="window.location=\''.$vbulletin->options[bburl].'/index.php?product=vbnexus&product-mod=facebook&do=login&loc='.$vbnexus_request_uri.'\';"></fb:login-button><!-- / fbconnect -->';
$output = str_replace("<!-- / breadcrumb, login, pm info -->", "<!-- / breadcrumb, login, pm info -->
<div class=\"tborder\" style=\"padding:$stylevar[cellspacing]px; border-top-width:0px\">
<table cellpadding=\"3\" cellspacing=\"0\" border=\"0\" width=\"100%\">
<tr align=\"right\">
<td align=\"right\" valign=\"middle\"><span class=\"smallfont\">New! Use your <strong>Facebook, Google, AIM & Yahoo</strong> accounts to securely log into this site, <strong>click logo to login</strong></span></td>
<td width=\"380px\" align=\"right\">$fb_login_button  <a href='#' onclick='isgooglesignin = true; google.friendconnect.requestSignIn()'><img src=\"vbnexus/images/nexus.gif\" border=\"0\"></a>
</td>
</tr>
</table></div>", $output);
if(!$vbulletin->userinfo['userid'] AND is_browser('ie', 6))
{
// Add google related stuff
$ie6_end_of_body = "
<!-- Load the Google AJAX API Loader -->
<script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"></script>
<!-- Load the Google Friend Connect javascript library. -->
<script type=\"text/javascript\">
google.load('friendconnect', '0.8');
</script>
<!-- Initialize the Google Friend Connect OpenSocial API. -->
<script type=\"text/javascript\">
google.friendconnect.container.setParentUrl('vbnexus/google/' /* location of rpc_relay.html and canvas.html */);
google.friendconnect.container.initOpenSocialApi({
site: '" . $vbulletin->options['vbnexusconfig_google_apikey'] ."',
onload: function(securityToken) { loadData(); }
});
var isgooglesignin = false;
</script>
";
$ie6_end_of_body .= "
<script type=\"text/javascript\">
//google.friendconnect.requestSignOut();
// load the data using open social
function loadData() {
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.send(onLoadCallback);
}
// called after data is loaded
function onLoadCallback(data) {
var ongoogle = ".
(($_REQUEST['product-mod'] == 'gfconnect') ?"true": "false")."
if(data.get('viewer').getData()) {
var viewer = data.get('viewer').getData();
var name = viewer.getDisplayName();
//alert('Viewer is ' + name + viewer.getId());
if(isgooglesignin)
{
window.location = 'index.php?product=vbnexus&product-mod=gfconnect&do=login&loc=".$vbnexus_request_uri."';
}
else if(ongoogle)
{
//document.getElementById('login_username').value = viewer.getDisplayName();
}
if(!ongoogle && !isgooglesignin)
{
google.friendconnect.requestSignOut();
}
} else {
//alert('Viewer is anonymous');
//google.friendconnect.renderSignInButton({ 'id': 'google-login-button', 'style': 'long' })
}
}
</script>
";
}
$output = str_replace("</body>", $ie6_end_of_body."</body>", $output);
}