Commit graph

16371 commits

Author SHA1 Message Date
BJRambo
f8e00fac76 Fix #990 회원관리에서 정보수정시 자동으로 비밀번호 추가하는 문제 개선 2018-02-25 08:27:45 +09:00
BJRambo
de1f69a671 Fix #977 읽지 않은 쪽지함에서 읽은 쪽지함의 읽은 시간 표를 삭제 2018-02-25 08:03:37 +09:00
conory
3efd9759dc 쪽지 기본스킨에서 자동 줄바꿈이 되지 않아 깨질 수 있는 문제 수정 2018-02-20 22:34:11 +09:00
Kijin Sung
98b6789a44 Always use CKEditor when editing member agreements #1003 2018-02-16 12:06:35 +09:00
conory
54ff7076c7 문서가 존재하지 않는 경우 엉뚱하게 403 코드를 출력하는 문제수정 2018-02-05 18:11:08 +09:00
Kijin Sung
431ed92454
Merge pull request #1000 from kijin/pr/more-points
더 다양한 상황에서 포인트를 주고받을 수 있도록 개선
2018-02-02 17:41:25 +09:00
Kijin Sung
23d074b486 Optimize query getCommentParentNextSibling
검색 조건에 document_srl을 넣지 않아서 인덱스를 타지 않는 문제 수정
(복합 인덱스의 첫 번째 컬럼이 검색 조건에 포함되어 있지 않으면 인덱스가 없는 것과 마찬가지임)
2018-02-02 16:09:14 +09:00
Kijin Sung
b5f47e1b33 Fix not enough points message to include non-members 2018-02-02 15:51:34 +09:00
Kijin Sung
9939b8b747 Add option to allow robots to read documents 2018-02-02 15:48:45 +09:00
Kijin Sung
d946d75969 Remove unnecessary session check
$_SESSION['readed_document'][$document_srl]이 이미 참일 경우 실행되는 코드이므로
$_SESSION['readed_document'][$document_srl]을 참으로 지정해 줄 필요 없움.
2018-02-02 15:39:56 +09:00
conory
13ebfbfa8c Revert "context property의 이름과 템플릿 내의 변수 이름이 같을 경우 덮어쓰지는 문제 수정"
This reverts commit 51bd96b66a.
2018-02-01 15:34:00 +09:00
conory
51bd96b66a context property의 이름과 템플릿 내의 변수 이름이 같을 경우 덮어쓰지는 문제 수정 2018-02-01 15:01:40 +09:00
CONORY
8d812992e7
Merge pull request #996 from conory/pr/move_document
문서 이동 / 첨부 파일 삭제 기능 개선
2018-02-01 13:27:17 +09:00
Kijin Sung
856c6ae4bd Standardize on upvote/downvote instead of recommend/not recommend 2018-01-31 23:40:29 +09:00
Kijin Sung
7e74b45c5c Remove unnecessary reload of point from DB 2018-01-31 23:37:32 +09:00
Kijin Sung
0b9a3fd56c Implement giving points to author and/or uploader when their document is read or their file is downloaded 2018-01-31 23:35:59 +09:00
conory
c998bc8aaf 오류 메세지 변경, 닫는 태그 수정 2018-01-31 18:58:14 +09:00
Kijin Sung
08f6902798 Implement giving points to the voter 2018-01-31 18:37:10 +09:00
Kijin Sung
78aebbf77f Add more point options 2018-01-31 18:36:46 +09:00
conory
cd837d1124 procDocumentManageCheckedDocument() 정리
서드파티에서 조작할 수 있도록 document.manage 트리거 추가
게시물 관리 기본 쪽지 보내기 개선 (동일 작성자의 게시물을 모아 한번에 보내도록 )
2018-01-31 00:29:37 +09:00
conory
bbba3d013e 28dfc44a86 보완 @kijin 2018-01-30 00:22:38 +09:00
conory
28dfc44a86 913ccf4a3c 보완 2018-01-29 23:38:19 +09:00
conory
913ccf4a3c 디버그 기능 사용시 템플릿 경로를 표시하는 주석 태그 추가
관리자일 경우에만 표시
위젯 캐시 등 사용시 템플릿 주석이 노출될 가능성이 있으므로 HTMLDisplayHandler->prepareToPrint()에서 주석 제거 처리
2018-01-29 22:08:39 +09:00
Kijin Sung
afc0f26d6c Fix path handling in TemplateHandler 2018-01-29 15:07:00 +09:00
conory
54401ea28f copyDocumentModule(), deleteModuleDocument() 정리, 성능 개선 2018-01-29 00:57:35 +09:00
Kijin Sung
802ca2cf1b Fix incorrect sender info in new message notification
A 회원 계정으로 로그인한 상태에서 애드온이나 서드파티 모듈이
B 회원으로부터 C 회원에게 쪽지가 발송되도록 하면,
C회원에게 표시되는 쪽지 알림에는 A 회원으로부터 쪽지가 왔다고
잘못 표시되는 문제 수정.

- 쪽지 발송 트리거에서 sender_srl을 참조하는 코드가 누락되어 있었음.

- insertNotify에서 명시적으로 지정한 target_member_srl 속성보다
  현재 로그인한 사용자의 회원정보를 우선 처리하는 문제가 있었음.
  이러면 target_member_srl 속성을 쓰는 이유가 없음 ㅡ.ㅡ;;
2018-01-25 23:39:03 +09:00
BJRambo
6496055581 각종 PHP 7.2 에서 나는 워닝에러를 고침 2018-01-25 20:57:01 +09:00
conory
3d2ade4aa1 문서 이동 / 첨부 파일 삭제 기능 개선 2018-01-24 21:23:00 +09:00
BJRambo
f2d2867069 PHP7.2 count 관련 워닝에러를 고침. 2018-01-24 16:26:57 +09:00
BJRambo
8dd447bc15 맴버모듈의 member_list.html 파일에서 누락된 문자열 따옴표 추가. 2018-01-24 16:17:30 +09:00
BJRambo
66568474bc Fix the warning error in php 7.2 of the array error. use to countobj function. 2018-01-24 15:48:25 +09:00
conory
b180270e08 getExtraVars() 항상 array로 반환될 수 있도록 수정 2018-01-20 18:45:15 +09:00
conory
185a2657e6 Fix Warning: Invalid argument supplied for foreach() 2018-01-20 16:24:51 +09:00
Min-Soo Kim
bafc9005c6
Enable LESS and SASS @ editor style (#988)
* Enable LESS and SASS @ editor style

에디터 스타일에 LESS 또는 SASS를 사용할 수 없어서 기본 설정을 간결하게 반영하기 어려운 감이 있었습니다.
이를 해결합니다.

* Replace for to foreach

foreach 로 대체 가능한 for 문을 대체합니다.
2018-01-20 00:20:05 +09:00
Kijin Sung
0dedc76107 Clear ncenterlite cache data after deleting old notifications 2018-01-17 13:14:53 +09:00
Kijin Sung
c9d3645f10 Automatically fill cache in ncenterliteModel->_getNewCount()
285ea8a 보완

카운트 캐시가 없는 경우 자동으로 캐시를 생성하도록 변경함.
푸시앱 등 알림 내용은 안 불러오고 카운트만 받아가는 경우가 있어서
이렇게 하지 않으면 반복 호출해도 캐시 효과가 없음.

푸시앱 사용자가 많고 알림이 수천~수만 개씩 쌓이는 사이트에서
이 패치 적용 후 DB서버 부하가 50% 이상 줄어들었음.
2018-01-16 23:36:37 +09:00
Kijin Sung
285ea8a8ed Apply object cache to ncenterliteModel->_getNewCount()
알림이 많이 쌓여 있는 경우 푸시앱 등 알림센터에 직접 접근하는 서드파티 자료에서
알림 수를 가져올 때 부하가 발생함. 이미 알림 목록을 캐싱하도록 되어 있으므로
캐시를 활용하여 불필요한 SELECT COUNT(*) 쿼리를 하지 않도록 개선함.
2018-01-16 23:16:27 +09:00
Kijin Sung
2dd549f076 Add methods to clear debug entries (for long-running scripts) 2018-01-16 15:03:36 +09:00
BJRambo
564944263b 값을 조건문밖으로 빼서 아래 변수사용할 수 있도록 고침 2018-01-15 15:51:45 +09:00
BJRambo
5ceac274e4 702d94a 보안 페이지값이 1이상일 경우 디비에서 페이지리스트를 가져와야함 2018-01-15 15:41:04 +09:00
Kijin Sung
b7cfa59409 Add index on documents (module_srl, regdate)
게시판이나 위젯에서 작성일 역순으로 검색 및 정렬하는 경우가 많은데
(특히 list_order가 정확하지 않던 구버전 XE에서는 어쩔 수 없이 regdate로
정렬하는 사이트가 많았음) module_srl+regdate에 인덱스가 없어서
다른 컬럼으로 정렬할 때보다 성능이 떨어지는 문제 수정
2018-01-15 14:32:49 +09:00
Kijin Sung
702d94a9e7 Use object cache to store notification list in ncenterlite
오브젝트 캐시 사용시 알림센터에서 플래그 파일 대신 캐시를 활용하도록 변경.
기존 방식에서 오브젝트 캐시로 전환시 플래그 파일은 삭제됨.
2018-01-15 14:20:51 +09:00
Kijin Sung
25369a15f8 Eliminate slow query from ncenterlite auto read trigger
글읽기시 해당 글과 관련된 알림을 자동으로 읽기 처리해 주는 루틴에서
불필요한 SELECT COUNT(*) 쿼리와 플래그 파일 갱신이 발생하는 문제 수정.

SELECT COUNT(*) 쿼리 없이 무조건 업데이트부터 하고
affected rows 값에 따라 플래그 파일 갱신 여부를 결정하도록 함.
2018-01-15 14:01:16 +09:00
Kijin Sung
fa2b2914f2 Add getAffectedRows() and getInsertID() to DB classes
쿼리 실행 후 affected rows, last insert ID 값을 받아올 수 있도록
DB 클래스에 관련 메소드를 추가함
2018-01-15 13:59:14 +09:00
Kijin Sung
8ef0d05ecb Fix incorrect translation of use_object_cache setting to XE format 2018-01-13 20:15:48 +09:00
Min-Soo Kim
3b366dde76
Remove unnecessary string replacing. (#982)
I have an mistake at
3dc1b5d804
. It was late, but I fix it now.
2018-01-13 19:20:24 +09:00
Kijin Sung
038621d1a0 Fix recursion when initializing memberModel 2018-01-13 14:33:00 +09:00
Kijin Sung
c0007767ad Fix recursion when initializing memberModel 2018-01-13 14:26:18 +09:00
Kijin Sung
9a87376e35 Always get $this->user directly from Rhymix\Framework\Session
서드파티 자료가 Context->get('logged_info')에 stdClass를 넣는 경우
$this->user->isAdmin() 등의 메소드를 사용할 수 없게 되는 문제 수정
2018-01-13 14:13:53 +09:00
Kijin Sung
d417cee611 Add PHP SAPI to server info display 2018-01-13 14:13:28 +09:00