Author: voxus
Date: 2006-06-20 01:07:00 +0400 (Tue, 20 Jun 2006)
New Revision: 1743
Modified:
trunk/incubator/ext/src/core/DB/Dialect.c
trunk/incubator/ext/src/onphp_core.h
Log:
* only two methods remains unimplemented
Modified: trunk/incubator/ext/src/core/DB/Dialect.c
===================================================================
--- trunk/incubator/ext/src/core/DB/Dialect.c 2006-06-19 20:58:00 UTC (rev 1742)
+++ trunk/incubator/ext/src/core/DB/Dialect.c 2006-06-19 21:07:00 UTC (rev 1743)
@@ -145,11 +145,57 @@
RETURN_STRINGL(string.c, string.len, 0);
}
+ONPHP_METHOD(Dialect, timeZone)
+{
+ zend_bool exist = 0;
+
+ zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "b", &exist);
+
+ if (exist) {
+ RETURN_STRING(" WITH TIME ZONE", 0);
+ } else {
+ RETURN_STRING(" WITHOUT TIME ZONE", 0);
+ }
+}
+
+ONPHP_METHOD(Dialect, dropTableMode)
+{
+ zend_bool cascade = 0;
+
+ zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "b", &cascade);
+
+ if (cascade) {
+ RETURN_STRING(" CASCADE", 0);
+ } else {
+ RETURN_STRING(" RESTRICT", 0);
+ }
+}
+
+ONPHP_METHOD(Dialect, fullTextSearch)
+{
+ zend_throw_exception_ex(
+ onphp_ce_UnimplementedFeatureException,
+ 0 TSRMLS_CC
+ );
+}
+
+ONPHP_METHOD(Dialect, fullTextRank)
+{
+ zend_throw_exception_ex(
+ onphp_ce_UnimplementedFeatureException,
+ 0 TSRMLS_CC
+ );
+}
+
zend_function_entry onphp_funcs_Dialect[] = {
ONPHP_ABSTRACT_ME(Dialect, autoincrementize, arginfo_autoincrementize, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
ONPHP_ME(Dialect, quoteValue, arginfo_one_ref, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
ONPHP_ME(Dialect, quoteField, arginfo_one_ref, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
ONPHP_ME(Dialect, quoteTable, arginfo_one_ref, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
ONPHP_ME(Dialect, toCasted, arginfo_two, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
+ ONPHP_ME(Dialect, timeZone, arginfo_one, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
+ ONPHP_ME(Dialect, dropTableMode, arginfo_one, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
+ ONPHP_ME(Dialect, fullTextSearch, arginfo_three, ZEND_ACC_PUBLIC)
+ ONPHP_ME(Dialect, fullTextRank, arginfo_three, ZEND_ACC_PUBLIC)
{NULL, NULL, NULL}
};
Modified: trunk/incubator/ext/src/onphp_core.h
===================================================================
--- trunk/incubator/ext/src/onphp_core.h 2006-06-19 20:58:00 UTC (rev 1742)
+++ trunk/incubator/ext/src/onphp_core.h 2006-06-19 21:07:00 UTC (rev 1743)
@@ -26,6 +26,13 @@
ZEND_ARG_INFO(0, second)
ZEND_END_ARG_INFO()
+static
+ZEND_BEGIN_ARG_INFO(arginfo_three, 0)
+ ZEND_ARG_INFO(0, first)
+ ZEND_ARG_INFO(0, second)
+ ZEND_ARG_INFO(0, third)
+ZEND_END_ARG_INFO()
+
extern PHP_MINIT_FUNCTION(onphp_core);
extern PHP_RSHUTDOWN_FUNCTION(onphp_core);
Received on Tue Jun 20 2006 - 01:07:00 MSD
This archive was generated by hypermail 2.2.0 : Sat Oct 27 2007 - 20:12:17 MSD