<?php namespace phorkie; /** * Displays a file */ $reqWritePermissions = false; require_once 'www-header.php'; $repo = new Repository(); $repo->loadFromRequest(); if (!isset($_GET['file']) || $_GET['file'] == '') { throw new Exception_Input('File name missing'); } $file = $repo->getFileByName($_GET['file']); $mimetype = $file->getMimeType(); if ($mimetype === null) { $mimetype = 'text/plain'; } header('Content-Type: ' . $mimetype); if ($repo->hash === null) { //IIRC readfile is not so memory-intensive for big files readfile($file->getFullPath()); } else { echo $file->getContent(); }
namespace phorkie; /** * Edit paste contents */ $reqWritePermissions = true; require_once 'www-header.php'; $repo = new Repository(); $repo->loadFromRequest(); $file = null; if (isset($_GET['file'])) { if ($_GET['file'] == 'newfile') { $file = 'newfile'; } else { $file = $repo->getFileByName($_GET['file']); } } $repopo = new Repository_Post($repo); if ($repopo->process($_POST, $_SESSION)) { $anchor = ''; if ($file instanceof File) { if (isset($repopo->renameMap[$file->getFilename()])) { $anchor = '#' . $repo->getFileByName($repopo->renameMap[$file->getFilename()])->getAnchorName(); } else { $anchor = '#' . $file->getAnchorName(); } } else { if ($file === 'newfile' && $repopo->newfileName) { $anchor = '#' . $repo->getFileByName($repopo->newfileName)->getAnchorName(); }