addon feature works

This commit is contained in:
Ulf Gebhardt 2015-09-16 18:33:45 +02:00
parent f2d818d5e8
commit 4c9797802d
8 changed files with 62 additions and 7 deletions

View File

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

View File

@ -16,13 +16,18 @@ class default_start extends \SYSTEM\PAGE\Page {
$vars['magnet_wotlk'] = 'magnet:?xt=urn:btih:3u442mbojtl46ywlspou2d4ai5qo2i7r&dn=WoW%203.3.5a&xl=17897255192&fc=172';
\LIB\lib_ts3::php();
// connect to local server, authenticate and spawn an object for the virtual server on port 9987
$ts3 = TeamSpeak3::factory("serverquery://mojotrollztsquery:9aYllYkG@127.0.0.1:10011/");
// query clientlist from virtual server
$clients = $ts3->serverGetByPort(9987)->clientCount();
$vars['ts_players'] = $clients;
$vars['ts_players'] = $ts3->serverGetByPort(9987)->clientCount();
$vars['addon_list'] = '';
$res = \SQL\MOJOTROLLZ_ADDON_LIST::QQ();
while($row = $res->next()){
$row['download_1_12_1'] = $row['link_1_12_1'] ? \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/addonlist_download.tpl'),array('version' => '1.12.1', 'link' => $row['link_1_12_1'])) : '';
$row['download_2_4_3'] = $row['link_2_4_3'] ? \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/addonlist_download.tpl'),array('version' => '2.4.3', 'link' => $row['link_2_4_3'])) : '';
$row['download_3_3_5a'] = $row['link_3_3_5a'] ? \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/addonlist_download.tpl'),array('version' => '3.3.5a', 'link' => $row['link_3_3_5a'])) : '';
$vars['addon_list'] .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/addonlist_tr.tpl'),$row);}
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('basic'));
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('mojotrollz'));
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_start/tpl/default_start.tpl'), $vars);
}
}

View File

@ -0,0 +1,8 @@
<?php
namespace SQL;
class MOJOTROLLZ_ADDON_LIST extends \SYSTEM\DB\QQ {
public static function get_class(){return \get_class();}
public static function mysql(){return
'SELECT * FROM mojotrollz_addon;';
}
}

View File

@ -0,0 +1,4 @@
<button type="submit" class="btn-sm btn btn-primary" onClick="location.href='${link}'">
<img style="" data-pyroimage="true" src="./api.php?call=files&cat=content&id=wow_${version}.png" alt="WoW" height="16" width="16">
&nbsp;&nbsp;Download ${version}
</button>

View File

@ -0,0 +1,14 @@
<tr>
<td>${name}</td>
<td>${version}</td>
<td>${description}</td>
<td>
${download_1_12_1}
</td>
<td>
${download_2_4_3}
</td>
<td>
${download_3_3_5a}
</td>
</tr>

View File

@ -2,5 +2,16 @@
<div class="col-md-12 row_centered mojotrollz_server" style="padding-left: 50px; padding-right: 50px;">
<hr>
<h3>ADDONS</h3>
<table style="width: 100%;" class="mojotrollz_table">
<tr>
<th>Name</th>
<th>Version</th>
<th>Description</th>
<th>Download</th>
<th></th>
<th></th>
</tr>
${addon_list}
</table>
</div>
</div>

View File

@ -6,6 +6,7 @@ class DATA_MOJOTROLLZ extends \SYSTEM\DB\QI {
return array( \SYSTEM\SERVERPATH(new \PSQL(),'/mysql/system_page.sql'),
\SYSTEM\SERVERPATH(new \PSQL(),'/mysql/system_api.sql'),
\SYSTEM\SERVERPATH(new \PSQL(),'/mysql/schema_mojotrollz_server.sql'),
\SYSTEM\SERVERPATH(new \PSQL(),'/mysql/schema_mojotrollz_vote.sql'));
\SYSTEM\SERVERPATH(new \PSQL(),'/mysql/schema_mojotrollz_vote.sql'),
\SYSTEM\SERVERPATH(new \PSQL(),'/mysql/schema_mojotrollz_addon.sql'));
}
}

View File

@ -0,0 +1,11 @@
CREATE TABLE `mojotrollz_addon` (
`name` CHAR(50) NOT NULL,
`version` CHAR(50) NULL DEFAULT NULL,
`description` TEXT NULL,
`link_1_12_1` TEXT NULL,
`link_2_4_3` TEXT NULL,
`link_3_3_5a` TEXT NULL,
PRIMARY KEY (`name`)
)
ENGINE=InnoDB
;