People may now chose how much time their paste can roam on earth

This commit is contained in:
pikami 2016-06-11 20:03:17 +00:00
parent 01448c5d65
commit ea3acba182
3 changed files with 49 additions and 3 deletions

View File

@ -10,7 +10,27 @@
<textarea class="form-control" rows="5" id="text" name="text"></textarea>
</div>
<input type='hidden' name='type' value='paste'></input>
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<!-- Submit -->
<button type="submit" class="btn btn-default">Submit</button>
</div>
<div class="col-sm-6">
<!-- Expiry -->
<div class="form-group">
<label for="expire">Expiration:</label>
<select class="form-control" id="expire" name="expire">
<option>Never</option>
<option value="600">10 Minutes</option>
<option value="3600">1 Hour</option>
<option value="86400">1 Day</option>
</select>
</div>
<!-- END Expiry -->
</div>
</div>
</div>
</form>
</div>
</div>

15
cronjob.php Normal file
View File

@ -0,0 +1,15 @@
<?php
if (isset($_GET["key"])){
if($_GET["key"]=="b1g51bf6g"){ //Kill sessions
include "config/config.php";
$time = time();
$stmt = $conn->prepare("DELETE from `pastes` where `expire`<:time and `expire`>0");
$stmt->bindValue(':time', $time);
$stmt->execute();
$conn = null; //close connection to database
echo 'OK! 200';
}
}
//Cron job example: */5 * * * * curl --silent http://127.0.0.1/paste/cronjob.php?key=b1g51bf6g > /dev/null
//More about cron jobs: http://www.shellhacks.com/en/Adding-Cron-Jobs-in-Linux-Crontab-Usage-and-Examples
?>

View File

@ -34,12 +34,23 @@ if(isset($_POST["type"])){
if(isset($_POST["title"]))
$title = $_POST["title"];
$uid = generate_uid();
$created = time();
$expire = 0;
if(isset($_POST["expire"]) && is_numeric($_POST["expire"]))
$expire = $created + $_POST["expire"];
/* Add paste to database */
$stmt = $conn->prepare("INSERT INTO pastes (uid,title,text)
VALUES (:uid, :tit, :txt)");
$QuerySTR = "INSERT INTO pastes (uid,title,text,created)
VALUES (:uid, :tit, :txt, :cre)";
if($expire!=0)
$QuerySTR = "INSERT INTO pastes (uid,title,text,created,expire)
VALUES (:uid, :tit, :txt, :cre, :exp)";
$stmt = $conn->prepare($QuerySTR);
if($expire!=0)
$stmt->bindParam(':exp', $expire);
$stmt->bindParam(':uid', $uid);
$stmt->bindParam(':tit', $title);
$stmt->bindParam(':txt', $text);
$stmt->bindParam(':cre', $created);
$stmt->execute();
$conn = null; //close connection to database
header("Location: ".$uid);