r1743 - in trunk/incubator/ext/src: . core/DB

From: <voxusAT@ATshadanakar.org>
Date: Tue, 20 Jun 2006 01:07:00 +0400 (MSD)

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