jakub 2 years ago
parent f8b7c56ae5
commit 31bbd9b521
  1. 2
      components/navbar.php
  2. 9
      css/archive.css
  3. 1
      css/archive.css.map
  4. 15
      css/archive.scss
  5. 9
      css/pravidla.css
  6. 1
      css/pravidla.css.map
  7. 9
      css/pravidla.scss
  8. 6
      modpack.php
  9. 118
      modpack/archive.php
  10. 0
      modpack/resources/CurseForge/CurseForge-v1.zip
  11. 0
      modpack/resources/CurseForge/CurseForge-v2.zip
  12. 0
      modpack/resources/CurseForge/CurseForge-v3.zip
  13. 0
      modpack/resources/CurseForge/CurseForge-v4.zip
  14. 3
      modpack/resources/CurseForge/notes.json
  15. 0
      modpack/resources/CurseForge/test.zip
  16. 52
      pravidla-cele.php
  17. 37
      pravidla.php
  18. 23
      test.php

@ -14,7 +14,7 @@
<div class="underline"></div>
</a>
<a>
<a href="/pravidla.php">
<p>Pravidla</p>
<div class="underline"></div>
</a>

@ -0,0 +1,9 @@
table tr td:nth-child(1) {
width: 150px;
}
table tr td:nth-child(3) {
width: 150px;
}
table tr td:last-child {
width: 40px;
}/*# sourceMappingURL=archive.css.map */

@ -0,0 +1 @@
{"version":3,"sources":["archive.scss","archive.css"],"names":[],"mappings":"AAGY;EACI,YAAA;ACFhB;ADIY;EACI,YAAA;ACFhB;ADIY;EACI,WAAA;ACFhB","file":"archive.css"}

@ -0,0 +1,15 @@
table{
tr{
td{
&:nth-child(1){
width: 150px;
}
&:nth-child(3){
width: 150px;
}
&:last-child{
width: 40px;
}
}
}
}

@ -0,0 +1,9 @@
.content-container > p {
font-size: 22px;
}
.button {
margin: 20px;
margin-left: auto;
margin-right: auto;
}/*# sourceMappingURL=pravidla.css.map */

@ -0,0 +1 @@
{"version":3,"sources":["pravidla.scss","pravidla.css"],"names":[],"mappings":"AAAA;EACI,eAAA;ACCJ;;ADCA;EACI,YAAA;EACA,iBAAA;EAEA,kBAAA;ACCJ","file":"pravidla.css"}

@ -0,0 +1,9 @@
.content-container > p{
font-size: 22px;
}
.button{
margin: 20px;
margin-left: auto;
margin-right: auto;
}

@ -24,7 +24,7 @@
<p></p>
<div>
<a class="button">stáhnout</a>
<a class="button">archiv verzí</a>
<a class="button" href="/modpack/archive.php?category=Prism">archiv verzí</a>
<a class="button">návod</a>
</div>
</div>
@ -36,7 +36,7 @@
<p></p>
<div>
<a class="button">stáhnout</a>
<a class="button">archiv verzí</a>
<a class="button" href="/modpack/archive.php?category=CurseForge">archiv verzí</a>
<a class="button">návod</a>
</div>
</div>
@ -48,7 +48,7 @@
<p></p>
<div>
<a class="button">stáhnout</a>
<a class="button">archiv verzí</a>
<a class="button" href="/modpack/archive.php?category=Modrinth">archiv verzí</a>
<a class="button">návod</a>
</div>
</div>

@ -1,3 +1,9 @@
<?php
$q = $_GET['category'];
include "../components/navbar.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
@ -5,16 +11,14 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Modpack - Archiv | KNKS</title>
<link rel="stylesheet" href="../css/base.css">
<link rel="stylesheet" href="/css/archive.css">
</head>
<body>
<?php
include "../components/navbar.php";
?>
<div class="title-container">
<h1><span>M</span>odpack</h1>
</div>
<div class="content-container">
<h1>Archiv modpacků pro CurseForge</h1>
<h1>Archiv modpacků pro <?php echo $q;?></h1>
<div class="warning-block">
Pro hraní na serveru je nutné mít vždy nejnovější verzi modpacku!
</div>
@ -25,66 +29,52 @@
<th>Datum</th>
<th></th>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<tr>
<td>CurseForge v1</td>
<td>Nové mody</td>
<td>6.9.2024</td>
<td><a href="" class="download-link">stáhnout</a></td>
</tr>
<?php
// Define the directory path
$directory = '../modpack/resources/' . $q ."/";
$notesFile = $directory . '/notes.json';
// Check if the directory exists
if (!is_dir($directory)) {
die("Cesta k archívu není validní.");
}
// Get all files in the directory
$allFiles = glob($directory . '/*');
// Filter out .json files
$filteredFiles = array_filter($allFiles, function($file) {
return pathinfo($file, PATHINFO_EXTENSION) !== 'json';
});
$fileTimes = [];
foreach ($filteredFiles as $file) {
$fileTimes[$file] = filectime($file);
}
$notes = [];
if (file_exists($notesFile)) {
$notesContent = file_get_contents($notesFile);
$notes = json_decode($notesContent, true);
}
// Sort the files by creation time in descending order
arsort($fileTimes);
$keys = array_keys($notes);
foreach ($fileTimes as $file => $creationTime) {
$creationTime = filectime($file);
$date = date('d.m.Y', $creationTime);
$name = basename($file);
$filepath = $directory . $name;
$note = isset($notes[$name]) ? $notes[$name] : 'žádná poznámka';
echo "<tr><td>" . $name . "</td><td>". $note."</td><td>" . $date . '</td><td><a href="' . $filepath . '" class="download-link">stáhnout</a></td></tr>';
}
?>
</table>
</div>

@ -0,0 +1,3 @@
{
"CurseForge-v4.zip":"poznaaaaaaaaaamka"
}

@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Template | KNKS</title>
<link rel="stylesheet" href="./css/base.css">
<link rel="stylesheet" href="./css/pravidla.css">
</head>
<body>
<?php
include "./components/navbar.php";
?>
<div class="title-container">
<h1><span>P</span>ravidla</h1>
</div>
<div class="content-container">
<h1>A. Základní Chování</h1>
<p>1. Polická debata není zaměřením projektu. Všichni členi projektu by se jí měli zdržet.</p>
<p>2. Členové se k sobě chovají s respektem bez ohledu na náboženství, rasu, pohlaví či politické přesvědčení.</p>
<p>3. Projevy nenávisti vůči konkrétí osobě, skupině lidí apod. nejsou povoleny</p>
<p>4. Nátlak na odpověď (např. opakované označování na komunikačních kanálech projektu) není povoleno.</p>
<h1>B. Soužití na serveru</h1>
<p>1. Hráči nesmi vcházet na území ostatních hráčů bez svolení vlastníka území. Vyjímka je udělena členům administrátorského týmu za odůvodněných situací</p>
<p>2. Hráči nesmí odcizit majetek jiného hráče. Majetek může být zabaven členem administrátorského týmu za odůvodněných situací.</p>
<p>3. Hráči nesmí ublížit jinému hráči. Vyjímku tvoři předem svolené soutěže a souboje, kdy obě strany souhlasí s riziky.</p>
<h1>C. Obchodní Zóna</h1>
<p>1. Okolí 300 bloků od spawnu je tzv. obchodní zóna. Lze jí poznat pomocí bossbaru, který se hráči zobrazí, když se v obchodní zóně nachází.</p>
<p>2. Obchodní zóna je vyhrazeno pro stavbu obchodů, automatů a miniher. Hráči nesmí v obchodní zóně stavět jiné objekty. Pokud hráč postaví nepovolený objekt, může být zníčen bez nároku na náhradu. Člen administrátorského týmu může udělit pro speciální budovu vyjímku.</p>
<p>2. Každý hráč má právo na jeden pozemek pro obchod a více pozemků pro minihry a automaty.</p>
<h1>D. Reklama</h1>
<p>1. Na všech komunikačních kanálech (discord, minecraft chat...) projektu knks je reklama zakázána. Vyjímku tvoří reklamy, které byli administrátorem předem povoleny.</p>
<p>2. Hráči mohou dělat reklamy pro hráčské eventy, obchody, minihry a automaty na serveru KNKS v kanálu #reklama</p>
<h1>E. Porušení Pravidel</h1>
<p>1. Porušení pravidel hráči nahlašují členovi administrátorského týmu</p>
<p>2. Členové administrátoské týmu se při odělování postihů řídí internímy pravidly. Pokud interní pravidla stanovují rozmezí doby trvání trestu, administrátor stanovuje postih dle vlastního uvážení na základě závažnosti porušení</p>
<p>3. Vedoucí administrátor a členi a. týmu jím pověření můžou udělit jakýkoliv postih z jakéhokoliv důvodu a to i bez porušení jakéhokoliv pravidla.</p>
<h1>F. Odvolání</h1>
<p>1. Potrestaní hráči se mohou ve většině případů odvolat</p>
<p>2. Odvolání propíhá na discord serveru v kanále tomu určeným</p>
<p>3. Odvolání vyhodnocuje hlavní administrátor. Odvolat se na výsledek odvolání není možné.</p>
<p>4. Ban z discordu se uděluje jen ve velmi závažných případech. V takových to případech není odvolání možné</p>
<p></p>
</div>
</section>
<?php
require "./components/footer.php"
?>
</body>
</html>

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Template | KNKS</title>
<link rel="stylesheet" href="./css/base.css">
<link rel="stylesheet" href="./css/pravidla.css">
</head>
<body>
<?php
include "./components/navbar.php";
?>
<div class="title-container">
<h1><span>P</span>ravidla</h1>
</div>
<div class="content-container">
<h1>Rychlý souhrn z pravidel</h1>
<p>- Hráči se k sobě chovají s respektem. Žádné urážení jednotlivců či skupiny lidí.</p>
<p>- Hráči nesmí modifikovat modpack. Zejméná přidávat módy neférově zvíhodňující hráče (Barion, X-Ray, ...)</p>
<p>- Hráči nesmí záměrně poškozovat výkon serveru a stavět tvz. lag machines</p>
<p>- Okolo spawnu je obchodní zóna, kde smí stavět pouze obchody, minihry a automaty.</p>
<p>- Vybrání členové administrátorského týmu mohou banovat koho chtějí bez porušení pravidel, pokud to uznají za nutné.</p>
<h1>Celá pravidla</h1>
<h2>Souhrn je pro většinu slušných hráčů dostačující. Pokud chceš víc můžeš si přečíst celá pravidla</h2>
<a href="./pravidla-cele.php" class="button">Zobrazit celá pravidla</a>
</div>
</section>
<?php
require "./components/footer.php"
?>
</body>
</html>

@ -0,0 +1,23 @@
<?php
// Define the directory path
$directory = 'modpack/resources/CurseForge';
// Check if the directory exists
if (!is_dir($directory)) {
die("The directory $directory does not exist.");
}
// Get all files in the directory
$allFiles = glob($directory . '/*');
// Filter out .json files
$filteredFiles = array_filter($allFiles, function($file) {
return pathinfo($file, PATHINFO_EXTENSION) !== 'json';
});
// Output the filtered file names and their creation dates
foreach ($filteredFiles as $file) {
$creationTime = filectime($file);
echo basename($file) . ' - ' . date('Y-m-d H:i:s', $creationTime) . "\n";
}
?>
Loading…
Cancel
Save