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("&","&", $line); $line = str_replace(" "," ",$line); $line = str_replace("\t"," ",$line); $line = str_replace("<","<", $line); $line = str_replace(">",">", $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("&","&", $line); $line = str_replace(" "," ",$line); $line = str_replace("<","<", $line); $line = str_replace(">",">", $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!?!??!"; } } ?> |