Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.7 > vBulletin 3.7 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Xbox Live Recent Games in Profile Tab Details »»
Xbox Live Recent Games in Profile Tab
Version: 1.3, by Bilderback Bilderback is offline
Developer Last Online: Feb 2018 Show Printable Version Email this Page

Category: Profile Enhancements - Version: 3.7.x Rating:
Released: 11-20-2008 Last Update: 07-06-2009 Installs: 65
Uses Plugins
Re-useable Code Additional Files Translations Is in Beta Stage  
No support by the author.

This mod is DEPRECIATED and no longer works
The API was taken offline

Xbox Live Recent Games Tab v1.3

WARNING! You must be running minimum of PHP5

Description
This vBulletin product displays a profile tab for your members
showing their recent games,status, achievements and more from Xbox Live.
This product uses the API from Duncan MacKenzies Xbox Gamertag Data
located at http://www.duncanmackenzie.net/
Thanks goes out to Duncan.


Features
  • adds users recent games, achievements and more to a profile tab
  • This product integrates by default with Gamefields Icons Userfields Product
  • You can choose to display as first or last profile tab.
  • You can choose your own user profile field if needed.
  • No Template Edits! Uses plugins, phrases and hooks
  • admincp settings enable/disable/display options

Requirements
  • This product uses the simple_xml function released with PHP5
    You must be running PHP5 - will not work on php4
  • If you have modified your member profile templates (ie, Facebook MySpace hacks), this Mod may not work.

Reported Issues and planned fixes
  • small issue with special characters
  • increase in server load


INSTALLATION
  1. Upload xblcache folder to forum/ (or create your own folder)
    You can choose your directory location in settings
  2. CHMOD your cache directory per your server suggested.(777 or 755)
    (If you already have the Bungie Info Halo 3 Games mod installed,
    you can use the same cache folder for both mods.)
    This mod must be able to write xml files to cache folder.
  3. Import the XML file into your Product manager
  4. Go to vBulletin Settings->Xbox Live Info Tab
    Set up your preferences and enable product.

UPGRADE:
  1. -Import the XML file and select 'Allow Overwrite'

DEMO HERE

Feature Requests
usergroup settings
template enhancements
style settings
forumid settings

VERSION HISTORY
  • version 1.3
    ~bug fix
    ~updated API location
    ~remove tab display if gamertag field empty
  • version 1.2
    ~added tab title field to settings
    ~-changed xml filename to {GAMERTAG}_xbox.xml
    ~fixed code and template error
  • version 1.1
    ~addressed foreach() error on invalid data - added valid check
  • version 1.0
    ~original beta release

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #42  
Old 04-09-2009, 01:17 PM
OcR Envy's Avatar
OcR Envy OcR Envy is offline
 
Join Date: May 2008
Location: Boston
Posts: 248
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For some reason when I install your Bungie.net recent games tab this one stops working. Any help?
Reply With Quote
  #43  
Old 04-09-2009, 08:45 PM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Gamelobby View Post
Is there anyway for the "TAB" to NOT show up for profiles that dont have xbox.?
PS3 people will not be happy to have this tab on thier profile.!?

I might have to disable this, until i get that figured out. Dont want to piss off PS3 members.
Any ideas..?
Reply With Quote
  #44  
Old 04-11-2009, 01:37 AM
zombietom's Avatar
zombietom zombietom is offline
 
Join Date: May 2008
Location: ky
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This mod is not working due to http://www.duncanmackenzie.net/ site being down..this is where the stats come from...at least that is what the developer told me and sure enough that site is down.
Reply With Quote
  #45  
Old 04-11-2009, 01:40 AM
zombietom's Avatar
zombietom zombietom is offline
 
Join Date: May 2008
Location: ky
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

as for disabling this mod so the ps3 gamers don't get upset..you should be able to write in the <if condition> code to not show it unless they have a gamertag in the field.
Reply With Quote
  #46  
Old 04-11-2009, 01:45 AM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by zombietom View Post
as for disabling this mod so the ps3 gamers don't get upset..you should be able to write in the <if condition> code to not show it unless they have a gamertag in the field.
That is exactly what i want, but i dont know how to write such a code.
Reply With Quote
  #47  
Old 04-11-2009, 01:59 AM
zombietom's Avatar
zombietom zombietom is offline
 
Join Date: May 2008
Location: ky
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There should be some post on here on how to do it if you want to try yourself, if not there is a section to request help
https://vborg.vbsupport.ru/forumdisp...=30&order=desc

let me know -- i might be able to help
Reply With Quote
  #48  
Old 04-13-2009, 12:51 AM
TigerC10's Avatar
TigerC10 TigerC10 is offline
 
Join Date: Apr 2006
Location: Austin, TX
Posts: 616
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

To disable the tab from displaying for people that don't have the XBox Live service, you just need to change some of the plugin code.

For the simple fix, change the first line of your plugin Xbox Live Info Tab (it's at the member_build_blocks_start hook) code to:

Code:
if ( $vbulletin->options['xblinfo_enable_product'] AND $userinfo[ $vbulletin->options['xblinfo_fieldid'] ] )
{

Altered code is in red. It's not the most efficient code, but it should work fine.
Reply With Quote
  #49  
Old 04-13-2009, 02:25 AM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by TigerC10 View Post
To disable the tab from displaying for people that don't have the XBox Live service, you just need to change some of the plugin code.

For the simple fix, change the first line of your plugin Xbox Live Info Tab (it's at the member_build_blocks_start hook) code to:
Code:
if ( $vbulletin->options['xblinfo_enable_product'] AND $this->profile->userinfo[ $vbulletin->options['xblinfo_fieldid'] ] )
{
Altered code is in red. It's not the most efficient code, but it should work fine.
It screwed up my profile.. and still no tab. (it made all the font on the site much bigger.)
It actually screwed up my profile worse than others because of my photobucket slide show mod, but it still screwed up other profile too.

Also there is this error code across the top of the site now..
Code:
Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /home/content/m/i/l/milo327/html/Forum/member.php(463) : eval()'d code on line 1
Any other thoughts..?


Here is the full xml
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="xblinfo_tab" active="1">	<title>Xbox Live Info tab in Profile</title>	<description>Adds Xbox Live recent games list in user profile tab.</description>	<version>1.2</version>	<url>https://vborg.vbsupport.ru/showthread.php?t=196843</url>	<versioncheckurl />	<dependencies>		<dependency dependencytype="php" minversion="5" maxversion="" />	</dependencies>	<codes>	</codes>	<templates>		<template name="memberinfo_block_xblinfo" templatetype="template" date="1227759456" username="Dudditz" version="1.2"><![CDATA[<div class="alt1 block_row">
	<ul class="list_no_decoration">
		$block_data[xblinfo]
	</ul>
</div>]]></template>	</templates>	<plugins>		<plugin active="0" executionorder="5">			<title>Templates Cache</title>			<hookname>cache_templates</hookname>			<phpcode><![CDATA[$globaltemplates[] = 'memberinfo_block_xblinfo';]]></phpcode>		</plugin>		<plugin active="1" executionorder="5">			<title>Xbox Live Info Tab</title>			<hookname>member_build_blocks_start</hookname>			<phpcode><![CDATA[if ($vbulletin->options['xblinfo_enable_product'])
{
error_reporting(0);
	if(empty($vbulletin->options['xblinfo_tabtitle']))
	{
		$xblinfo_tabtitle = 'Xbox Live Games'; 
	}else{
		$xblinfo_tabtitle = $vbulletin->options['xblinfo_tabtitle'];
	}
$blocklist = array_merge($blocklist, array(
		'xblinfo' => array(
			'class' => 'xblinfo',
			'title' => $xblinfo_tabtitle,
			'hook_location' => ($vbulletin->options['xblinfo_tab_location']==0) ? 'profile_left_first' : 'profile_left_last'
		)
	));

	class vB_ProfileBlock_xblinfo extends vB_ProfileBlock
	{
		var $template_name = 'memberinfo_block_xblinfo';
		function confirm_empty_wrap()
		{
			return false;
		}

		function confirm_display()
		{
			return ($this->block_data['xblinfo'] != '');
		}

		function prepare_output($id = '', $options = array())
		{   global $vbulletin;
			$pmgc_gamertag = '';
			$xblupf = $vbulletin->options['xblinfo_fieldid'];
			$pmgc_gamertag = $this->profile->userinfo[$xblupf];
			if ($pmgc_gamertag=='') {
                        $pmgc_xbl_content='No Gamertag on file.<br /><a href="profile.php?do=editprofile">Add your gamertag here</a>';
                        $this->block_data['xblinfo'] = $pmgc_xbl_content;
			}else{
			
			$getnew = true;
			$pmgc_newtag = strtolower($pmgc_gamertag);
			$pmgc_newtag = ereg_replace(" ", "+", $pmgc_newtag);
			$gamerxml = ereg_replace(" ", "%20", $pmgc_gamertag);
			$url = "http://duncanmackenzie.net/services/GetXboxInfo.aspx?GamerTag=" . $gamerxml;
			$file = "".$pmgc_newtag."_xbox.xml";
			$path = $vbulletin->options['xblinfo_cache_dir']."/";
			if (!is_dir($path)) {  return; }else{

			$filetime = @filemtime($path.$file);
			$time = time();
			$difference = ($time - $filetime);
			if (file_exists($path.$file))
			{
				$filetime = @filemtime($path.$file);
				$time = time();
				$difference = ($time - $filetime);
				if ($difference < 60)
				{
					$getnew = false;
				}
			}
			$pmgc_xbl_content = '';
			//update temp file with live xml data
			if ($getnew === true)
			{
			 $fp = fopen($path.$file, "w+");
			 $ch = curl_init();
			 curl_setopt($ch, CURLOPT_FILE, $fp);
			 curl_setopt($ch, CURLOPT_URL, $url);		
			 curl_setopt($ch, CURLOPT_HEADER, false);
			 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
			 curl_exec($ch); 	// get data from url and dump to file
			 curl_close($ch);
			 fclose($fp);
			}
			if (file_exists($path.$file))
			{
			 $xml = simplexml_load_file($path.$file);

			 $pmgc_xbl_content = '<table width="100%" cellpadding="5" cellspacing="5" style="border: 1px solid"><tr><td valign="top"><img src="' . $xml->TileUrl . '"></td><td align="left" valign="top" nowrap><b>' . $xml->Gamertag . '</b><br> <br>Reputation:<br><img src="' . $xml->ReputationImageUrl . '"></td><td align="left" valign="top" width="100%">Gamer Score: ' . $xml->GamerScore . '<br> <br>Zone: ' . $xml->Zone . '</td></tr><tr><td><b>' . $xml->PresenceInfo->StatusText . '</b></td><td colspan=2><b>' . $xml->PresenceInfo->Info . '</b></td></tr></table>';
			if ($xml->State == "Valid") {
		    foreach ($xml->RecentGames->XboxUserGameInfo as $games)
				{
				 $pmgc_xbl_content .= '<br><table width="100%" cellpadding="5" cellspacing="5" style="border: 1px solid"><tr><td valign="top"><img src="' . $games->Game->Image64Url . '"></td><td align="left" valign="top" width="100%"><b>' . $games->Game->Name . '</b><br> <br>Achievements: ' . $games->Achievements . ' of ' . $games->Game->TotalAchievements . ' possible.<br> <br>Gamer Score: ' . $games->GamerScore . ' of ' . $games->Game->TotalGamerScore . ' possible.</td></tr></table>';
				}
			}else{unlink($path.$file);}
			$pmgc_xbl_content .= "<br><div align=\"center\" class=\"smallfont\">provided by <a target=\"_blank\" href=\"http://www.pimpmygamercard.com\"><b>PimpMyGamercard</b></a></div>";
			}
			            $this->block_data['xblinfo'] = $pmgc_xbl_content;
						}
		}
	}
}
}]]></phpcode>		</plugin>	</plugins>	<phrases>		<phrasetype name="GLOBAL" fieldname="global">			<phrase name="xblinfo_xblinfo" date="0" username="" version=""><![CDATA[Xbox Live Info]]></phrase>		</phrasetype>		<phrasetype name="vBulletin Settings" fieldname="vbsettings">			<phrase name="setting_xblinfo_cache_dir_desc" date="1227758607" username="Administrator" version="1.1"><![CDATA[Please enter a folder, to which the xml files should be stored <br />(Please no slash (/) at the begining or the end)]]></phrase>			<phrase name="setting_xblinfo_cache_dir_title" date="1227758607" username="Administrator" version="1.1"><![CDATA[Cache Folder]]></phrase>			<phrase name="setting_xblinfo_enable_product_desc" date="1227758504" username="Administrator" version="1.1"><![CDATA[Select Yes to turn enable product]]></phrase>			<phrase name="setting_xblinfo_enable_product_title" date="1227758504" username="Administrator" version="1.1"><![CDATA[Enable Product]]></phrase>			<phrase name="setting_xblinfo_fieldid_desc" date="0" username="Dudditz" version="1.0"><![CDATA[If you have my <a href="https://vborg.vbsupport.ru/showthread.php?t=196587" target="_blank">Gamefields Icons Userfields</a> Product installed, leave this setting at <b>gf_xbox</b><br />OR you may use your own user profile field<br />Example: If your gamertag field id is 5, enter <b>field5</b> ]]></phrase>			<phrase name="setting_xblinfo_fieldid_title" date="0" username="Dudditz" version="1.0"><![CDATA[User Field]]></phrase>			<phrase name="setting_xblinfo_tab_location_desc" date="1227758487" username="Administrator" version="1.1"><![CDATA[Please select hook location]]></phrase>			<phrase name="setting_xblinfo_tab_location_title" date="1227758487" username="Administrator" version="1.1"><![CDATA[Profile Tab Hook location]]></phrase>			<phrase name="setting_xblinfo_tabtitle_desc" date="1227758579" username="Administrator" version="1.1"><![CDATA[You can set your own title for the profile tab here.]]></phrase>			<phrase name="setting_xblinfo_tabtitle_title" date="1227758579" username="Administrator" version="1.1"><![CDATA[Change the profile tab title]]></phrase>			<phrase name="settinggroup_xblinfo_group" date="0" username="Dudditz" version="1.0"><![CDATA[Xbox Live Info Tab]]></phrase>		</phrasetype>	</phrases>	<options>		<settinggroup name="xblinfo_group" displayorder="65535">			<setting varname="xblinfo_enable_product" displayorder="5">				<datatype>boolean</datatype>				<optioncode>yesno</optioncode>				<defaultvalue>0</defaultvalue>			</setting>			<setting varname="xblinfo_tab_location" displayorder="10">				<datatype>free</datatype>				<optioncode><![CDATA[select:piped
0|$template_hook[profile_left_first]
1|$template_hook[profile_left_last]]]></optioncode>				<defaultvalue>0</defaultvalue>			</setting>			<setting varname="xblinfo_tabtitle" displayorder="15">				<datatype>free</datatype>				<defaultvalue>Xbox Live Games</defaultvalue>			</setting>			<setting varname="xblinfo_cache_dir" displayorder="30">				<datatype>free</datatype>				<validationcode><![CDATA[return (is_dir(DIR . '/' . $data . '/'));]]></validationcode>				<defaultvalue>xblcache</defaultvalue>			</setting>			<setting varname="xblinfo_fieldid" displayorder="40">				<datatype>free</datatype>				<defaultvalue>gf_xbox</defaultvalue>			</setting>		</settinggroup>	</options>	<helptopics>	</helptopics>	<cronentries>	</cronentries>	<faqentries>	</faqentries>	<templateedits>	</templateedits></product>
Reply With Quote
  #50  
Old 04-13-2009, 02:37 AM
TigerC10's Avatar
TigerC10 TigerC10 is offline
 
Join Date: Apr 2006
Location: Austin, TX
Posts: 616
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[s]Eh? Well the only reason that would happen is if the template code is still trying to display something.

Try changing your memberinfo_block_xblinfo template to this (in addition to the plugin change):
Code:
<if condition="$block_data[xblinfo]">
<div class="alt1 block_row">
	<ul class="list_no_decoration">
		$block_data[xblinfo]
	</ul>
</div>
</if>
See if that clears things up. Template caching could be affecting the output.[/s]

Shouldn't be necessary anymore, figured out the original modification to this mod used the wrong variable name.
Reply With Quote
  #51  
Old 04-13-2009, 03:54 AM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nope same thing.. error code on top, photobucket slideshow is super wide, & youtube, mp3 player are not showing on profile.
Still no tab.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:00 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.13041 seconds
  • Memory Usage 2,341KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_code
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete