mirror of https://github.com/pikami/palm-paste.git
People may now chose how much time their paste can roam on earth
This commit is contained in:
parent
01448c5d65
commit
ea3acba182
|
@ -10,7 +10,27 @@
|
||||||
<textarea class="form-control" rows="5" id="text" name="text"></textarea>
|
<textarea class="form-control" rows="5" id="text" name="text"></textarea>
|
||||||
</div>
|
</div>
|
||||||
<input type='hidden' name='type' value='paste'></input>
|
<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>
|
<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>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -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
|
||||||
|
?>
|
15
post.php
15
post.php
|
@ -34,12 +34,23 @@ if(isset($_POST["type"])){
|
||||||
if(isset($_POST["title"]))
|
if(isset($_POST["title"]))
|
||||||
$title = $_POST["title"];
|
$title = $_POST["title"];
|
||||||
$uid = generate_uid();
|
$uid = generate_uid();
|
||||||
|
$created = time();
|
||||||
|
$expire = 0;
|
||||||
|
if(isset($_POST["expire"]) && is_numeric($_POST["expire"]))
|
||||||
|
$expire = $created + $_POST["expire"];
|
||||||
/* Add paste to database */
|
/* Add paste to database */
|
||||||
$stmt = $conn->prepare("INSERT INTO pastes (uid,title,text)
|
$QuerySTR = "INSERT INTO pastes (uid,title,text,created)
|
||||||
VALUES (:uid, :tit, :txt)");
|
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(':uid', $uid);
|
||||||
$stmt->bindParam(':tit', $title);
|
$stmt->bindParam(':tit', $title);
|
||||||
$stmt->bindParam(':txt', $text);
|
$stmt->bindParam(':txt', $text);
|
||||||
|
$stmt->bindParam(':cre', $created);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
$conn = null; //close connection to database
|
$conn = null; //close connection to database
|
||||||
header("Location: ".$uid);
|
header("Location: ".$uid);
|
||||||
|
|
Loading…
Reference in New Issue