-
Notifications
You must be signed in to change notification settings - Fork 114
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #111 from gerayking/master
Comments support markdown, blog attachment function, image bed function
- Loading branch information
Showing
92 changed files
with
24,284 additions
and
218 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
LICENSE | ||
.idea | ||
README.md | ||
SECURITY.md | ||
web/app/upload/ |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,7 @@ | ||
.idea | ||
.php_cs.cache | ||
.default-config.php | ||
../../LICENSE | ||
../../READMD.md | ||
../../SECURITY.md | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
.default-config.php | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?php | ||
if(!isset($_GET['p'])) exit('Filename is empty'); | ||
ob_clean(); | ||
$imageBed = new ImageBed(); | ||
$filename = $_GET['p']; | ||
$imageBed->download($filename); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<?php | ||
global $myUser; | ||
if($myUser == null){ | ||
$ret["status"]=-1; | ||
$ret["msg"]="用户未登录"; | ||
echo $ret; | ||
return ; | ||
} | ||
$imageBed = new ImageBed(); | ||
$imageBed->upload($_FILES['file']); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<?php | ||
|
||
if (!isset($_POST["comment"])) { | ||
become404Page(); | ||
} | ||
$comment_editor =new UOJCommentEditor($_POST["comment"]); | ||
$comment_editor->printHTML(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
<?php | ||
//接收需要下载的文件名称 | ||
if(!isset($_GET['p'])) exit('Filename is empty'); | ||
if(empty($_GET['p'])||empty($_GET['name'])) exit('Filename not valid'); | ||
ob_clean();//清除一下缓冲区 | ||
//获得文件名称 | ||
$filename = basename(urldecode($_GET['p'])); | ||
$fileAlias = urldecode($_GET['name']); | ||
//文件完整路径(这里将真实的文件存放在temp目录下) | ||
$filePath = "/var/uoj_data/upload/".$filename; | ||
//将utf8编码转换成gbk编码,否则,文件中文名称的文件无法打开 | ||
$filePath = iconv('UTF-8','gbk',$filePath); | ||
//检查文件是否可读 | ||
if(!is_file($filePath) || !is_readable($filePath)) exit('Can not access file '.$filename); | ||
/** | ||
* 这里应该加上安全验证之类的代码,例如:检测请求来源、验证UA标识等等 | ||
*/ | ||
//以只读方式打开文件,并强制使用二进制模式 | ||
$fileHandle=fopen($filePath,"rb"); | ||
if($fileHandle===false){ | ||
exit("Can not open file: $filename"); | ||
} | ||
//文件类型是二进制流。设置为utf8编码(支持中文文件名称) | ||
header('Content-type:application/octet-stream; charset=utf-8'); | ||
header("Content-Transfer-Encoding: binary"); | ||
header("Accept-Ranges: bytes"); | ||
//文件大小 | ||
header("Content-Length: ".filesize($filePath)); | ||
//触发浏览器文件下载功能 | ||
header('Content-Disposition:attachment;filename="'.urlencode($fileAlias).'"'); | ||
//循环读取文件内容,并输出 | ||
while(!feof($fileHandle)) { | ||
//从文件指针 handle 读取最多 length 个字节(每次输出10k) | ||
echo fread($fileHandle, 10240); | ||
} | ||
//关闭文件流 | ||
fclose($fileHandle); |
Oops, something went wrong.