Commit graph

188 commits

Author SHA1 Message Date
conory
c2221a25e6 캐시가 없는 상황에서 DB 연결 에러시 DB 에러 메세지 대신 php 치명적 에러가 나오는 문제 수정
(라이믹스 오류 화면 출력시에도 DB 연결이 사용되므로 Debug::displayErrorScreen() 함수를 거치면 치명적 에러가 발생되기에 Exception로 처리하지 않았음)
라이믹스가 설치되지 않은 상태에서는 "에러 로그로 확인하라는 메세지" 없이 에러가 바로 출력되도록 수정
2019-01-17 18:26:46 +09:00
Kijin Sung
20fa55a3fc Support HAVING in XML queries
GROUP BY에 사용되는 <groups> 태그 안에 <having> 태그를 넣을 수 있습니다.
문법은 <conditions> 부분에 적용되는 것과 같습니다.

<query id="queryId" action="select">
    ...
    <groups>
        <group column="document_srl" />
        <having>
            <condition operation="more" column="document_srl" var="myvar" default="0" />
        </having>
    </groups>
    ...
</query>

결과: SELECT ... GROUP BY document_srl HAVING document_srl >= 0
2018-07-03 15:40:52 +09:00
Kijin Sung
6070707941 Remove index hint classes for MS SQL and Cubrid 2018-06-30 15:31:00 +09:00
Kijin Sung
f00ba6f272 Remove and disable all other DB classes 2018-06-30 15:13:22 +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
2dbc77ff68 Eliminate null returns in DB class 2017-11-30 23:03:18 +09:00
Kijin Sung
1a81fd43f3 Convert Object class to BaseObject in core classes 2017-11-27 22:34:28 +09:00
Kijin Sung
1233be446c Fix warning in database logging routine
https://www.xetown.com/qna/610874
2017-05-30 20:53:02 +09:00
Kijin Sung
d2a3b5203c Fix #767 error when query argument is not an object 2017-03-23 19:23:45 +09:00
Kijin Sung
4ee115e4f3 Improve server environment display 2017-02-22 19:49:49 +09:00
Kijin Sung
1a8dcd6a34 Do not cause fatal error when query cache file failed to load 2017-02-08 14:12:44 +09:00
Kijin Sung
2db14c1ea9 Show query errors in debug panel and error log 2016-12-13 14:09:51 +09:00
Kijin Sung
6791208ae1 Prevent function arguments from being exposed in the error log
Also: Produce backtrace when a regular error occurs
Also: Remove unnecessary check for DEBUG_BACKTRACE_IGNORE_ARGS
(This is not necessary in PHP > 5.3.6)
2016-06-15 17:03:32 +09:00
Kijin Sung
a949b95763 Improve cache efficiency when loading module part config 2016-04-18 21:22:31 +09:00
Kijin Sung
3f4f5299cb Disable mysql DB driver and only use mysqli 2016-03-22 11:08:17 +09:00
Kijin Sung
fe54e83379 Do not get backtrace if query logging is disabled 2016-02-16 14:27:15 +09:00
Kijin Sung
516479cf20 Migrate addon, trigger, and widget logging functions to Debug class 2016-02-16 11:01:45 +09:00
Kijin Sung
6b4d69bcc2 Remove old debug constants 2016-02-13 11:19:13 +09:00
Kijin Sung
ac8460d782 Finalize debug data format and allow all statistics to be collected 2016-02-12 21:31:38 +09:00
Kijin Sung
8394afce74 Minor adjustments 2016-02-12 20:33:05 +09:00
Kijin Sung
d63900547e Replace debug comment with new system 2016-02-12 16:35:10 +09:00
Kijin Sung
d5a5364814 Clean up some methods in DB classes 2016-02-11 10:33:15 +09:00
Kijin Sung
80f2dd7a8a Replace is_a() and is_subclass_of() with instanceof 2016-02-11 09:57:08 +09:00
Kijin Sung
0952432779 Fix master/slave DB handling during transaction 2016-02-10 11:24:10 +09:00
Kijin Sung
6b5e95a0c4 Select InnoDB engine automatically if available 2016-02-07 23:13:22 +09:00
Kijin Sung
e28856bfbb Update DB classes to use new config format 2016-02-05 14:46:55 +09:00
Kijin Sung
6876eac464 Remove unnecessary reference operator from DB and Cache classes 2016-02-05 13:44:19 +09:00
Kijin Sung
7ce82a9e77 Remove unnecessary reference from DB::getParser() 2016-01-15 23:26:43 +09:00
Kijin Sung
708fbb4f06 Add initial support for utf8mb4 in MySQL 2016-01-11 10:27:54 +09:00
Kijin Sung
db87085967 Remove unnecessary calls to getMicroTime() 2016-01-08 14:05:48 +09:00
CONORY
de0c54ff37 Merge pull request #3 from kijin/php7
PHP7 호환성 개선
2015-12-18 14:15:15 +09:00
Kijin Sung
be5c3c21bf Merge branch 'develop' into php7 2015-12-08 16:14:06 +09:00
Kijin Sung
6473115ed3 Fix incompatible signatures of inherited methods 2015-12-08 14:07:42 +09:00
Kijin Sung
4daa212a39 Merge #1762 autoload 적용으로 필요없어진 상수 삭제 by qkrcjfgus33
* pr/1762:
  autoload 적용으로 필요없어진 상수 삭제
2015-10-08 15:09:04 +09:00
Kijin Sung
a7ed4c56c8 Merge #1363 PHP 5 방식의 생성자 (__construct) 사용 by kijin
* pr/1363:
  ExtraItem 클래스에도 PHP 5 방식의 생성자 (__construct) 사용
  PHP 5 방식의 생성자 (__construct) 사용

Conflicts:
	classes/context/Context.class.php
2015-10-08 14:10:32 +09:00
람츠
20230b1284 autoload 적용으로 필요없어진 상수 삭제
#1374 참고한 추가적인 수정사항
소스검색 결과 이 상수가 사용되는 지점은 이곳밖에 없음.
2015-09-24 14:29:28 +09:00
YJSoft
3b1a733a42 Class명 수정 2015-08-26 20:35:46 +09:00
YJSoft
435710b72a php7 환경에서 발생하는 오류 수정
non-static한 함수를 static하게 사용하여 발생하는 오류를 수정합니다.
2015-08-12 18:33:24 +09:00
bnu
97bb66527f Merge pull request #1368
Conflicts:
	classes/module/ModuleHandler.class.php
2015-07-06 14:53:20 +09:00
bnu
58f094a5f7 Merge pull request #1374 from kijin/feature/autoload
classes 폴더 내의 주요 클래스에 autoload 적용
2015-05-27 13:45:55 +09:00
bnu
9233ad98eb Merge pull request #1375 from jdssem/fix/db.class.php
변수명 오타 수정 transationNestedLevel->transactionNestedLevel
2015-04-13 12:25:16 +09:00
YJSoft
1af4c95216 #1370 불필요한 PHP4용 코드 삭제
XE 최소 PHP 버전이 5.3임에도 남아있는 PHP5 미만용 코드를 삭제하였습니다.
2015-04-08 13:44:52 +09:00
Kijin Sung
af1d1fcb2d 다른 모든 클래스에 autoload 적용 2015-04-07 10:13:34 +09:00
jdssem
148bf378f3 변수명 오타 수정 transationNestedLevel->transactionNestedLevel 2015-04-04 22:03:27 +09:00
Kijin Sung
3ac6579968 Remove unnecessary use of anonymous functions 2015-04-03 16:28:46 +09:00
Kijin Sung
15d3ba7ca1 PHP 5 방식의 생성자 (__construct) 사용 2015-04-01 11:30:04 +09:00
bnu
256c68a4ee Merge branch 'pr/703' into develop 2015-03-23 14:37:07 +09:00
bnu
6b9d4b4bce DB slow log 기록 시 writeSlowlog() 함수를 이용하도록 변경 2014-08-27 11:06:35 +09:00
Soonjae Kim
fd745953d8 Update DB.class.php 2014-05-13 13:45:10 +09:00
bnu
809a526797 fix #416 PHP 5.3.6 이상에서만 사용 가능한 상수 제거 2014-03-12 16:46:54 +09:00