user area, login, logout, menu, basic layout

This commit is contained in:
Tobi 2014-10-27 00:23:42 +01:00
parent 9eba891eb6
commit 4e4d3a3d50
21 changed files with 275 additions and 132 deletions

View File

@ -1,6 +1,6 @@
<?php
require_once dirname(__FILE__).'/path/register_path_classes.php';
require_once dirname(__FILE__).'/page/register_page_classes.php';
require_once dirname(__FILE__).'/page/autoload.inc';
require_once dirname(__FILE__).'/dbd/autoload.inc.php';
require_once dirname(__FILE__).'/api/autoload.inc.php';
require_once dirname(__FILE__).'/docu/autoload.inc.php';

View File

@ -3,6 +3,7 @@
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_page','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_info','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_start','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_details','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_visuals','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_friend','');
@ -10,6 +11,10 @@
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_spawn','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_summ','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_reg','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_news','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_guild','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_toolbar','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/wizard_toolbar','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_default','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_start','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_character','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_menu','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_database','');

View File

@ -26,6 +26,7 @@ function register_login(){
$.get('./api.php?call=account&action=login&username='+$('#bt_login_user').val()+'&password_sha='+$.sha1($('#bt_login_password').val())+'&password_md5='+$.md5($('#bt_login_password').val()), function (data) {
if(data == 1){
$('.help-block').html("Login successfull.</br>");
window.location.reload();
} else {
$('.help-block').html("Login not successfull.</br> User & Password combination wrong.")
}

View File

@ -3,11 +3,15 @@
class page_mojotrollz extends \SYSTEM\API\api_default {
public static function default_page(){
if(\SYSTEM\SECURITY\Security::isLoggedIn()){
return new user_default();}
return new default_page();}
//Default Start
public static function page_default_start(){
return new default_start();}
//Wizard
public static function page_wizard_details(){
return new wizard_details();}
@ -32,18 +36,33 @@ class page_mojotrollz extends \SYSTEM\API\api_default {
public static function page_wizard_toolbar($last,$next){
return new wizard_toolbar($last,$next);}
public static function page_user_news(){
return new user_news();}
public static function page_user_guild(){
return new user_guild();}
public static function page_user_bank(){
return new user_bank();}
public static function page_user_logout(){
return new user_logout();}
//Get Info Data
public static function page_default_info($id){
return new default_info($id);}
//User Area
public static function page_user_start(){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
return new user_start();}
public static function page_user_character(){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
return new user_character();}
public static function page_user_menu(){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
return new user_menu();}
public static function page_user_database(){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
return new user_database();}
public static function page_user_logout(){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
return new user_logout();}
}

View File

@ -0,0 +1,8 @@
<?php
class user_character extends SYSTEM\PAGE\Page {
public function html(){
$vars = array();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_character/user_character.tpl'), $vars);
}
}

View File

@ -0,0 +1 @@
Character

View File

@ -0,0 +1,8 @@
<?php
class user_database extends SYSTEM\PAGE\Page {
public function html(){
$vars = array();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_database/user_database.tpl'), $vars);
}
}

View File

@ -0,0 +1 @@
database

View File

@ -0,0 +1,94 @@
html, body {
color: gold;
height: 100%;
min-height: 100%;
}
.threecol_parent{
//position: absolute;
display: table;
//width: 1000px;
width: 100%;
height: 100%;
}
.threecol_row{
display: table-row;
}
.threecol_col{
display: table-cell;
position: relative;
}
.clear {
clear:both;
}
.link-color a{
color: black;
}
.fadeout {
opacity: 0.3;
}
.fadein {
opacity: 0.8;
-webkit-filter: brightness(80%);
}
.selected {
opacity: 1.0;
-webkit-filter: sepia(20%);
-webkit-filter: brightness(160%);
-webkit-filter: contrast(120%);
}
#frame_main {
//width: 1000px;
//position: absolute;
width: 100%;
height: 100%;
//-webkit-box-shadow: 3px 3px 4px 2px rgba(0, 0, 0, 1);
//box-shadow: 3px 3px 4px 2px rgba(0, 0, 0, 1);
//border-radius: 5px;
}
#frame_header {
height: 26px;
}
#frame_right_border {
width: 26px;
}
#frame_left_border {
width: 26px;
}
#frame_content {
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
}
#frame_footer{
width: 100%;
position: relative;
height: 26px;
}
#frame_character{
width: 100%;
height: 250px;
position: absolute;
bottom: 0;
}
#frame_menu{
float: left;
width: 200px;
}

View File

@ -0,0 +1,28 @@
var sys = null;
$(document).ready(function() {
sys = new SYSTEM('./api.php',2);
sys.go_state('user_start');
//sys.load();
});
function init_user_start(){}
function init_user_menu(){
register_logout();
$("#btn_news").click(function(){
sys.load('user_news');
});
$("#btn_db").click(function(){
sys.load('user_database');
});
}
function register_logout(){
$("#btn_logout").click(function(){
$.get('./api.php?call=account&action=logout', function (data) {
if(data == 1){
window.location.reload();}
});
});
}

View File

@ -0,0 +1,36 @@
<?php
class user_default extends SYSTEM\PAGE\Page {
private function js(){
return '<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'jquery/jquery-1.9.1.min.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'bootstrap/js/bootstrap.min.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'jqbootstrapvalidation/jqBootstrapValidation.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.sha1.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.md5.js').'"></script>'.
'<script src="https://www.google.com/jsapi" type="text/javascript"></script>'.
'<script type="text/javascript">google.load("visualization", "1", {packages:["corechart"]});</script>'.
'<script type="text/javascript" language="JavaScript" src="./api.php?call=files&cat=sys_js&id=system.js"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PPAGE(),'user_default/js/user_default.js').'"></script>';
}
private function css (){
return '<link href="'.SYSTEM\WEBPATH(new PLIB(),'bootstrap/css/bootstrap.css').'" rel="stylesheet">'.
'<link href="'.SYSTEM\WEBPATH(new PPAGE(),'user_default/css/user_default.css').'" rel="stylesheet">'.
'<link href="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/css/font.css').'" rel="stylesheet">';
}
public function html(){
$vars = array();
$vars['js'] = $this->js();
$vars['css'] = $this->css();
$vars['PICPATH'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=default_page&id=';
$vars['copyright'] = '';
$vars['inprint'] = '';
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE),
\SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_SERVERINFO),
\SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_BASIC));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_default/user_default.tpl'), $vars);
}
}

View File

@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<head>
<title>${mojotrollz_page_title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
${css}
${js}
</head>
<body style="background: url(${PICPATH}wall.png);">
<div id="frame_main">
<div id="frame_content_wrapper" class="threecol_parent" style="background: url(${PICPATH}background.png);">
<div id="frame_header" class="threecol_row">
<div class="threecol_col" style="background: url(${PICPATH}border_top_l.png) no-repeat;"></div>
<div class="threecol_col" style="background: url(${PICPATH}border_top_m.png) repeat-x;"></div>
<div class="threecol_col" style="background: url(${PICPATH}border_top_r.png) no-repeat;"></div>
</div>
<div class="threecol_row" style="">
<div id="frame_left_border" class="threecol_col" style="background: url(${PICPATH}border_left.png) repeat-y;"></div>
<div id="frame_content_user">
<div id="frame_menu">
menu
</div>
<div id="frame_content"></div>
<div id="frame_character"></div>
</div>
<div id="frame_right_border" class="threecol_col" style="background: url(${PICPATH}border_right.png) repeat-y;"></div>
</div>
<div id="frame_footer" class="threecol_row">
<div class="threecol_col" style="background: url(${PICPATH}border_bot_l.png) no-repeat;"></div>
<div class="threecol_col" style="background: url(${PICPATH}border_bot_m.png) repeat-x;"> ${copyright} ${inprint}</div>
<div class="threecol_col" style="background: url(${PICPATH}border_bot_r.png) no-repeat;"></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -1,55 +0,0 @@
<div style="margin-left: 0; float: left; width: 25%;">
<input type="text"
size="30"
style="margin-left: 2px; margin-bottom: 0;"
id="bt_login_user"
placeholder="${user_search_guild}"/>
<div id="guild_nav_user_guild" style="align: center; background: url(${BUTTONS}nav_off.png); background-size: 100%; width: 200px; height: 35px;">
<a href="#">My Guild</a>
</div>
<div id="guild_nav_raidplanner" style="align: center; background: url(${BUTTONS}nav_off.png); background-size: 100%; width: 200px; height: 35px;">
<a href="#">Raidplanner</a>
</div>
<div id="guild_nav_wanted" style="align: center; background: url(${BUTTONS}nav_off.png); background-size: 100%; width: 200px; height: 35px;">
<a href="#">Wanted</a>
</div>
</div>
<div class="" id="guild_achievements" style="background: url(${BG}black_structure.png) no-repeat; background-size: 100%; float: left; padding: 25px; margin-top: 5px;">
<h3>Guild Achievements</h3>
<div style="">
<a class="hakkar" href="#"> <img src="${WOWICONS}hakkar.png"/> </a>
<a class="ossirian" href="#"> <img src="${WOWICONS}ossirian.png"/> </a>
<a class="ragnaros" href="#"> <img src="${WOWICONS}ragnaros.png"/> </a>
<a class="onyxia" href="#"> <img src="${WOWICONS}onyxia.png"/> </a>
</div>
<br>
<div style="">
<a class="nefarion" href="#"> <img src="${WOWICONS}nefarion.png"/> </a>
<a class="cthun" href="#"> <img src="${WOWICONS}cthun.png"/> </a>
<a class="kelthuzad" href="#"> <img src="${WOWICONS}kelthuzad.png"/> </a>
<a class="thunderaan" href="#"> <img src="${WOWICONS}thunderaan.png"/> </a>
</div>
<br>
<div style="">
<a class="hundredbosses" href="#"> <img src="${WOWICONS}100bosses.png"/> </a>
<a class="thousandbosses" href="#"> <img src="${WOWICONS}1000bosses.png"/> </a>
<a class="allworldbosses" href="#"> <img src="${WOWICONS}allworldbosses.png"/> </a>
<a class="oneyearexisting" href="#"> <img src="${WOWICONS}1yearexisting.png"/> </a>
<a class="fiveguildbankupgrades" href="#"> <img src="${WOWICONS}5guildbankupgrades.png"/> </a>
</div>
</div>
<div class="" id="guild_skilltree" style="background: url(${BG}black_structure.png) no-repeat; background-size: 100%; float: left; padding: 25px; margin-top: 5px;">
</div>
<div style="float: right; background: url(${BG}pergament_big.png) no-repeat; background-size: 200px; 100px; margin-top: 5px; display: none;">
<img src="${BUTTONS}members.png" width="200px;"/>
<div class="" style="outline: 2px white; height: 200px; margin-right: 20px;">
<div style="float: left; margin-left: 20px;">
<img src="${WOWICONS}warrior.png" width="28px;"/>
<img src="${WOWICONS}ork_male.png" width="28px;"/>
Molanor</div>
<img src="${WOWICONS}help_questionmark.png" style="float: right;" width="20"/>
</div>
</div>

View File

@ -1,13 +0,0 @@
function user_guild (){
$('.hakkar').qtip({
content: 'Downed Hakkar',
position: {
corner: {
target: 'topRight',
tooltip: 'bottomLeft'
}
}
});
}

View File

@ -1,25 +0,0 @@
<?php
class user_guild extends SYSTEM\PAGE\Page {
private function js(){
return '';}
private function css (){
return '';
}
public function html(){
$vars = array();
$vars['js'] = $this->js();
$vars['css'] = $this->css();
$vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=img&cat=wowicons&id=';
$vars['BG'] = \SYSTEM\IMG\img::getURL('backgrounds');
$vars['BUTTONS'] = \SYSTEM\IMG\img::getURL('buttons');
$vars['WOW_BOSS_ICONS'] = \SYSTEM\IMG\img::getURL('wow_boss_icons');
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE));
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT_RACES));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_guild/guild.tpl'), $vars);
}
}

View File

@ -0,0 +1,8 @@
<?php
class user_menu extends SYSTEM\PAGE\Page {
public function html(){
$vars = array();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_menu/user_menu.tpl'), $vars);
}
}

View File

@ -0,0 +1,5 @@
<div class="">
<li><a id="btn_news" href="#">News</a></li>
<li><a id="btn_db" href="#">Database</a></li>
<li><a id="btn_logout" href="#">Logout</a></li>
</div>

View File

@ -1 +0,0 @@
abc

View File

@ -1,22 +0,0 @@
<?php
class user_news extends SYSTEM\PAGE\Page {
private function js(){
return '';}
private function css (){
return '';
}
public function html(){
$vars = array();
$vars['js'] = $this->js();
$vars['css'] = $this->css();
$vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=img&cat=wowicons&id=';
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE));
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT_RACES));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_news/news.tpl'), $vars);
}
}

View File

@ -0,0 +1,8 @@
<?php
class user_start extends SYSTEM\PAGE\Page {
public function html(){
$vars = array();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_start/user_start.tpl'), $vars);
}
}

View File

@ -0,0 +1 @@
News