yall i dont know im lazy to finish it like im burned out

This commit is contained in:
ui0ppk 2023-02-15 20:34:25 +02:00
parent a3895281d4
commit fee771db7d
7 changed files with 224 additions and 8 deletions

View File

@ -0,0 +1,109 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 54 -125 981 750
%%Pages: 0
%%Title: G from Untitled1
%%Creator: FontForge
%%Author: qzip
%%CreationDate: 11:03 15-2-2023
%%EndComments
%%BeginPreview: 73 69 4 69
%00000000000000000000000000000000004000000000000000000000000000000000000000
%0000000000000000000000000000000009F600000000000000000000000000000000000000
%000000000000000000000000000000009FFF60000000000000000000000000000000000000
%00000000000000000000000000000009FFFFF6000000000000000000000000000000000000
%0000000000000000000000000000009FFFFFFF600000000000000000000000000000000000
%000000000000000000000000000009FFFFFFFFF60000000000000000000000000000000000
%00000000000000000000000000009FFFFFFFFFFF6000000000000000000000000000000000
%0000000000000000000000000009FFFFFFFFFFFFF600000000000000000000000000000000
%000000000000000000000000009FFFFFFFFFFFFFFF60000000000000000000000000000000
%00000000000000000000000009FFFFFFFFFFFFFFFFF6000000000000000000000000000000
%0000000000000000000000009FFFFFFFFFFFFFFFFFFF600000000000000000000000000000
%000000000000000000000009FFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000
%00000000000000000000009FFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000
%0000000000000000000009FFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000
%00000000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000
%0000000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000
%000000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000
%00000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000
%0000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000
%000000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000
%00000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000
%0000000000000AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000
%000000000000AFFFFFFFFFFFFFFFFFFDA889BEFFFFFFFFFFFFFFFFFF600000000000000000
%00000000000AFFFFFFFFFFFFFFFFE8200000004BFFFFFFFFFFFFFFFFF60000000000000000
%0000000000AFFFFFFFFFFFFFFFFA1000000000004DFFFFFFFFFFFFFFFF6000000000000000
%000000000AFFFFFFFFFFFFFFFF7000000000000001BFFFFFFFFFFFFFFFF600000000000000
%00000000AFFFFFFFFFFFFFFFF700000000000000000BFFFFFFFFFFFFFFFF60000000000000
%0000000AFFFFFFFFFFFFFFFF90000000000000000001DFFFFFFFFFFFFFFFF6000000000000
%000000AFFFFFFFFFFFFFFFFD100000000000000000004FFFFFFFFFFFFFFFFF600000000000
%00000AFFFFFFFFFFFFFFFFF700000000000000000000044444444444444444400000000000
%0000AFFFFFFFFFFFFFFFFFE100000000000000000000000000000000000000000000000000
%000AFFFFFFFFFFFFFFFFFFB000000000000000000000000000000000000000000000000000
%00AFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000000000000000000000000
%0AFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000000
%8FFFFFFFFFFFFFFFFFFFFF5000000000000166666666666666666666666666666666666630
%1CFFFFFFFFFFFFFFFFFFFF50000000000002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
%01CFFFFFFFFFFFFFFFFFFF70000000000002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
%001CFFFFFFFFFFFFFFFFFFA0000000000002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
%0001CFFFFFFFFFFFFFFFFFE0000000000002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
%00001CFFFFFFFFFFFFFFFFF5000000000002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
%000001CFFFFFFFFFFFFFFFFC000000000001777777778FFFFFFFFFFFFFFFFFA77777777730
%0000001CFFFFFFFFFFFFFFFF70000000000000000000BFFFFFFFFFFFFFFFF9000000000000
%00000001CFFFFFFFFFFFFFFFF4000000000000000008FFFFFFFFFFFFFFFF90000000000000
%000000001CFFFFFFFFFFFFFFFE40000000000000007FFFFFFFFFFFFFFFF900000000000000
%0000000001CFFFFFFFFFFFFFFFF70000000000001AFFFFFFFFFFFFFFFF9000000000000000
%00000000001CFFFFFFFFFFFFFFFFD50000000017EFFFFFFFFFFFFFFFF90000000000000000
%000000000001CFFFFFFFFFFFFFFFFFEA75568BFFFFFFFFFFFFFFFFFF900000000000000000
%0000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9000000000000000000
%00000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90000000000000000000
%000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF900000000000000000000
%0000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9000000000000000000000
%00000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90000000000000000000000
%000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF900000000000000000000000
%0000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9000000000000000000000000
%00000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFFFF90000000000000000000000000
%000000000000000000001CFFFFFFFFFFFFFFFFFFFFFFFFF900000000000000000000000000
%0000000000000000000001CFFFFFFFFFFFFFFFFFFFFFFF9000000000000000000000000000
%00000000000000000000001CFFFFFFFFFFFFFFFFFFFFF90000000000000000000000000000
%000000000000000000000001CFFFFFFFFFFFFFFFFFFF900000000000000000000000000000
%0000000000000000000000001CFFFFFFFFFFFFFFFFF9000000000000000000000000000000
%00000000000000000000000001CFFFFFFFFFFFFFFF90000000000000000000000000000000
%000000000000000000000000001CFFFFFFFFFFFFF900000000000000000000000000000000
%0000000000000000000000000001CFFFFFFFFFFF9000000000000000000000000000000000
%00000000000000000000000000001CFFFFFFFFF90000000000000000000000000000000000
%000000000000000000000000000001CFFFFFFF900000000000000000000000000000000000
%0000000000000000000000000000001CFFFFF9000000000000000000000000000000000000
%00000000000000000000000000000001CFFF90000000000000000000000000000000000000
%000000000000000000000000000000001CF900000000000000000000000000000000000000
%00000000000000000000000000000000017000000000000000000000000000000000000000
%%EndPreview
%%EndProlog
%%Page "G" 1
gsave newpath
54 313 moveto
292.667 551 438.667 696.667 492 750 curveto
861 381 lineto
631 381 lineto
619.667 403.667 603.5 422.667 582.5 438 curveto
561.5 453.333 538.667 462.667 514 466 curveto
468 472.667 427.333 461 392 431 curveto
362 405.667 344.333 373.667 339 335 curveto
335.667 311 337.667 287.5 345 264.5 curveto
352.333 241.5 364.333 221.667 381 205 curveto
397.667 187.667 417.5 174.833 440.5 166.5 curveto
463.5 158.167 487 155.667 511 159 curveto
535 161.667 557.5 170.167 578.5 184.5 curveto
599.5 198.833 616 216.667 628 238 curveto
569 238 lineto
511 238 lineto
511 313 lineto
981 313 lineto
981 238 lineto
918 238 lineto
855 238 lineto
492 -125 lineto
245 122 lineto
54 313 lineto
closepath
fill grestore
%%EOF

View File

@ -105,7 +105,6 @@ class PartyStarter {
<li class="nav-item dropdown">
<button class="nav-link border-0 text-dark dropdown-toggle bg-transparent" data-bs-toggle="dropdown" aria-expanded="false">
<img height=32 width=32 class="rounded-5 position-relative" src="/assets/renders/user/headshot?userId='.(int)htmlspecialchars($_SESSION['user']).'">
'.$friendnotif.'
</img>
</button>
<ul class="dropdown-menu dropdown-menu-lg-end anim-dropdown" style="z-index: 3;">

View File

@ -11,7 +11,7 @@ $maintenance = false;
// atomic disaster button up here dont click pls
// i swear to god dont enable..
$sitename = "Grublox";
$sitename = "GRUBLOX";
$version = 1.1;
$devmode = true;
@ -56,7 +56,7 @@ $site = [
"url" => "https://".$_SERVER["HTTP_HOST"]
];
$pagename = ucfirst(str_replace(".php", "", str_replace("/", "", $_SERVER['DOCUMENT_URI'] ?? $_SERVER['PHP_SELF'])));
$pagename = ucwords(str_replace("_", " ", str_replace(".php", "", str_replace("/", "", $_SERVER['DOCUMENT_URI'] ?? $_SERVER['PHP_SELF']))));
$maintainers = array("Mario1", "qzip", "nolanwhy");

View File

@ -23,8 +23,17 @@
}
*:-moz-loading {
background-color: #aaa;
background-image: url(loading-animation.gif) center no-repeat;
pointer-events: none;
background: linear-gradient(270deg, #cacaca, #5c5c5c);
background-size: 400% 400%;
animation: loadingimg 0.9s ease infinite;
}
@keyframes loadingimg {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
.anim-dropdown {

View File

@ -11,7 +11,7 @@ if($maintenance && $pagename !== "Maintenance") {
<head>
<?php
$placeprice = 20;
$placeprice = 10;
require_once 'core/classes.php';
require_once 'core/classes/user.php';
@ -25,12 +25,19 @@ $getitstarted = new PartyStarter;
$getitstarted->header();
if($loggedIn == true) {
if($_POST['submit'] ?? "No" == "Create place" || isset($_FILES['userfile']['name']) || isset($_POST['name']) || isset($_POST['description']) || isset($_POST['playerlimit']) || $_POST['playerlimit'] >= 1 ) {
if($_POST['submit'] ?? "No" == "Create place" && isset($_FILES['userfile']['name']) && isset($_POST['name']) || isset($_POST['description']) && isset($_POST['playerlimit']) && $_POST['playerlimit'] >= 1 ) {
if($user->getMoney('false') >= $placeprice) {
$q = $con->prepare("UPDATE users SET money=money-:price WHERE id=:id");
$q->bindParam(':id',$_SESSION['user'],PDO::PARAM_INT);
$q->bindParam(':price',$placeprice,PDO::PARAM_INT);
$q->execute();
$q = $con->prepare("INSERT INTO games (name, description, creator, players, state, thumbnail) VALUES (:name, :description, :playerlimit, :creator, 'pending', 'empty')");
$q->bindParam(':name',$_POST['name']);
$q->bindParam(':description',$_POST['description']);
$q->bindParam(':playerlimit',$_POST['playerlimit']);
$q->bindParam(':creator',$_SESSION['user'],PDO::PARAM_INT);
$q->execute();
}
}
}

92
edit_place.php Normal file
View File

@ -0,0 +1,92 @@
<?php
ob_start();
session_start();
require_once 'core/config.php';
if($maintenance && $pagename !== "Maintenance") {
header("Location: /maintenance"
); }
?>
<!DOCTYPE html>
<html data-bs-theme="dark">
<head>
<?php
$placeprice = 10;
require_once 'core/classes.php';
require_once 'core/classes/user.php';
if(isset($_SESSION['user'])) {
$user = new User($con, $_SESSION['user']);
$loggedIn = true;
} else {
$loggedIn = false;
}
$getitstarted = new PartyStarter;
$getitstarted->header();
if($loggedIn == true) {
if($_POST['submit'] ?? "No" == "Update place" || isset($_FILES['userfile']['name']) || isset($_POST['name']) || isset($_POST['description']) || isset($_POST['playerlimit']) && $_POST['playerlimit'] >= 1 ) {
$q = $con->prepare("UPDATE FROM games (name, description, creator, players, state, thumbnail) VALUES (:name, :description, :playerlimit, :creator, 'pending', 'empty')");
$q->bindParam(':name',$_POST['name']);
$q->bindParam(':description',$_POST['description']);
$q->bindParam(':playerlimit',$_POST['playerlimit']);
$q->bindParam(':creator',$_SESSION['user'],PDO::PARAM_INT);
$q->execute();
}
}
if(!isset($_GET["id"])) {
header("Location: ?id=".$_SESSION['user']);
} else {
$id = (int)$_GET["id"];
}
$q = $con->prepare("SELECT * FROM games WHERE id = :id");
$q->bindParam(':id',$id,PDO::PARAM_INT);
$q->execute();
$item = $q->fetch();
$itemUser = new User($con, $item['creator']);
if(!$item) {
header('location: /error?err=404');
exit;
}
?>
</head>
<title><?php echo $pagename; ?> | <?php echo $sitename; ?></title>
<body>
<main class="container">
<br>
<br>
<div class="card">
<h5 class="card-header">Edit place <b><?php echo $item['name']; ?></b></h5>
<div class="card-body">
<form action="" method="post">
<div class="mb-3">
<label for="formFile" class="form-label">Roblox Place File <small>(Must be .rbxl, since .rbxlx is in xml therefore larger by default)</small></label>
<input class="form-control" type="file" name="file" id="formFile" required="">
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1">Place name</span>
<input type="text" class="form-control" name="name" placeholder="Lorem ipsum dolor sit amet." aria-describedby="basic-addon1" required="">
</div>
<div class="input-group mb-3">
<span class="input-group-text">Description</span>
<textarea class="form-control" style="height: 6rem" required="" name="description" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sed mauris quis enim efficitur feugiat in sodales odio. Cras vehicula consectetur tellus. Nulla aliquet nulla a libero ultricies dignissim. Nullam sollicitudin orci eu massa dignissim eleifend. Maecenas hendrerit ex odio, quis euismod arcu egestas et. Duis nibh eros, volutpat ac purus non, sodales rutrum leo. Donec tempus erat sit amet blandit accumsan. Donec vel laoreet tellus." ></textarea>
</div>
<div class="input-group flex-nowrap mb-3">
<span class="input-group-text" id="addon-wrapping">Player limit</span>
<input type="number" class="form-control" placeholder="1 to 50 players" name="playerlimit" required="">
</div>
<input type="submit" name="submit" class="btn btn-info" value="Update place">
</form>
</div>
</div>
</main>
</body>
</html>

View File

@ -48,7 +48,7 @@ $getitstarted->header();
<br><br>
<div class="card shadow-sm w-100">
<h3 class="card-header text-start"> <?php echo htmlspecialchars($item["name"]); ?> </h3>
<div class="card-header"> <h3 class="float-start"><?php echo htmlspecialchars($item["name"]); ?> </h3> <a class="float-end btn btn-info bi bi-pencil-square" href="/edit_place?id=<?php echo htmlspecialchars($item['id']); ?>"></a></div>
<div class="card-body mx-md-auto mx-xl-0">
<div class="row g-2">
<div class="col-md-6 h-100 align-self-center d-block text-center">