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
  #52  
Old 04-13-2009, 05:15 AM
TigerC10's Avatar
TigerC10 TigerC10 is offline
 
Join Date: Apr 2006
Location: Austin, TX
Posts: 616
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My bad, dude. I used the wrong variable name in the plugin.

Change the first line in Plugin Xbox Live Info Tab:
Code:
if ( $vbulletin->options['xblinfo_enable_product'] AND $userinfo[ $vbulletin->options['xblinfo_fieldid'] ] )
{
That should resolve it. You shouldn't need to alter the template.
Reply With Quote
  #53  
Old 04-13-2009, 06:22 AM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yup that did it.!
Thanks man

Out of curiousity what/how would this work in a block on the side.?
Reply With Quote
  #54  
Old 04-13-2009, 03:34 PM
TigerC10's Avatar
TigerC10 TigerC10 is offline
 
Join Date: Apr 2006
Location: Austin, TX
Posts: 616
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, I don't use this mod so I'm not sure how it would look in a profile block on the right side instead of on the left. In order to do that you'll have to change the XML file and re-import the product. Here's what you'll use.

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'] ] 
	AND $userinfo[ $vbulletin->options['xblinfo_fieldid'] ]	/* Hide tab for members without XBox Live by TigerC10 */
) {
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(
		//Extended template hook location by TigerC10
		$blocklocation;
		switch($vbulletin->options['xblinfo_tab_location']){
			case 0:
				$blocklocation = 'profile_left_first';
				break;
			default:
			case 1:
				$blocklocation = 'profile_left_last';
				break;
			case 2:
				$blocklocation = 'profile_right_first';
				break;
			case 3:
				$blocklocation = 'profile_right_mini';
				break;
			case 4:
				$blocklocation = 'profile_right_album';
				break;
			case 5:
				$blocklocation = 'profile_right_last';
				break;
		}
		
		'xblinfo' => array(
			'class' => 'xblinfo',
			'title' => $xblinfo_tabtitle,
			'hook_location' => $blocklocation
		)
		//End extended template hook location by TigerC10
	));

	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]
2|$template_hook[profile_right_first]
3|$template_hook[profile_right_mini]
4|$template_hook[profile_right_album]
5|$template_hook[profile_right_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>
Bilderback, sorry if it steps on your toes as the developer. I don't mean to offend.
Reply With Quote
  #55  
Old 04-14-2009, 11:38 PM
Bilderback's Avatar
Bilderback Bilderback is offline
 
Join Date: Sep 2007
Location: Illinois
Posts: 214
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No, go ahead. I have stopped development on all my game modifications as another developer is discussing integration to one of his own mods. Feel free to take what you want and hack it away.
Reply With Quote
  #56  
Old 04-22-2009, 09:42 PM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there a way to edit this so it doesn't pull from or though "pimp my gamercard"
This mod seems to be temporarily not working much more often that it is working.!!??

Can it pull the info from Xboxlive or Mygamercard.net or ANY other way so that it actually works more than 35% of the time.?
I think the main url that needs to switch is this:
Code:
"http://duncanmackenzie.net/services/GetXboxInfo.aspx?GamerTag="
Can it be switched to just another simple url, or does the code need to be rewritten, or...?
Mygamercard.net is hardly ever down, but obviously Xboxlive would be even better.
Reply With Quote
  #57  
Old 04-22-2009, 10:37 PM
demo7up demo7up is offline
 
Join Date: Apr 2007
Posts: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Gamelobby View Post
Is there a way to edit this so it doesn't pull from or though "pimp my gamercard"
This mod seems to be temporarily not working much more often that it is working.!!??

Can it pull the info from Xboxlive or Mygamercard.net or ANY other way so that it actually works more than 35% of the time.?
I think the main url that needs to switch is this:
Code:
"http://duncanmackenzie.net/services/GetXboxInfo.aspx?GamerTag="
Can it be switched to just another simple url, or does the code need to be rewritten, or...?
Mygamercard.net is hardly ever down, but obviously Xboxlive would be even better.
Yea mine stopped working as well is there any other website that we can pull data from?

http://duncanmackenzie.net/services/...op=GetXboxInfo sorta explains the query ...... Maybe someone can come up with something to fix this
Reply With Quote
  #58  
Old 04-23-2009, 03:48 AM
zombietom's Avatar
zombietom zombietom is offline
 
Join Date: May 2008
Location: ky
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

the site where it pulls from has been going on and off line ... hopefully it will stay online and the good mod will continue to work.
Reply With Quote
  #59  
Old 04-24-2009, 10:09 PM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's just offline all the time now.. bummer. :erm:
Reply With Quote
  #60  
Old 04-24-2009, 10:17 PM
BlueNinjaGo's Avatar
BlueNinjaGo BlueNinjaGo is offline
 
Join Date: Mar 2009
Posts: 668
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there no way to pull from xbox.com? Isn't that what sites do when they create updateable sigs?
Reply With Quote
  #61  
Old 04-25-2009, 02:17 AM
Gamelobby's Avatar
Gamelobby Gamelobby is offline
 
Join Date: Jul 2007
Location: Long Beach, CA
Posts: 997
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I thought so too.
Maybe the Duncan site has all the "other" images to form the mod correctly.??
I wish i knew how to make these mods, I would re-make this one.

On a positive note, it is working again. lol
hopefully it will keep working, cross your fingers.
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 09:35 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05262 seconds
  • Memory Usage 2,340KB
  • 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
  • (4)bbcode_code
  • (1)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