Commit graph

510 commits

Author SHA1 Message Date
conory
54ff7076c7 문서가 존재하지 않는 경우 엉뚱하게 403 코드를 출력하는 문제수정 2018-02-05 18:11:08 +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
42a57421f1 Fix check for DB connection in ModuleHandler 2017-12-21 00:19:51 +09:00
Kijin Sung
d3b78d1d47 Fix unnecessary cache file refresh in menu module 2017-12-19 12:00:19 +09:00
conory
f8ac11bda6 isAccessible()로 통일 2017-12-12 13:23:45 +09:00
Kijin Sung
6f35f5bafc Fix strict count() behavior in PHP 7.2 2017-12-01 01:42:03 +09:00
Kijin Sung
1a81fd43f3 Convert Object class to BaseObject in core classes 2017-11-27 22:34:28 +09:00
Kijin Sung
9a83e71bff Allow adding error message and sprintf() variables using setError()
xpressengine/xe-core#2181 적용시 에러 반환 문법을 단순화하기 위한 조치

기존 방식: return new Object(-1, '에러메시지');
XE 제안 방식: return class_exists('BaseObject') ? new BaseObject(-1, '에러메시지') : new Object('에러메시지');
라이믹스 방식: return $this->setError('에러메시지');

기존의 setError() 메소드가 에러 코드만 받을 수 있어서 호환성 보장에 도움이 안 되므로
에러 코드와 에러 메시지를 동시에 넣을 수 있도록 개선하고,
에러 코드를 넣지 않고 에러 메시지만 지정해도 자동으로 -1 에러 코드가 들어가도록 하였음.
(첫 번째 인자가 정수인지 아닌지에 따라 판단함.)

setError(), setMessage(), setMessageType() 등 기존에 무의미한 반환값을 가지던 메소스들 모두
$this를 반환하도록 함으로써 액션이나 트리거 등의 반환값으로 유효하도록 하고,
원할 경우 method chaining까지 사용할 수 있음.

또한 에러메시지에 변수를 넣어야 할 경우
return new Object(-1, sprintf(Context::getLang('error_msg'), $var1, $var2));
이렇게 복잡해지는 문제도 해결하기 위해
setError()에 추가로 넣은 인자는 모두 자동으로 sprintf() 처리를 거치도록 함.
예: return $this->setError('error_msg', $var1, $var2);

즉, 아래와 같은 호출 형태가 모두 유효함.

  - $this->setError(-1);
  - $this->setError(-1, 'error_msg');
  - $this->setError(-1, 'error_msg', $var1, $var2);
  - $this->setError('error_msg');
  - $this->setError('error_msg', $var1, $var2);

단, 이 커밋 이후 신규 작성하는 코어 클래스나 서드파티 자료에서만 사용할 수 있음.
기존 버전과의 호환성을 유지하기를 원하는 서드파티 자료는 XE에서 제안한 삼항식을 사용해야 함.
2017-11-27 16:33:33 +09:00
Kijin Sung
ecb598dc15 Add option to specify a global header script per domain 2017-09-12 14:39:33 +09:00
Kijin Sung
02d73f3905 Fix incorrect fallback to site default skin 2017-07-01 21:52:36 +09:00
Kijin Sung
2cd6140a89 Also allow selecting a PC layout for mobile view 2017-07-01 21:03:10 +09:00
Kijin Sung
7904304dc3 Support /USE_RESPONSIVE/ as a valid mobile skin option 2017-07-01 20:25:41 +09:00
Kijin Sung
395fa7c229 Revert "Fix #844 fill in default act if none is given in the URL"
This reverts commit d25cf782e9.
2017-06-10 09:38:48 +09:00
Kijin Sung
d25cf782e9 Fix #844 fill in default act if none is given in the URL 2017-06-09 22:46:39 +09:00
Kijin Sung
0be7e72fe5 Fix #836 compatibility with third-party modules that use document_srl for their own purposes 2017-05-30 12:48:52 +09:00
conory
8f26b925cf 접근 권한이 걸려 있을 경우 로그인 및 회원 가입이 안되는 문제 수정
https://www.xetown.com/qna/574534
2017-04-26 16:11:43 +09:00
conory
ddc7d31661 코드 정리 2017-04-10 14:58:31 +09:00
conory
3298946a5e 잘못된 동작 수정 2017-04-08 22:41:01 +09:00
conory
5ad0ee91a5 *-managers 정규식 구체화 2017-04-08 20:12:17 +09:00
conory
1d4437135c 승인 권한 (grant) 구분자 변경 2017-04-08 18:10:30 +09:00
conory
f224a4aea0 <action>에 퍼미션 속성 추가
승인 권한 (grant)도 퍼미션 체크를 할 수 있도록 추가
2017-04-07 14:55:33 +09:00
conory
5bdd0091ec 모듈이름 정규식으로 개선 2017-03-29 16:25:05 +09:00
conory
74d1b221d9 특정 모듈의 매니저를 지정할 수 있도록 개선 2017-03-29 15:33:44 +09:00
conory
cd2760c4f5 check_var 속성 기본값 제거
'all-managers', 'same-managers'  퍼미션 타입 추가
코드 정리
2017-03-29 12:54:27 +09:00
conory
da36bc5633 srl 공백 처리 2017-03-21 21:22:59 +09:00
conory
926f50ef8d 관리자 권한 코드 개선 2017-03-21 21:01:39 +09:00
conory
e03d8e7333 관리자 페이지는 root를 기본 퍼미션으로... 2017-03-21 17:49:06 +09:00
conory
a6d45dedae type module 오류 수정 2017-03-20 00:08:34 +09:00
conory
d5e39ad897 check_type 모듈 추가 지원 file, module 2017-03-19 23:54:07 +09:00
conory
83d6fe89a3 root 퍼미션을 걸 경우 최고 관리자만 쓸 수 있도록 변경 2017-03-18 21:10:03 +09:00
conory
cda2dd8fa7 배열 자동 인식 2017-03-18 18:27:22 +09:00
conory
9ec088b4db 문서, 댓글의 srl에 대한 퍼미션 체크도 지원 2017-03-18 13:26:39 +09:00
conory
adfcead452 잘못된 변수 2017-03-17 23:50:13 +09:00
conory
85afc04949 잘못된 parameter 수정 2017-03-17 23:27:31 +09:00
conory
a258a3cec8 현재 모듈이 아닌 특정 모듈의 유저 권한을 체크하는 <permission> 옵션 추가 2017-03-17 22:52:25 +09:00
conory
3f33194f94 setModuleInfo 정리 2017-03-17 20:48:39 +09:00
Kijin Sung
0184021e73 Remove 'vid' from URL handling and clean up the remainder 2017-03-13 14:50:29 +09:00
Kijin Sung
139bb8ac84 Fix installation error 2017-03-13 14:14:59 +09:00
Kijin Sung
2e3e969767 Implement redirect to default domain if unregistered domain is requested 2017-03-13 14:07:18 +09:00
Kijin Sung
ce895ff640 Implement index document functionality 2017-03-13 12:42:18 +09:00
Kijin Sung
fc6002f2cb Apply site title, subtitle, and footer for each domain 2017-03-12 23:33:35 +09:00
Kijin Sung
c82c2f307a Various changes to URL handling routines 2017-02-20 21:22:38 +09:00
Kijin Sung
cbae2c374e Use meta refresh instead of 302 redirect on new session
Attempting to fix missing session cookie in some versions of Android webview and Chrome.
This may or may not be of any use, but why not try?

See https://bugs.chromium.org/p/chromium/issues/detail?id=150066
2017-02-16 11:53:27 +09:00
Kijin Sung
03866c7777 Populate an empty SessionHelper object if not logged in 2017-02-10 21:26:38 +09:00
Kijin Sung
45e930f04c Populate 'user' property of every module instance with current user info 2017-02-10 21:08:05 +09:00
Kijin Sung
67d16d0f3c Fix xe_validator_id being overwritten by input error 2017-01-10 00:09:50 +09:00
Kijin Sung
69ea93914a Don't redirect from site start module unless request method is GET 2016-09-18 20:59:07 +09:00
BJRambo
81f59b83bd Fixed typo 2016-08-10 21:37:43 +09:00