Style admin panel up and fix path navigator bounds

This commit is contained in:
Dendy 2020-12-23 23:22:28 +01:00
parent a2b08e1000
commit e50cbe895a
Signed by: dendy
GPG Key ID: 0168B35FFD7F608F
3 changed files with 84 additions and 34 deletions

110
admin.php
View File

@ -1,10 +1,56 @@
<?php
session_start();
if(!isset($_SESSION["login"])) header("Location: /img/login.php");
$paths = array();
$images = array();
$dir = "drw";
if($_GET["l"] == ".") $_GET["l"] = null;
if(isset($_GET["l"])) $dir = $_GET["l"];
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
$x = pathinfo($entry,PATHINFO_EXTENSION);
if ($x == "" && $entry != "." && $entry != "..") {
array_push($paths, $entry);
}
else if($x == "jpg" || $x == "jpeg" || $x == "png"){
array_push($images, $entry);
}
}
closedir($handle);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Pòsweg's image gallery</title>
<title>Pòsweg\'s image gallery</title>
<style>
.paths{
margin-bottom: 15px;
}
input{
margin-bottom: 5px;
}
.thumb{
max-height: 100px;
max-width: 100px;
//height: 100px;
//width: 100px;
}
.tagbox{
position: relative;
height: 100px;
width: calc(100% - 100px - 15px);
background-color: black;
border: none;
}
.pic-container{
margin-top: 10px;
border: solid white 1px;
}
</style>
</head>
<body>
<?php
@ -13,38 +59,42 @@ if(!isset($_SESSION["login"])) header("Location: /img/login.php");
echo "<h2>Woah</h2>";
$images = array();
echo("<div class='paths'>");
echo("<a href='" . $BASE_PATH . "/admin.php?l=" . dirname($dir) . "'><-</a><br/>\n");
foreach($paths as $entry){
echo("<a href='" . $BASE_PATH . "/admin.php?l=$dir/$entry'>$entry</a><br/>\n");
}
echo("</div>");
$dir = "drw";
if(isset($_GET["l"])) $dir = $_GET["l"];
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
$x = pathinfo($entry,PATHINFO_EXTENSION);
if ($x == "" && $entry != "." && $entry != "..") {
echo("<a href='" . $BASE_PATH . "/admin.php?l=$dir/$entry'>$entry</a><br/>\n");
}
else if($x == "jpg" || $x == "jpeg" || $x == "png"){
array_push($images, $entry);
}
}
closedir($handle);
}
//var_dump($_GET["t"]);
if(defined($_GET["t"]) && is_array($_GET["t"])){
foreach($_GET["t"] as $file){
var_dump($file);
}
}
foreach($images as $img){
$output = "";
exec($tmsu . "tags -1 '$dir/$img'", $output);
$num_tags = sizeof($output);
echo("<div style='float:left';>");
echo("<img width='100px' src='" . $BASE_PATH . "/$dir/$img'/>");
echo("<form action='admin.php'>");
echo("<input type='text' name='tags[" . $img . "]' value='");
for($i = 1; $i < $num_tags; $i++) echo $output[$i] . " ";
echo("'/>");
/* Images */
echo("<input type='hidden' name='l' value='" . $_GET["l"] . "'/>");
echo("</form>");
echo("</div>");
}
if($images){
echo("<form action='admin.php' id='tag-submit'>\n");
echo("<input type='hidden' name='l' value='" . $_GET["l"] . "'/>\n");
echo("<input type='submit'/>");
echo("</form>");
foreach($images as $img){
$output = "";
exec($tmsu . "tags -1 '$dir/$img'", $output);
$num_tags = sizeof($output);
echo("<div class='pic-container'>\n");
echo("<img class='thumb' src='" . $BASE_PATH . "/$dir/$img'/>\n");
echo("<textarea placeholder='No tags.' class='tagbox' form='tag-submit' name='t[" . $img . "]'>");
for($i = 1; $i < $num_tags; $i++) echo $output[$i] . " ";
echo("</textarea>\n");
echo("</div>\n");
}
echo("<br/><input type='submit'/>");
}
?>
</body>
</html>

View File

@ -36,7 +36,7 @@
}
?>
<h1>Pòsweg's Suckless Booru</h1>
<h1>Pòsweg\'s Suckless Booru</h1>
<form method="GET" action="tag.php">
<input type="text" name="t" value="<?php if($_GET["t"]) echo $_GET["t"]; ?>">
<input type="submit">

View File

@ -1,8 +1,8 @@
<?php session_start() ?>
<?php session_start(); ?>
<html>
<head>
<?php $thumb_size = 150; ?>
<title>Pòsweg's image gallery</title>
<title>Pòsweg\'s image gallery</title>
<style>
.title{
text-align: left;
@ -16,7 +16,7 @@
float: right;
display: flex;
flex-direction: row;
flex-wrap: wrap;
Flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 100%;