serverlist as substate, favicon, several design fixes

This commit is contained in:
Ulf Gebhardt 2015-09-16 14:58:23 +02:00
parent baaea85fb3
commit 8027756cac
16 changed files with 94 additions and 65 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -3,4 +3,5 @@
require_once dirname(__FILE__).'/default_page/autoload.inc';
require_once dirname(__FILE__).'/default_start/autoload.inc';
require_once dirname(__FILE__).'/default_impressum/autoload.inc';
require_once dirname(__FILE__).'/default_login/autoload.inc';
require_once dirname(__FILE__).'/default_login/autoload.inc';
require_once dirname(__FILE__).'/default_serverlist/autoload.inc';

View File

@ -5,6 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="${meta_description}">
<meta name="author" content="${meta_author}">
<link rel="icon" href="./api.php?call=files&cat=content&id=favicon.ico" type="image/x-icon"/>
${css}
${js}
<style type="text/css">

View File

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

View File

@ -0,0 +1,28 @@
<?php
class default_serverlist extends \SYSTEM\PAGE\Page {
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_serverlist/js/default_serverlist.js'));}
public function html(){
$vars = array();
$vars['server_list'] = '';
$res = \SQL\MOJOTROLLZ_SERVER_LIST::QQ();
while($row = $res->next()){
$row['version'] = self::version_icon($row['version']);
$vars['server_list'] .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_serverlist/tpl/serverlist_tr.tpl'),$row);}
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_serverlist/tpl/serverlist.tpl'), $vars);
}
private static function version_icon($version){
switch($version){
case 0:
return 'wow_normal.png';
case 1:
return 'wow_bc_normal.png';
case 2:
return 'wow_wotlk_normal.png';
default:
return '';
}
}
}

View File

@ -0,0 +1,23 @@
function init_serverlist(){
$("#mojotrollz_nav a").click(function(){
$('#mojotrollz_nav li').each(function(){
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
$("#newserver_form input").not("[type=submit]").jqBootstrapValidation({
autoAdd: {helpBlocks: false},
preventSubmit: true,
submitError: function($form, event, errors) {},
submitSuccess: function($form, event){
$.getJSON('./api.php?call=mojo&action=newserver&address='+encodeURIComponent($('#input_server_address').val()), function (data) {
if(data.status){
$('.help-block').html("Registered new Server successfully. Wait for its approval!");
} else {
$('.help-block').html("An Error occurred. Could not register new Server.");
}
});
event.preventDefault();
}
});
}

View File

@ -0,0 +1,26 @@
<hr>
<h3>SERVERS</h3>
<table style="width: 100%;">
<tr>
<th>Name</th>
<th>Version</th>
<th>Score</th>
<th>Vote</th>
</tr>
${server_list}
</table>
<h4>ADD SERVER</h4>
<form class="textbox trojan" style="padding:10px" id="newserver_form">
<div class="control-group">
<div class="controls" style="float: left; width: 300px;">
<input class="form-control text_width"
type="text"
id="input_server_address"
placeholder="Address of your Server "
minlength="5"
required data-validation-required-message="Please tell us your Server's Address ;-).">
</div>&nbsp;
<button type="submit" class="btn-sm btn btn-success"><span class="glyphicon glyphicon-envelope" aria-hidden="true"></span>&nbsp;&nbsp;Submit for Evaluation!</button>
</div>
<div class="help-block"></div>
</form>

View File

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

View File

@ -14,12 +14,6 @@ class default_start extends \SYSTEM\PAGE\Page {
$vars['magnet_classic'] = 'magnet:?xt=urn:btih:m5dkc7lnrryhleqpugzspoyurwsaykyg&dn=WoW%201.12.1&xl=5387778663&fc=38';
$vars['magnet_bc'] = 'magnet:?xt=urn:btih:akirevdngf3djcti35gnk4l2z6ffoyw2&dn=WoW%202.4.3&xl=9537364669&fc=305';
$vars['magnet_wotlk'] = 'magnet:?xt=urn:btih:3u442mbojtl46ywlspou2d4ai5qo2i7r&dn=WoW%203.3.5a&xl=17897255192&fc=172';
$vars['server_list'] = '';
$res = \SQL\MOJOTROLLZ_SERVER_LIST::QQ();
while($row = $res->next()){
$row['version'] = self::version_icon($row['version']);
$vars['server_list'] .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/serverlist_tr.tpl'),$row);}
\LIB\lib_ts3::php();
// connect to local server, authenticate and spawn an object for the virtual server on port 9987
@ -31,17 +25,4 @@ class default_start extends \SYSTEM\PAGE\Page {
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('basic'));
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/default_start.tpl'), $vars);
}
private static function version_icon($version){
switch($version){
case 0:
return 'wow_normal.png';
case 1:
return 'wow_bc_normal.png';
case 2:
return 'wow_wotlk_normal.png';
default:
return '';
}
}
}

View File

@ -4,19 +4,4 @@ function init_start(){
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
$("#newserver_form input").not("[type=submit]").jqBootstrapValidation({
preventSubmit: true,
submitError: function($form, event, errors) {},
submitSuccess: function($form, event){
$.getJSON('./api.php?call=mojo&action=newserver&address='+encodeURIComponent($('#input_server_address').val()), function (data) {
if(data.status){
$('.help-block').html("Registered new Server successfully. Wait for its approval!");
} else {
$('.help-block').html("An Error occurred. Could not register new Server.");
}
});
event.preventDefault();
}
});
}

View File

@ -38,7 +38,7 @@
</a>
</div>
<h4 style="padding-top: 95px; text-align: center;">
Players on ts3:mojotrollz.eu: <b>${ts_players}</b>&nbsp;&nbsp;
Players on ts3:mojotrollz.eu: <b>${ts_players}</b><br><br>
<button type="submit" class="btn-sm btn btn-success" onClick="location.href='ts3server://mojotrollz.eu'">
<span class="glyphicon glyphicon-globe" aria-hidden="true"></span>
&nbsp;&nbsp;Connect

View File

@ -1,28 +1,3 @@
<div class="row-fluid row_centered clearfix" id="mojotrollz_server_row">
<div class="col-md-12 row_centered mojotrollz_server" style="padding-left: 50px; padding-right: 50px;">
<hr>
<h3>SERVERS</h3>
<table style="width: 100%;">
<tr>
<th>Name</th>
<th>Version</th>
<th>Score</th>
<th>Vote</th>
</tr>
${server_list}
</table>
<form class="textbox trojan" style="padding:10px" id="newserver_form">
<div class="help-block"></div>
<div class="control-group">
<div class="controls" style="float: left; width: 450px;">
<input class="form-control text_width"
type="text"
id="input_server_address"
placeholder="Address of the new Server "
required data-validation-required-message="Please tell us the Server's Address ;-).">
</div>&nbsp;
<button type="submit" class="btn-sm btn btn-success"><span class="glyphicon glyphicon-envelope" aria-hidden="true"></span>&nbsp;&nbsp;Submit for Evaluation!</button>
</div>
</form>
</div>
<div id="content_serverlist" class="col-md-12 row_centered mojotrollz_server" style="padding-left: 50px; padding-right: 50px;"></div>
</div>

View File

@ -16,4 +16,7 @@ class page_mojotrollz extends \SYSTEM\API\api_default {
public static function page_login(){
return (new default_login())->html();}
public static function page_serverlist(){
return (new default_serverlist())->html();}
}

View File

@ -1,2 +1,6 @@
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (10, 1, 'start', 'start', -1, 0, 0, '#content', './?page=start', 'init_start', 'default_start');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (15, 1, 'impressum', 'impressum', -1, 0, 0, '#content', './?page=impressum', 'init_impressum', 'default_impressum');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (11, 1, 'serverlist', 'start', 10, 0, 0, '#content_serverlist', './?page=serverlist', 'init_serverlist', 'default_serverlist');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (15, 1, 'impressum', 'impressum', -1, 0, 0, '#content', './?page=impressum', 'init_impressum', 'default_impressum');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (20, 1, 'login', 'login', -1, 0, 0, '#content', './?page=login', 'init_login', 'default_login');