fix #1589 글/댓글 작성과 동시에 커버이미지 선택이 동작하지 않는 문제 수정

- 파일의 권한 체크
This commit is contained in:
bnu 2015-07-08 02:15:14 +09:00
parent 5a2358f874
commit 7dd5d48b5b
3 changed files with 9 additions and 25 deletions

View file

@ -343,7 +343,7 @@
var $el = $(selected_el);
var file_srl = $el.data().fileSrl;
exec_json('file.procFileSetCoverImage', {'file_srl': file_srl}, function(res) {
exec_json('file.procFileSetCoverImage', {'file_srl' : file_srl, 'mid' : window.current_mid, 'editor_sequence' : data.editorSequence}, function(res) {
if(res.error != 0) return;
data.settings.filelistImages.find('li').removeClass('xefu-is-cover-image');

File diff suppressed because one or more lines are too long

View file

@ -938,34 +938,18 @@ class fileController extends file
public function procFileSetCoverImage()
{
$vars = Context::getRequestVars();
$upload_target_srl = null;
$logged_info = Context::get('logged_info');
$oFileModel = &getModel('file');
$oDocumentModel = &getModel('document');
$oCommentModel = &getModel('comment');
if(!$vars->editor_sequence) return new Object(-1, 'msg_invalid_request');
$upload_target_srl = $_SESSION['upload_info'][$vars->editor_sequence]->upload_target_srl;
$oFileModel = getModel('file');
$file_info = $oFileModel->getFile($vars->file_srl);
if(!$file_info) return new Object(-1, 'msg_not_founded');
$oDocument = $oDocumentModel->getDocument($file_info->upload_target_srl);
if($oDocument->isExists())
{
if(!$oDocument->isGranted()) return new Object(-1, 'msg_not_permitted');
$upload_target_srl = $oDocument->document_srl;
}
else
{
$oComment = $oCommentModel->getComment($file_info->upload_target_srl);
if($oDocument->isExists())
{
if(!$oComment->isGranted()) return new Object(-1, 'msg_not_permitted');
$upload_target_srl = $oComment->document_srl;
}
}
if(!$upload_target_srl) return new Object(-1, 'msg_not_founded');
if(!$this->manager && !$file_info->member_srl === $logged_info->member_srl) return new Object(-1, 'msg_not_permitted');
$args = new stdClass();
$args->file_srl = $vars->file_srl;