Steam LoginDisplays the buttons required to allow the user to login with steamAdam Lavinadam@lavoaster.co.ukhttp://www.lavoaster.co.ukhttp://www.lavoaster.co.uk/update.php?app=steam_login1.1.211002From skin_ucp: manageSteam";s:6:"custom";s:24:"install_steamInstall.php";}s:8:"language";a:1:{s:23:"core_public_steam_login";a:10:{i:0;s:9:"use_steam";i:1;s:13:"sign_in_steam";i:2;s:12:"manage_steam";i:3;s:20:"steam_already_linked";i:4;s:12:"log_in_steam";i:5;s:18:"steam_link_account";i:6;s:20:"steam_linked_account";i:7;s:12:"unlink_steam";i:8;s:17:"unlink_steam_desc";i:9;s:16:"unlink_steam_sub";}}s:9:"templates";a:2:{s:15:"skin_steamlogin";a:4:{i:0;s:18:"globalTemplateIcon";i:1;s:17:"inlineLoginButton";i:2;s:18:"registerFormButton";i:3;s:19:"showLoginFormButton";}s:8:"skin_ucp";a:1:{i:0;s:11:"manageSteam";}}s:6:"custom";s:16:"steamInstall.php";}]]>steam_loginsteamDisplayButtonAjax.phptemplateHookssteamDisplayButtonAjaxregistry = ipsRegistry::instance();
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_steam_login'), 'core');
}
public function getOutput()
{
if (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') || IPSLib::loginMethod_enabled('live')) {
return $this->registry->getClass('output')->getTemplate('steamlogin')->inlineLoginButton();
}
}
}]]>steamDisplayButtonAjax2.phptemplateHookssteamDisplayButtonAjax2registry = ipsRegistry::instance();
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_steam_login'), 'core');
}
public function getOutput()
{
if (!(IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') || IPSLib::loginMethod_enabled('live'))) {
return $this->registry->getClass('output')->getTemplate('steamlogin')->inlineLoginButton(true);
}
}
}]]>steamHandleData.phpdataHookssteamHandleDatasteamDisplayButton.phptemplateHookssteamDisplayButtonregistry = ipsRegistry::instance();
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_steam_login'), 'core');
}
public function getOutput()
{
return $this->registry->getClass('output')->getTemplate('steamlogin')->showLoginFormButton();
}
}]]>steamDisplayIcon.phptemplateHookssteamDisplayIconregistry = ipsRegistry::instance();
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_steam_login'), 'core');
}
public function getOutput()
{
return $this->registry->getClass('output')->getTemplate('steamlogin')->globalTemplateIcon();
}
}]]>steamDisplayButtonRegister2.phptemplateHookssteamDisplayButtonRegister2registry = ipsRegistry::instance();
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_steam_login'), 'core');
}
public function getOutput()
{
if (!(IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter'))) {
return $this->registry->getClass('output')->getTemplate('steamlogin')->registerFormButton(true);
}
}
}]]>steamDisplayButtonRegister.phptemplateHookssteamDisplayButtonRegisterregistry = ipsRegistry::instance();
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_steam_login'), 'core');
}
public function getOutput()
{
if (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter')) {
return $this->registry->getClass('output')->getTemplate('steamlogin')->registerFormButton();
}
}
}]]>steamLinkAccount.phplibraryHookssteamLinkAccountlang->loadLanguageFile(array('public_steam_login'));
$return = parent::getLinks();
$target = 6;
if(count($return) < $target) {
$target = count($return);
}
foreach ($return as $tabk => $tabv) {
if ($tabk == $target) {
$return[$tabk] = array('url' => 'area=managesteam',
'title' => $this->lang->words['manage_steam'],
'active' => $this->request['tab'] == 'core' && $this->request['area'] == 'managesteam' ? 1 : 0,
'area' => 'managesteam'
);
$return[$tabk + 1] = $tabv;
} elseif ($tabk > $target) {
$return[$tabk + 1] = $tabv;
} else {
$return[$tabk] = $tabv;
}
}
return $return;
}
public function showForm($current_area, $errors = array())
{
if ($current_area == 'managesteam') {
require_once(IPS_ROOT_PATH . 'sources/loginauth/steam/lib/steam_openid.php');
$data = array();
$data['url'] = SteamSignIn::genUrl($this->settings['board_url'] . '/interface/board/linksteam.php');
$this->hide_form_and_save_button = 1;
if ($_GET['steam'] == 'process') {
$steam_id = SteamSignIn::validate();
if ($steam_id) {
/* Test locally */
$localMember = $this->DB->buildAndFetch(array('select' => '*', 'from' => 'members', 'where' => "steamid='" . $steam_id . "'"));
$notify = '';
// If a member is found with the steam id but there is no display name set
// assume that they didn't go complete their sign in and remove the
// temporary account that they created
if ($localMember['member_id'] && !$localMember['members_display_name']) {
IPSMember::remove($localMember['member_id'], false);
IPSMember::save($this->memberData['member_id'], array('core' => array('steamid' => $steam_id)));
$notify .= "&completed=1";
} elseif (!$localMember['member_id']) {
// No member was found, great lets just update the user as normal
IPSMember::save($this->memberData['member_id'], array('core' => array('steamid' => $steam_id)));
$notify .= "&completed=1";
} else {
// We found an existing member who had already linked their account
$notify .= "&error=true";
}
}
$this->registry->output->silentRedirect($this->settings['base_url'] . 'app=core&module=usercp&tab=core&area=managesteam' . $notify);
exit;
} elseif ($this->request['steam'] == 'unlink') {
IPSMember::save($this->memberData['member_id'], array('core' => array('steamid' => null)));
//Update user steamid
$this->memberData['steamid'] = null;
}
return $this->registry->getClass('output')->getTemplate('ucp')->manageSteam($data);
}
return parent::showForm($current_area, $errors);
}
}]]>steamInstall.phpcorepublic_steam_loginuse_steamUse Steamcorepublic_steam_loginsign_in_steamSign In with Steam corepublic_steam_loginmanage_steamManage Steamcorepublic_steam_loginsteam_already_linkedThis steam account is already associated with another account on this site.corepublic_steam_loginlog_in_steamLog In with Steam corepublic_steam_loginsteam_link_accountYour account is currently not linked with a steam account. To link it to one press the button below.corepublic_steam_loginsteam_linked_accountThis account has been, or is already, successfully linked with a steam account.corepublic_steam_loginunlink_steamUnlink Steam Accountcorepublic_steam_loginunlink_steam_descClicking this button will unlink your steam account from your forum account so you will no longer be able to sign in using it.corepublic_steam_loginunlink_steam_subUnlink your steam account.skin_steamloginmember->form_hash}" base="public"}"> ]]>globalTemplateIcon14141002470000rootskin_steamlogin]]>globalTemplateIcon14141002470000xmlskinskin_steamlogin]]>globalTemplateIcon14141002480000mobileskin_steamlogin