This repository has been archived by the owner on Jan 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathtechdetails.php
95 lines (76 loc) · 3.07 KB
/
techdetails.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
/**
* This file is part of XNova:Legacies
*
* @license http://www.gnu.org/licenses/gpl-3.0.txt
* @see http://www.xnova-ng.org/
*
* Copyright (c) 2009-Present, XNova Support Team <http://www.xnova-ng.org>
* All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* --> NOTICE <--
* This file is part of the core development branch, changing its contents will
* make you unable to use the automatic updates manager. Please refer to the
* documentation for further information about customizing XNova.
*
*/
define('INSIDE' , true);
define('INSTALL' , false);
require_once dirname(__FILE__) .'/common.php';
$testID = 216;
$reqarray = array();
function buildRequirementsTree($tree, $depth = 0)
{
global $requirements, $lang;
foreach ($tree as $key => $value) {
yield ['depth' => $depth, 'name' => $key, 'qty' => $value, 'label' => $lang['tech'][$key]];
if (isset($requirements[$key]) && is_array($requirements[$key])) {
yield from buildRequirementsTree($requirements[$key], $depth + 1);
}
}
}
$Id = $_GET['techid'];
$a = buildRequirementsTree($requirements[$Id]);
$requirementsRaw = "";
foreach($a as $node) {
for($i = 0; $i < $node['depth']; $i++){
$requirementsRaw .= " ";
}
$rawText = $node['label'] ." (". $lang['level'] ." ". $node['qty'] .")";
$dbName = $resource[$node['name']];
if((isset($user[$dbName]) && $user[$dbName] >= $node['qty']) || (isset($planetrow[$dbName]) && $planetrow[$dbName] >= $node['qty'])){
$requirementsRaw .= colorGreen($rawText);
}else{
$requirementsRaw .= colorRed($rawText);
}
$requirementsRaw .= "<br />";
}
$PageTPL = gettemplate('techtree_details');
$RowsTPL = gettemplate('techtree_details_rows');
$parse = $lang;
$parse['te_dt_id'] = $Id;
$parse['te_dt_name'] = $lang['tech'][$Id];
$parse['te_req_tree'] = $requirementsRaw;
$Liste = "";
if ($Id == 12) {
$Liste .= "<tr><th>".$lang['tech']['31']." (".$lang['level']." 1)</th></tr>";
$Liste .= "<tr><td class=\"c\">2</td><tr>";
$Liste .= "<tr><th>".$lang['tech']['3']." (".$lang['level']." 5)</th></tr>";
$Liste .= "<tr><th>".$lang['tech']['113']." (".$lang['level']." 3) <a href=\"techtreedetails.php?tech=113\">[i]</a></th></tr>";
}
$parse['Liste'] = $Liste;
$page = $MustacheEngine->render($PageTPL, $parse);
display ($page, $lang['Tech'], false, '', false);