#124 tbc account list, account details

This commit is contained in:
Ulf Gebhardt 2016-06-23 19:47:40 +02:00
parent 846c15fc86
commit 136429e37e
14 changed files with 121 additions and 59 deletions

View File

@ -0,0 +1,25 @@
<?php
class account_tbc implements \SYSTEM\PAGE\Page {
public static function title(){
return \SYSTEM\PAGE\text::get('title_account');}
public static function meta(){
return \SYSTEM\PAGE\text::tag('meta_account');}
public static function js(){
return array(new \PPAGE('account_tbc/js/account_tbc.js'));}
public function html(){
if(!\SYSTEM\SECURITY\security::isLoggedIn()){
throw new \SYSTEM\LOG\ERROR("You need to be logged in!");}
$vars = \SYSTEM\PAGE\text::tag('mojotrollz');
$vars['email'] = \SYSTEM\SECURITY\security::getUser()->email;
$vars['wow_accounts'] = '';
$res = \SYSTEM\SECURITY\security::getUser()->email_confirmed ? \SQL\MOJO_ACCOUNT_ACCOUNTS::QQ(array($vars['email'])) : \SQL\MOJO_ACCOUNT_MAIN_ACCOUNT::QQ(array($vars['username'],$vars['email']));
while($row = $res->next()){
$row['online'] = $row['online'] == 1 ? 'online' : 'offline';
$vars['wow_accounts'] .= \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/wow_account.tpl'))->SERVERPATH(), $row);}
$vars['wow_accounts_confirm'] = \SYSTEM\SECURITY\security::getUser()->email_confirmed ? '' : \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/wow_accounts_confirm.tpl'))->SERVERPATH());
return \SYSTEM\PAGE\replace::replaceFile((new PPAGE('account_tbc/tpl/account_tbc.tpl'))->SERVERPATH(), $vars);
}
public static function css() {return array();}
}

View File

@ -0,0 +1,3 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__));
//\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/qq','SQL');

View File

@ -0,0 +1,4 @@
function init_account_tbc(){
$("#account_menu li").removeClass("active");
$('#li_tbc').addClass('active');
}

View File

@ -0,0 +1,12 @@
<div class="panel panel-default">
<div class="panel-heading"><h4>TBC WoW Account</h4></div>
<div class="panel-body">
<div class="row-fluid">
<div class="col-md-6"><b>Username</b></div>
<div class="col-md-3"><b>Chars</b></div>
<div class="col-md-3"><b>Online</b></div>
</div>
${wow_accounts}
${wow_accounts_confirm}
</div>
</div>

View File

@ -0,0 +1,22 @@
<?php
class account_website implements \SYSTEM\PAGE\Page {
public static function title(){
return \SYSTEM\PAGE\text::get('title_account');}
public static function meta(){
return \SYSTEM\PAGE\text::tag('meta_account');}
public static function js(){
return array(new \PPAGE('account_website/js/account_website.js'));}
public function html(){
if(!\SYSTEM\SECURITY\security::isLoggedIn()){
throw new \SYSTEM\LOG\ERROR("You need to be logged in!");}
$vars = \SYSTEM\PAGE\text::tag('mojotrollz');
$vars['email'] = \SYSTEM\SECURITY\security::getUser()->email;
$vars['username'] = \SYSTEM\SECURITY\security::getUser()->username;
$vars['option_confirm_email'] = \SYSTEM\SECURITY\security::getUser()->email_confirmed ? '' : \SYSTEM\PAGE\replace::replaceFile((new PPAGE('account_website/tpl/option_confirm_email.tpl'))->SERVERPATH(),$vars);
return \SYSTEM\PAGE\replace::replaceFile((new PPAGE('account_website/tpl/account_website.tpl'))->SERVERPATH(), $vars);
}
public static function css() {return array();}
}

View File

@ -0,0 +1,3 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__));
//\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/qq','SQL');

View File

@ -0,0 +1,15 @@
function init_account_website(){
$('#link_confirm_email').click(function(){
system.account_confirm_email($(this).attr('user'),function (data) {
if(data.status){
$('#notice_email_confirm').html("EMail sent");
} else {
$('#notice_email_confirm').html("An Error occurred.");
}
$('#notice_email_confirm').show();
});
});
$("#account_menu li").removeClass("active");
$('#li_account').addClass('active');
}

View File

@ -0,0 +1,8 @@
<div class="panel panel-default">
<div class="panel-heading"><h4>Account</h4></div>
<div class="panel-body">
You are logged in as <b>${email}</b><br>
Your Website Account-Name is: <b>${username}</b><br>
${option_confirm_email}
</div>
</div>

View File

@ -8,4 +8,7 @@ require_once dirname(__FILE__).'/default_serverlist/autoload.inc';
require_once dirname(__FILE__).'/default_beta/autoload.inc';
require_once dirname(__FILE__).'/default_article/autoload.inc';
require_once dirname(__FILE__).'/default_donate/autoload.inc';
require_once dirname(__FILE__).'/default_register/autoload.inc';
require_once dirname(__FILE__).'/default_register/autoload.inc';
require_once dirname(__FILE__).'/account_website/autoload.inc';
require_once dirname(__FILE__).'/account_tbc/autoload.inc';

View File

@ -10,17 +10,6 @@ class default_account implements \SYSTEM\PAGE\Page {
$vars = \SYSTEM\PAGE\text::tag('mojotrollz');
if(!\SYSTEM\SECURITY\security::isLoggedIn()){
return \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/loggedout.tpl'))->SERVERPATH(), $vars);}
$vars['email'] = \SYSTEM\SECURITY\security::getUser()->email;
$vars['username'] = \SYSTEM\SECURITY\security::getUser()->username;
$vars['option_confirm_email'] = \SYSTEM\SECURITY\security::getUser()->email_confirmed ? '' : \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/option_confirm_email.tpl'))->SERVERPATH(),$vars);
$vars['wow_accounts'] = '';
$res = \SYSTEM\SECURITY\security::getUser()->email_confirmed ? \SQL\MOJO_ACCOUNT_ACCOUNTS::QQ(array($vars['email'])) : \SQL\MOJO_ACCOUNT_MAIN_ACCOUNT::QQ(array($vars['username'],$vars['email']));
while($row = $res->next()){
$row['online'] = $row['online'] == 1 ? 'online' : 'offline';
$vars['wow_accounts'] .= \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/wow_account.tpl'))->SERVERPATH(), $row);}
$vars['wow_accounts_confirm'] = \SYSTEM\SECURITY\security::getUser()->email_confirmed ? '' : \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/wow_accounts_confirm.tpl'))->SERVERPATH());
return \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_account/tpl/loggedin.tpl'))->SERVERPATH(), $vars);
}

View File

@ -30,15 +30,4 @@ function init_account(){
event.preventDefault();
}
});
$('#link_confirm_email').click(function(){
system.account_confirm_email($(this).attr('user'),function (data) {
if(data.status){
$('#notice_email_confirm').html("EMail sent");
} else {
$('#notice_email_confirm').html("An Error occurred.");
}
$('#notice_email_confirm').show();
});
});
}

View File

@ -1,44 +1,27 @@
<div class="row-fluid">
<br><br>
<div class="col-md-6 col-md-offset-3">
<br>
<br>
<div class="col-md-3">
<div class="panel panel-success">
<div class="panel-heading"><h4>Account</h4></div>
<div class="panel-body">
You are logged in as <b>${email}</b><br>
Your Website Account-Name is: <b>${username}</b><br>
${option_confirm_email}
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading"><h4>WoW Account</h4></div>
<div class="panel-body">
<div class="row-fluid">
<div class="col-md-6"><b>Username</b></div>
<div class="col-md-3"><b>Chars</b></div>
<div class="col-md-3"><b>Online</b></div>
</div>
${wow_accounts}
${wow_accounts_confirm}
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-body">
<form class="textbox" style="padding:10px" id="logout_form">
<div class="control-group">
<input type="hidden" />
<button class="btn-sm btn btn-primary" style="width: 100%;" type="submit" id="logout_submit"><span class="glyphicon glyphicon-log-out" aria-hidden="true"></span> ${basic_logout}</button>
<div class="help-block"></div>
</div>
</form>
<ul class="nav nav-pills nav-stacked" id="account_menu">
<li id="li_account" class="active"><a href="#!account">Website Account</a></li>
<li id="li_tbc"><a href="#!account(tbc)">WoW TBC Accounts</a></li>
<br>
<li>
<form class="textbox" style="padding:10px" id="logout_form">
<div class="control-group">
<input type="hidden" />
<button class="btn-sm btn btn-primary" style="width: 100%;" type="submit" id="logout_submit"><span class="glyphicon glyphicon-log-out" aria-hidden="true"></span> ${basic_logout}</button>
<div class="help-block"></div>
</div>
</form>
</li>
</ul>
</div>
</div>
</div>
<div class="col-md-9" id="content_account"></div>
</div>

View File

@ -33,4 +33,10 @@ class page_mojotrollz extends \SYSTEM\API\api_default {
public static function page_register(){
return (new default_register())->html();}
public static function page_account_website(){
return (new account_website())->html();}
public static function page_account_tbc(){
return (new account_tbc())->html();}
}