116 lines
No EOL
5.5 KiB
PHP
116 lines
No EOL
5.5 KiB
PHP
<?php
|
|
include "../internal/mysql.php";
|
|
include "../internal/getGravatar.php";
|
|
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Proxdroid - Jonas Leder</title>
|
|
|
|
<link href="/css/style.css" rel="stylesheet">
|
|
<link href="/css/normalize.css" rel="stylesheet">
|
|
<link href="/css/sourcesanspro.css" rel="stylesheet">
|
|
<link href="/css/menue.css" rel="stylesheet">
|
|
<script src="https://kit.fontawesome.com/038c6c1f0e.js" crossorigin="anonymous"></script>
|
|
<!-- Matomo -->
|
|
<script type="text/javascript">
|
|
var _paq = window._paq = window._paq || [];
|
|
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
|
|
_paq.push(["setCookieDomain", "*.jonasled.de"]);
|
|
_paq.push(['trackPageView']);
|
|
_paq.push(['enableLinkTracking']);
|
|
(function() {
|
|
var u="//matomo.jonasled.de/";
|
|
_paq.push(['setTrackerUrl', u+'matomo.php']);
|
|
_paq.push(['setSiteId', '1']);
|
|
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
|
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
|
|
})();
|
|
</script>
|
|
<noscript><p><img src="//matomo.jonasled.de/matomo.php?idsite=1&rec=1" style="border:0;" alt="" /></p></noscript>
|
|
<!-- End Matomo Code -->
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<div class="header-wrapper">
|
|
<div class="header-homepage color-overlay" data-parallax-depth="20">
|
|
<div class="header-description gridContainer content-on-center">
|
|
<div class="row header-description-row">
|
|
<div class="header-content header-content-centered">
|
|
<div class="align-holder">
|
|
<h1 class="heading8">Proxdroid - Android Client für Proxmox</h1>
|
|
<p class="header-subtitle"> </p>
|
|
<div class="header-buttons-wrapper"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="header-separator header-separator-bottom ">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none">
|
|
<path class="svg-white-bg" d="M737.9,94.7L0,0v100h1000V0L737.9,94.7z"></path>
|
|
</svg>
|
|
</div>
|
|
</div>
|
|
<div id="mainMenu" includeHTML="/include/menue.php?page=projekte"></div>
|
|
</header>
|
|
<div id="content">
|
|
<p>Ich setze schon seit einer ganzen weile auf meinem Homeserver auf Proxmox, leider gab es bisher für Android nur einen Client, dieser ist aber Kostenpflichtig, daher habe ich mir gedacht, wie wäre es mit einer kostenlosen Alternative, die besser ist. Was bei meinen Projekten natürlich auch wichtig ist, ist das veröffentlichen des Quellcodes, dass jeder helfen / seine eigene Version bereitstellen kann. Dieses mal habe ich aber nicht auf meine eigene Gitlab Instanz, sondern auf die öffentliche gesetzt, da ich dort die schnelleren Runner zur Verfügung habe. Die repo ist unter folgendem Link erreichbar: <a href="https://gitlab.com/jonasled/proxdroid">gitlab.com/jonasled/proxdroid</a> </p>
|
|
<p>Natürlich habe ich die App auch im <a href="https://play.google.com/store/apps/details?id=de.jonasled.proxdroid">PlayStore</a> veröffentlicht, um sie so einfach wie möglich herunterladen zu können. Für die, die den PlayStore meiden wollen gibt es aber auch die <a href="https://gitlab.com/jonasled/proxdroid/-/releases">Releases</a> direkt auf GitLab. Um neue Features einzureichen oder sich untereinander zu helfen habe ich daneben noch einen <a href="https://discord.gg/JEuXW8h">Discord</a> eingerichtet.</p><br>
|
|
<img src="/img/Nexus_6P_-_Screenshot_11-576x1024.png">
|
|
<img src="/img/Nexus_6P_-_Screenshot_21-576x1024.png">
|
|
<img src="/img/Nexus_6P_-_Screenshot_31-576x1024.png">
|
|
<img src="/img/Nexus_6P_-_Screenshot_41-576x1024.png">
|
|
|
|
<h2>Kommentare:</h2>
|
|
<?php
|
|
|
|
$article = basename($_SERVER["SCRIPT_FILENAME"], '.php');
|
|
$result = $conn->query("SELECT * FROM comments WHERE article='$article'");
|
|
if ($result->num_rows > 0) {
|
|
while($row = $result->fetch_assoc()) {
|
|
$name = $row["name"] . "<br>";
|
|
$gravatar = get_gravatar($row["email"]);
|
|
$content = $row["comment"];
|
|
|
|
echo(<<<EOF
|
|
<h3 class="commentTitle">$name</h3>
|
|
<div class="comment">
|
|
<img src="$gravatar">
|
|
<article class="commentArticle">
|
|
<p class="commentText">$content</p>
|
|
</article>
|
|
</div>
|
|
EOF);
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div id="newComment">
|
|
<form action="/newComment.php" method="post">
|
|
<label for="name">Name:</label><br>
|
|
<input type="text" id="name" name="name"><br><br>
|
|
|
|
<label for="email">E-Mail: (wird nicht veröffentlicht)</label><br>
|
|
<input type="text" id="email" name="email"><br><br>
|
|
|
|
<label for="comment">Kommentar:</label><br>
|
|
<textarea name="comment" id="comment"></textarea><br><br>
|
|
|
|
<input type="submit" value="Kommentar veröffentlichen"><br>
|
|
<p>Mit dem klick auf den obigen Button erklären sie sich mit der <a href="/datenschutzerklaerung.html">Datenschutzerklärung</a> einverstanden.</p>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<footer includeHTML="/include/footer.php">
|
|
</footer>
|
|
<script src="/js/includeHTML.js"></script>
|
|
</body>
|
|
</html>
|