Commit graph

2870 commits

Author SHA1 Message Date
Kijin Sung
d671f0468c Explicitly mark _loadDesktopJSCSS() as public, to ensure backward compatibility 2025-11-05 11:51:07 +09:00
Kijin Sung
f3494e8a11 Fix failure to convert palette-based PNG to WebP #2608 2025-10-22 15:21:36 +09:00
Kijin Sung
8671c058d5 Fix incorrect page range when there are not enough pages #2602 2025-09-30 22:45:28 +09:00
Kijin Sung
5dcc0f92a4 Fix incorrect request_uri and other JS variables if accessed on an unconfigured domain 2025-09-30 22:16:35 +09:00
Kijin Sung
dcd84033cf Set default layout_file depending on the current layout_path 2025-09-18 19:39:37 +09:00
Kijin Sung
5d52df9c9a Use empty() instead of simple ! to check superglobals 2025-09-16 14:26:34 +09:00
Kijin Sung
9734473b49 Initialize $_SESSION to an empty array even in CLI, to prevent spurious warnings later on 2025-09-09 15:25:24 +09:00
Kijin Sung
4e6591af13 Fix most links pointing to default domain even when unregistered domain action is set to "display" 2025-09-05 18:03:54 +09:00
Kijin Sung
ae8a8662b1 Exclude admin actions from redirect based on document_srl 2025-09-03 23:34:29 +09:00
Kijin Sung
ba7a91b150 Fix incorrect redirect if a member action is added to a document URL
일부 레거시 스킨에서 글읽기 화면 -> 로그인 화면으로 전환하는 링크를
getUrl('act', 'dispMemberLoginForm') 이렇게 해 놓아서
mid=board&document_srl=123&act=dispMemberLoginForm 이런 형태의 URL이 생성됨.
이런 주소로 접속하면 document_srl을 기준으로 글읽기 화면의 짧은주소로
리다이렉트되는데, 이것은 원래의 의도에 어긋나므로
act를 기준으로 로그인 화면으로 리다이렉트하도록 변경함.
회원가입, 회원정보 보기, 쪽지함 보기 등 회원 메뉴에 소속된 대부분의 act 포함.
2025-09-01 00:05:13 +09:00
Kijin Sung
b79af31d0e Fix domain restriction not being enforced when $document_srl is set 2025-08-31 23:55:17 +09:00
Kijin Sung
23190bd2f5 Remove all use of global variables as debug timers 2025-08-20 00:34:57 +09:00
Kijin Sung
d544365399 Display filename and line of user code when Rhymix\Framework\Exception is thrown 2025-07-22 20:55:29 +09:00
Kijin Sung
f00d2800b5 Fix missing type="module" when js files are concatenated #2581 2025-07-21 21:48:25 +09:00
Lastorder
580588bbdc Fix typos in documentation and translation strings 2025-07-15 01:23:48 +00:00
Kijin Sung
4eebbf36b5 Fix undefined key when unload() is called with invalid args 2025-06-21 08:28:46 +09:00
Kijin Sung
87e34246f2 Add polyfill for FormData 2025-06-18 18:51:02 +09:00
Kijin Sung
f64a15d971 Merge branch 'master' into pr/async-ajax 2025-06-17 21:24:07 +09:00
Kijin Sung
5e9cf872e7 Fix incorrect permission check when check_var is set but mid is not 2025-06-16 23:36:32 +09:00
Kijin Sung
dc21fc3007 Add polyfill for Promise (yes, we still support IE11) 2025-06-13 16:54:06 +09:00
Kijin Sung
007ea76774 Fix type hints 2025-06-03 23:00:52 +09:00
Kijin Sung
d0ba53407c Remove remaining parameters named targetIe 2025-06-03 15:37:23 +09:00
Kijin Sung
0e5797882f Support passing a single array to Context::gets() 2025-06-03 15:27:21 +09:00
Kijin Sung
202c0172b3 Adjust types and visibility settings of some methods 2025-06-03 15:24:18 +09:00
Kijin Sung
e54c50e39f Support custom delimiter in Context::addBrowserTitle() and Context::prependBrowserTitle() 2025-06-03 12:14:33 +09:00
Kijin Sung
a2160d8787 Remove unused method parameters 2025-06-03 11:17:37 +09:00
Kijin Sung
f4a686ce47 Fix comment about nullable return type 2025-06-03 11:17:18 +09:00
Kijin Sung
32cde33701 Fix warning when image info doesn't contain channels 2025-06-01 18:54:37 +09:00
Kijin Sung
464985b1ef Disable external entity loading unconditionally #2556 2025-05-22 22:58:28 +09:00
Kijin Sung
3c0048d4ba Apply FilenameFilter::clean() to all uploaded files, even if not passed to procFileUpload() #2556 2025-05-22 22:22:08 +09:00
Kijin Sung
b5e9cd9343 Display required level in "Not permitted" error message ##2548 2025-05-22 13:36:23 +09:00
Kijin Sung
bb4cd62e31 Return different "Not permitted" error message depending on what is required #2548 2025-05-22 13:20:48 +09:00
Kijin Sung
4916a589aa Support not_member permission in module.xml #2499 2025-05-22 00:59:21 +09:00
Kijin Sung
94b4c1bd2b Fix error when Validator tries to load a directory 2025-05-21 14:07:52 +09:00
Kijin Sung
0f554c6d51 Consoliate all debug-related variables under the Rhymix object 2025-05-21 14:07:34 +09:00
Kijin Sung
66e040b3f9 Use RulesetParser instead of XeXmlParser in Validator 2025-05-19 23:52:08 +09:00
Kijin Sung
bfa8ea5ddc Fix undefined property access in Validator class 2025-05-17 12:58:31 +09:00
Kijin Sung
db72b670d8 Replace XE XML parser with new implementation based on SimpleXML 2025-05-17 12:44:04 +09:00
Kijin
cac3ec1165 Fix potentially erroneous response size in debug output #2546 2025-04-28 21:46:45 +09:00
Kijin Sung
5ccd4f68d9 Use FrontEndFileHandler as a singleton 2025-03-27 10:46:09 +09:00
Kijin Sung
df1c365872 Enable logging in FrontEndFileHandler 2025-03-27 10:28:13 +09:00
Kijin Sung
fd103ba67d Fix #2522 browser titles for member pages not following admin template 2025-03-13 23:21:33 +09:00
Kijin Sung
f6a9d49db1 Add browser title for most items on the member menu 2025-03-09 20:41:13 +09:00
Kijin Sung
609e16fd62 Don't allow arrays in mid, vid, act, module parameters 2025-03-08 14:49:32 +09:00
Kijin Sung
83a42081fa Fix fatal error when some important variables contain non-scalar values 2025-03-08 14:29:25 +09:00
Kijin Sung
7fce9fcc39 Fix fatal error when "lang" URL parameter is given on an external page 2025-03-08 14:07:44 +09:00
Kijin Sung
074873d844 Fix deprecation warning in PHP 8.4 2025-03-05 20:24:09 +09:00
Kijin Sung
5656189a19 Fix warnings in PHP 8.x 2025-03-01 16:33:06 +09:00
Kijin Sung
97762fa43d Fix incorrect relative path in concatenated files #2492 2025-02-17 20:57:27 +09:00
Kijin Sung
d3dcb03a01 Prepend layout header script for backward compatibility 2025-02-17 20:10:09 +09:00