<?php /* svnbrowse - simple SVN browser Copyright (C) 2018 Ian Cowburn This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ function Sanatise($line) { $line = preg_replace('/[^A-Za-z0-9\-:_\.\/]/', '', $line); return $line; } function EndsWith($line, $c) { return substr($line, -1) == $c; } function IsMarkdown($fname) { switch(pathinfo($fname, PATHINFO_EXTENSION)) { case 'md': return True; } return False; } function GuessMimeType($fname) { switch(pathinfo($fname, PATHINFO_EXTENSION)) { case 'gif': return 'image/gif'; case 'png': return 'image/png'; case 'jpeg': return 'image/jpeg'; case 'htm': case 'html': return 'text/html'; case 'md': return 'text/markdown'; } return 'text/plain'; } ?>