pastebin

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

index.php (3217B)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
$config = json_decode(file_get_contents("./config.json"),TRUE);
if (empty($_POST) && empty($_GET)) {
    echo str_replace("%text%", "", file_get_contents($config["maintemplate"]));
} else if (!empty($_GET)) {
    if (isset($_GET['id'])) {
        $con = mysqli_connect($config['db_hostname'],$config['db_username'],$config['db_password'],$config['db_name']);
        $paste = mysqli_query($con,"SELECT paste, title FROM pastes WHERE id= ".mysql_real_escape_string($_GET['id']));
        $pasteContent = mysqli_fetch_array($paste);
        $content = "<div class='text'>\n    <ol>\n";
        $count = 0;
        // Go through each line and print new List element
        foreach(preg_split("/((\r?\n)|(\r\n?))/", $pasteContent['paste']) as $line) {
            $line = str_replace("&","&amp;", $line);
            $line = str_replace(" ","&nbsp;",$line);
            $line = str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$line);
            $line = str_replace("<","&#60;", $line);
            $line = str_replace(">","&#62;", $line);
            $content = $content . "<li><span class='textcontent'> $line </span></li>\n";
            $count = $count + 1;
        }
        $content = $content . "    </ol>\n</div>\n";
        mysqli_close($con);
        // Find out how wide the linenumber sidebar should be
        $lineNumberWidth = (strlen("$count")*10)+12;
        // replace some page variables and echo the result
        echo str_replace("%pasteNum%",$_GET['id'],
             str_replace("%title%",$pasteContent['title'], 
             str_replace("%lineNumberWidth%",$lineNumberWidth,
             str_replace("%content%","$content",file_get_contents("paste.page")))));
    } else if (isset($_GET['new'])) {
        $con = mysqli_connect($config['db_hostname'],$config['db_username'],$config['db_password'],$config['db_name']);
        $paste = mysqli_query($con,"SELECT paste FROM pastes WHERE id= ".mysql_real_escape_string($_GET['new']));
        $pasteContent = mysqli_fetch_array($paste);
        $content = "";
        // Go through each line and print new List element
        foreach(preg_split("/((\r?\n)|(\r\n?))/", $pasteContent['paste']) as $line) {
            $line = str_replace("&","&amp;", $line);
            $line = str_replace(" ","&nbsp;",$line);
            $line = str_replace("<","&#60;", $line);
            $line = str_replace(">","&#62;", $line);
            $content = $content . "$line\n";
        }
        mysqli_close($con);
        echo str_replace("%text%", $content, file_get_contents("./default.page"));
    }
} else {
    if (isset($_POST['paste']) && $_POST['title']) {
        $con = mysqli_connect($config['db_hostname'],$config['db_username'],$config['db_password'],$config['db_name']);
        $paste = mysql_real_escape_string($_POST['paste']);
        $title = mysql_real_escape_string($_POST['title']);
        $query = "INSERT INTO pastes ( paste, title ) VALUES ( '$paste' , '$title' );";
        if (!mysqli_query($con,$query)) {
            die('Error: ' . mysqli_error($con));
        }
        $id = mysqli_insert_id($con);
        mysqli_close($con);
        header("Location: /p/$id");
    } else {
        echo "What did you do!?!??!";
    }
}

?>