@@ -147,12 +147,12 @@ |
||
147 | 147 | } |
148 | 148 | switch ($mode) |
149 | 149 | { |
150 | - case ADODB_FETCH_NUM: $this->fetchMode = PGSQL_NUM; break; |
|
151 | - case ADODB_FETCH_ASSOC:$this->fetchMode = PGSQL_ASSOC; break; |
|
150 | + case ADODB_FETCH_NUM: $this->fetchMode = PGSQL_NUM; break; |
|
151 | + case ADODB_FETCH_ASSOC:$this->fetchMode = PGSQL_ASSOC; break; |
|
152 | 152 | |
153 | - case ADODB_FETCH_DEFAULT: |
|
154 | - case ADODB_FETCH_BOTH: |
|
155 | - default: $this->fetchMode = PGSQL_BOTH; break; |
|
153 | + case ADODB_FETCH_DEFAULT: |
|
154 | + case ADODB_FETCH_BOTH: |
|
155 | + default: $this->fetchMode = PGSQL_BOTH; break; |
|
156 | 156 | } |
157 | 157 | $this->adodbFetchMode = $mode; |
158 | 158 | $this->ADORecordSet($queryID); |
@@ -219,50 +219,50 @@ discard block |
||
219 | 219 | if ($s) $s .= '+'; |
220 | 220 | $ch = $fmt[$i]; |
221 | 221 | switch($ch) { |
222 | - case 'Y': |
|
223 | - case 'y': |
|
224 | - $s .= "datename(yyyy,$col)"; |
|
225 | - break; |
|
226 | - case 'M': |
|
227 | - $s .= "convert(char(3),$col,0)"; |
|
228 | - break; |
|
229 | - case 'm': |
|
230 | - $s .= "replace(str(month($col),2),' ','0')"; |
|
231 | - break; |
|
232 | - case 'Q': |
|
233 | - case 'q': |
|
234 | - $s .= "datename(quarter,$col)"; |
|
235 | - break; |
|
236 | - case 'D': |
|
237 | - case 'd': |
|
238 | - $s .= "replace(str(day($col),2),' ','0')"; |
|
239 | - break; |
|
240 | - case 'h': |
|
241 | - $s .= "substring(convert(char(14),$col,0),13,2)"; |
|
242 | - break; |
|
222 | + case 'Y': |
|
223 | + case 'y': |
|
224 | + $s .= "datename(yyyy,$col)"; |
|
225 | + break; |
|
226 | + case 'M': |
|
227 | + $s .= "convert(char(3),$col,0)"; |
|
228 | + break; |
|
229 | + case 'm': |
|
230 | + $s .= "replace(str(month($col),2),' ','0')"; |
|
231 | + break; |
|
232 | + case 'Q': |
|
233 | + case 'q': |
|
234 | + $s .= "datename(quarter,$col)"; |
|
235 | + break; |
|
236 | + case 'D': |
|
237 | + case 'd': |
|
238 | + $s .= "replace(str(day($col),2),' ','0')"; |
|
239 | + break; |
|
240 | + case 'h': |
|
241 | + $s .= "substring(convert(char(14),$col,0),13,2)"; |
|
242 | + break; |
|
243 | 243 | |
244 | - case 'H': |
|
245 | - $s .= "replace(str(datepart(hh,$col),2),' ','0')"; |
|
246 | - break; |
|
244 | + case 'H': |
|
245 | + $s .= "replace(str(datepart(hh,$col),2),' ','0')"; |
|
246 | + break; |
|
247 | 247 | |
248 | - case 'i': |
|
249 | - $s .= "replace(str(datepart(mi,$col),2),' ','0')"; |
|
250 | - break; |
|
251 | - case 's': |
|
252 | - $s .= "replace(str(datepart(ss,$col),2),' ','0')"; |
|
253 | - break; |
|
254 | - case 'a': |
|
255 | - case 'A': |
|
256 | - $s .= "substring(convert(char(19),$col,0),18,2)"; |
|
257 | - break; |
|
248 | + case 'i': |
|
249 | + $s .= "replace(str(datepart(mi,$col),2),' ','0')"; |
|
250 | + break; |
|
251 | + case 's': |
|
252 | + $s .= "replace(str(datepart(ss,$col),2),' ','0')"; |
|
253 | + break; |
|
254 | + case 'a': |
|
255 | + case 'A': |
|
256 | + $s .= "substring(convert(char(19),$col,0),18,2)"; |
|
257 | + break; |
|
258 | 258 | |
259 | - default: |
|
260 | - if ($ch == '\\') { |
|
261 | - $i++; |
|
262 | - $ch = substr($fmt,$i,1); |
|
263 | - } |
|
264 | - $s .= $this->qstr($ch); |
|
265 | - break; |
|
259 | + default: |
|
260 | + if ($ch == '\\') { |
|
261 | + $i++; |
|
262 | + $ch = substr($fmt,$i,1); |
|
263 | + } |
|
264 | + $s .= $this->qstr($ch); |
|
265 | + break; |
|
266 | 266 | } |
267 | 267 | } |
268 | 268 | return $s; |
@@ -588,11 +588,11 @@ discard block |
||
588 | 588 | |
589 | 589 | if ($type === false) |
590 | 590 | switch(gettype($var)) { |
591 | - default: |
|
592 | - case 'string': $type = SQLCHAR; break; |
|
593 | - case 'double': $type = SQLFLT8; break; |
|
594 | - case 'integer': $type = SQLINT4; break; |
|
595 | - case 'boolean': $type = SQLINT1; break; # SQLBIT not supported in 4.1.0 |
|
591 | + default: |
|
592 | + case 'string': $type = SQLCHAR; break; |
|
593 | + case 'double': $type = SQLFLT8; break; |
|
594 | + case 'integer': $type = SQLINT4; break; |
|
595 | + case 'boolean': $type = SQLINT1; break; # SQLBIT not supported in 4.1.0 |
|
596 | 596 | } |
597 | 597 | |
598 | 598 | if ($this->debug) { |
@@ -978,14 +978,14 @@ discard block |
||
978 | 978 | if ($themth <= 0) return false; |
979 | 979 | |
980 | 980 | switch (strtoupper($rr[6])) { |
981 | - case 'P': |
|
982 | - if ($rr[4]<12) $rr[4] += 12; |
|
983 | - break; |
|
984 | - case 'A': |
|
985 | - if ($rr[4]==12) $rr[4] = 0; |
|
986 | - break; |
|
987 | - default: |
|
988 | - break; |
|
981 | + case 'P': |
|
982 | + if ($rr[4]<12) $rr[4] += 12; |
|
983 | + break; |
|
984 | + case 'A': |
|
985 | + if ($rr[4]==12) $rr[4] = 0; |
|
986 | + break; |
|
987 | + default: |
|
988 | + break; |
|
989 | 989 | } |
990 | 990 | // h-m-s-MM-DD-YY |
991 | 991 | return mktime($rr[4],$rr[5],0,$themth,$theday,$rr[3]); |
@@ -198,50 +198,50 @@ discard block |
||
198 | 198 | if ($s) $s .= '+'; |
199 | 199 | $ch = $fmt[$i]; |
200 | 200 | switch($ch) { |
201 | - case 'Y': |
|
202 | - case 'y': |
|
203 | - $s .= "datename(yy,$col)"; |
|
204 | - break; |
|
205 | - case 'M': |
|
206 | - $s .= "convert(char(3),$col,0)"; |
|
207 | - break; |
|
208 | - case 'm': |
|
209 | - $s .= "replace(str(month($col),2),' ','0')"; |
|
210 | - break; |
|
211 | - case 'Q': |
|
212 | - case 'q': |
|
213 | - $s .= "datename(qq,$col)"; |
|
214 | - break; |
|
215 | - case 'D': |
|
216 | - case 'd': |
|
217 | - $s .= "replace(str(datepart(dd,$col),2),' ','0')"; |
|
218 | - break; |
|
219 | - case 'h': |
|
220 | - $s .= "substring(convert(char(14),$col,0),13,2)"; |
|
221 | - break; |
|
201 | + case 'Y': |
|
202 | + case 'y': |
|
203 | + $s .= "datename(yy,$col)"; |
|
204 | + break; |
|
205 | + case 'M': |
|
206 | + $s .= "convert(char(3),$col,0)"; |
|
207 | + break; |
|
208 | + case 'm': |
|
209 | + $s .= "replace(str(month($col),2),' ','0')"; |
|
210 | + break; |
|
211 | + case 'Q': |
|
212 | + case 'q': |
|
213 | + $s .= "datename(qq,$col)"; |
|
214 | + break; |
|
215 | + case 'D': |
|
216 | + case 'd': |
|
217 | + $s .= "replace(str(datepart(dd,$col),2),' ','0')"; |
|
218 | + break; |
|
219 | + case 'h': |
|
220 | + $s .= "substring(convert(char(14),$col,0),13,2)"; |
|
221 | + break; |
|
222 | 222 | |
223 | - case 'H': |
|
224 | - $s .= "replace(str(datepart(hh,$col),2),' ','0')"; |
|
225 | - break; |
|
223 | + case 'H': |
|
224 | + $s .= "replace(str(datepart(hh,$col),2),' ','0')"; |
|
225 | + break; |
|
226 | 226 | |
227 | - case 'i': |
|
228 | - $s .= "replace(str(datepart(mi,$col),2),' ','0')"; |
|
229 | - break; |
|
230 | - case 's': |
|
231 | - $s .= "replace(str(datepart(ss,$col),2),' ','0')"; |
|
232 | - break; |
|
233 | - case 'a': |
|
234 | - case 'A': |
|
235 | - $s .= "substring(convert(char(19),$col,0),18,2)"; |
|
236 | - break; |
|
227 | + case 'i': |
|
228 | + $s .= "replace(str(datepart(mi,$col),2),' ','0')"; |
|
229 | + break; |
|
230 | + case 's': |
|
231 | + $s .= "replace(str(datepart(ss,$col),2),' ','0')"; |
|
232 | + break; |
|
233 | + case 'a': |
|
234 | + case 'A': |
|
235 | + $s .= "substring(convert(char(19),$col,0),18,2)"; |
|
236 | + break; |
|
237 | 237 | |
238 | - default: |
|
239 | - if ($ch == '\\') { |
|
240 | - $i++; |
|
241 | - $ch = substr($fmt,$i,1); |
|
242 | - } |
|
243 | - $s .= $this->qstr($ch); |
|
244 | - break; |
|
238 | + default: |
|
239 | + if ($ch == '\\') { |
|
240 | + $i++; |
|
241 | + $ch = substr($fmt,$i,1); |
|
242 | + } |
|
243 | + $s .= $this->qstr($ch); |
|
244 | + break; |
|
245 | 245 | } |
246 | 246 | } |
247 | 247 | return $s; |
@@ -397,14 +397,14 @@ discard block |
||
397 | 397 | if ($themth <= 0) return false; |
398 | 398 | |
399 | 399 | switch (strtoupper($rr[6])) { |
400 | - case 'P': |
|
401 | - if ($rr[4]<12) $rr[4] += 12; |
|
402 | - break; |
|
403 | - case 'A': |
|
404 | - if ($rr[4]==12) $rr[4] = 0; |
|
405 | - break; |
|
406 | - default: |
|
407 | - break; |
|
400 | + case 'P': |
|
401 | + if ($rr[4]<12) $rr[4] += 12; |
|
402 | + break; |
|
403 | + case 'A': |
|
404 | + if ($rr[4]==12) $rr[4] = 0; |
|
405 | + break; |
|
406 | + default: |
|
407 | + break; |
|
408 | 408 | } |
409 | 409 | // h-m-s-MM-DD-YY |
410 | 410 | return mktime($rr[4],$rr[5],0,$themth,$rr[2],$rr[3]); |
@@ -481,43 +481,43 @@ discard block |
||
481 | 481 | if (!is_numeric($t)) return $t; |
482 | 482 | |
483 | 483 | switch ($t) { |
484 | - case 0: |
|
485 | - case 12: // variant |
|
486 | - case 8: // bstr |
|
487 | - case 129: //char |
|
488 | - case 130: //wc |
|
489 | - case 200: // varc |
|
490 | - case 202:// varWC |
|
491 | - case 128: // bin |
|
492 | - case 204: // varBin |
|
493 | - case 72: // guid |
|
494 | - if ($len <= $this->blobSize) return 'C'; |
|
484 | + case 0: |
|
485 | + case 12: // variant |
|
486 | + case 8: // bstr |
|
487 | + case 129: //char |
|
488 | + case 130: //wc |
|
489 | + case 200: // varc |
|
490 | + case 202:// varWC |
|
491 | + case 128: // bin |
|
492 | + case 204: // varBin |
|
493 | + case 72: // guid |
|
494 | + if ($len <= $this->blobSize) return 'C'; |
|
495 | 495 | |
496 | - case 201: |
|
497 | - case 203: |
|
498 | - return 'X'; |
|
499 | - case 128: |
|
500 | - case 204: |
|
501 | - case 205: |
|
502 | - return 'B'; |
|
503 | - case 7: |
|
504 | - case 133: return 'D'; |
|
496 | + case 201: |
|
497 | + case 203: |
|
498 | + return 'X'; |
|
499 | + case 128: |
|
500 | + case 204: |
|
501 | + case 205: |
|
502 | + return 'B'; |
|
503 | + case 7: |
|
504 | + case 133: return 'D'; |
|
505 | 505 | |
506 | - case 134: |
|
507 | - case 135: return 'T'; |
|
506 | + case 134: |
|
507 | + case 135: return 'T'; |
|
508 | 508 | |
509 | - case 11: return 'L'; |
|
509 | + case 11: return 'L'; |
|
510 | 510 | |
511 | - case 16:// adTinyInt = 16, |
|
512 | - case 2://adSmallInt = 2, |
|
513 | - case 3://adInteger = 3, |
|
514 | - case 4://adBigInt = 20, |
|
515 | - case 17://adUnsignedTinyInt = 17, |
|
516 | - case 18://adUnsignedSmallInt = 18, |
|
517 | - case 19://adUnsignedInt = 19, |
|
518 | - case 20://adUnsignedBigInt = 21, |
|
519 | - return 'I'; |
|
520 | - default: return 'N'; |
|
511 | + case 16:// adTinyInt = 16, |
|
512 | + case 2://adSmallInt = 2, |
|
513 | + case 3://adInteger = 3, |
|
514 | + case 4://adBigInt = 20, |
|
515 | + case 17://adUnsignedTinyInt = 17, |
|
516 | + case 18://adUnsignedSmallInt = 18, |
|
517 | + case 19://adUnsignedInt = 19, |
|
518 | + case 20://adUnsignedBigInt = 21, |
|
519 | + return 'I'; |
|
520 | + default: return 'N'; |
|
521 | 521 | } |
522 | 522 | } |
523 | 523 | |
@@ -550,40 +550,40 @@ discard block |
||
550 | 550 | for ($i=0,$max = $this->_numOfFields; $i < $max; $i++) { |
551 | 551 | //echo "<p>",$t,' ';var_dump($f->value); echo '</p>'; |
552 | 552 | switch($t) { |
553 | - case 135: // timestamp |
|
554 | - if (!strlen((string)$f->value)) $this->fields[] = false; |
|
555 | - else { |
|
556 | - if (!is_numeric($f->value)) $val = variant_date_to_timestamp($f->value); |
|
557 | - else $val = $f->value; |
|
558 | - $this->fields[] = adodb_date('Y-m-d H:i:s',$val); |
|
559 | - } |
|
560 | - break; |
|
561 | - case 133:// A date value (yyyymmdd) |
|
562 | - if ($val = $f->value) { |
|
563 | - $this->fields[] = substr($val,0,4).'-'.substr($val,4,2).'-'.substr($val,6,2); |
|
564 | - } else |
|
565 | - $this->fields[] = false; |
|
566 | - break; |
|
567 | - case 7: // adDate |
|
568 | - if (!strlen((string)$f->value)) $this->fields[] = false; |
|
569 | - else { |
|
570 | - if (!is_numeric($f->value)) $val = variant_date_to_timestamp($f->value); |
|
571 | - else $val = $f->value; |
|
553 | + case 135: // timestamp |
|
554 | + if (!strlen((string)$f->value)) $this->fields[] = false; |
|
555 | + else { |
|
556 | + if (!is_numeric($f->value)) $val = variant_date_to_timestamp($f->value); |
|
557 | + else $val = $f->value; |
|
558 | + $this->fields[] = adodb_date('Y-m-d H:i:s',$val); |
|
559 | + } |
|
560 | + break; |
|
561 | + case 133:// A date value (yyyymmdd) |
|
562 | + if ($val = $f->value) { |
|
563 | + $this->fields[] = substr($val,0,4).'-'.substr($val,4,2).'-'.substr($val,6,2); |
|
564 | + } else |
|
565 | + $this->fields[] = false; |
|
566 | + break; |
|
567 | + case 7: // adDate |
|
568 | + if (!strlen((string)$f->value)) $this->fields[] = false; |
|
569 | + else { |
|
570 | + if (!is_numeric($f->value)) $val = variant_date_to_timestamp($f->value); |
|
571 | + else $val = $f->value; |
|
572 | 572 | |
573 | - if (($val % 86400) == 0) $this->fields[] = adodb_date('Y-m-d',$val); |
|
574 | - else $this->fields[] = adodb_date('Y-m-d H:i:s',$val); |
|
575 | - } |
|
576 | - break; |
|
577 | - case 1: // null |
|
578 | - $this->fields[] = false; |
|
579 | - break; |
|
580 | - case 6: // currency is not supported properly; |
|
581 | - ADOConnection::outp( '<b>'.$f->Name.': currency type not supported by PHP</b>'); |
|
582 | - $this->fields[] = (float) $f->value; |
|
583 | - break; |
|
584 | - default: |
|
585 | - $this->fields[] = $f->value; |
|
586 | - break; |
|
573 | + if (($val % 86400) == 0) $this->fields[] = adodb_date('Y-m-d',$val); |
|
574 | + else $this->fields[] = adodb_date('Y-m-d H:i:s',$val); |
|
575 | + } |
|
576 | + break; |
|
577 | + case 1: // null |
|
578 | + $this->fields[] = false; |
|
579 | + break; |
|
580 | + case 6: // currency is not supported properly; |
|
581 | + ADOConnection::outp( '<b>'.$f->Name.': currency type not supported by PHP</b>'); |
|
582 | + $this->fields[] = (float) $f->value; |
|
583 | + break; |
|
584 | + default: |
|
585 | + $this->fields[] = $f->value; |
|
586 | + break; |
|
587 | 587 | } |
588 | 588 | //print " $f->value $t, "; |
589 | 589 | $f = next($this->_flds); |
@@ -248,70 +248,70 @@ discard block |
||
248 | 248 | $ch = $fmt[$i]; |
249 | 249 | switch($ch) { |
250 | 250 | |
251 | - default: |
|
252 | - if ($ch == '\\') { |
|
253 | - $i++; |
|
254 | - $ch = substr($fmt,$i,1); |
|
255 | - } |
|
256 | - /** FALL THROUGH */ |
|
257 | - case '-': |
|
258 | - case '/': |
|
259 | - $s .= $ch; |
|
260 | - break; |
|
261 | - |
|
262 | - case 'Y': |
|
263 | - case 'y': |
|
264 | - $s .= '%Y'; |
|
265 | - break; |
|
266 | - case 'M': |
|
267 | - $s .= '%b'; |
|
268 | - break; |
|
269 | - |
|
270 | - case 'm': |
|
271 | - $s .= '%m'; |
|
272 | - break; |
|
273 | - case 'D': |
|
274 | - case 'd': |
|
275 | - $s .= '%d'; |
|
276 | - break; |
|
277 | - |
|
278 | - case 'Q': |
|
279 | - case 'q': |
|
280 | - $s .= "'),Quarter($col)"; |
|
281 | - |
|
282 | - if ($len > $i+1) $s .= ",DATE_FORMAT($col,'"; |
|
283 | - else $s .= ",('"; |
|
284 | - $concat = true; |
|
285 | - break; |
|
286 | - |
|
287 | - case 'H': |
|
288 | - $s .= '%H'; |
|
289 | - break; |
|
290 | - |
|
291 | - case 'h': |
|
292 | - $s .= '%I'; |
|
293 | - break; |
|
294 | - |
|
295 | - case 'i': |
|
296 | - $s .= '%i'; |
|
297 | - break; |
|
298 | - |
|
299 | - case 's': |
|
300 | - $s .= '%s'; |
|
301 | - break; |
|
302 | - |
|
303 | - case 'a': |
|
304 | - case 'A': |
|
305 | - $s .= '%p'; |
|
306 | - break; |
|
307 | - |
|
308 | - case 'w': |
|
309 | - $s .= '%w'; |
|
310 | - break; |
|
311 | - |
|
312 | - case 'l': |
|
313 | - $s .= '%W'; |
|
314 | - break; |
|
251 | + default: |
|
252 | + if ($ch == '\\') { |
|
253 | + $i++; |
|
254 | + $ch = substr($fmt,$i,1); |
|
255 | + } |
|
256 | + /** FALL THROUGH */ |
|
257 | + case '-': |
|
258 | + case '/': |
|
259 | + $s .= $ch; |
|
260 | + break; |
|
261 | + |
|
262 | + case 'Y': |
|
263 | + case 'y': |
|
264 | + $s .= '%Y'; |
|
265 | + break; |
|
266 | + case 'M': |
|
267 | + $s .= '%b'; |
|
268 | + break; |
|
269 | + |
|
270 | + case 'm': |
|
271 | + $s .= '%m'; |
|
272 | + break; |
|
273 | + case 'D': |
|
274 | + case 'd': |
|
275 | + $s .= '%d'; |
|
276 | + break; |
|
277 | + |
|
278 | + case 'Q': |
|
279 | + case 'q': |
|
280 | + $s .= "'),Quarter($col)"; |
|
281 | + |
|
282 | + if ($len > $i+1) $s .= ",DATE_FORMAT($col,'"; |
|
283 | + else $s .= ",('"; |
|
284 | + $concat = true; |
|
285 | + break; |
|
286 | + |
|
287 | + case 'H': |
|
288 | + $s .= '%H'; |
|
289 | + break; |
|
290 | + |
|
291 | + case 'h': |
|
292 | + $s .= '%I'; |
|
293 | + break; |
|
294 | + |
|
295 | + case 'i': |
|
296 | + $s .= '%i'; |
|
297 | + break; |
|
298 | + |
|
299 | + case 's': |
|
300 | + $s .= '%s'; |
|
301 | + break; |
|
302 | + |
|
303 | + case 'a': |
|
304 | + case 'A': |
|
305 | + $s .= '%p'; |
|
306 | + break; |
|
307 | + |
|
308 | + case 'w': |
|
309 | + $s .= '%w'; |
|
310 | + break; |
|
311 | + |
|
312 | + case 'l': |
|
313 | + $s .= '%W'; |
|
314 | + break; |
|
315 | 315 | } |
316 | 316 | } |
317 | 317 | $s.="')"; |
@@ -649,12 +649,12 @@ discard block |
||
649 | 649 | } |
650 | 650 | switch ($mode) |
651 | 651 | { |
652 | - case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; |
|
653 | - case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; |
|
654 | - case ADODB_FETCH_DEFAULT: |
|
655 | - case ADODB_FETCH_BOTH: |
|
656 | - default: |
|
657 | - $this->fetchMode = MYSQL_BOTH; break; |
|
652 | + case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; |
|
653 | + case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; |
|
654 | + case ADODB_FETCH_DEFAULT: |
|
655 | + case ADODB_FETCH_BOTH: |
|
656 | + default: |
|
657 | + $this->fetchMode = MYSQL_BOTH; break; |
|
658 | 658 | } |
659 | 659 | $this->adodbFetchMode = $mode; |
660 | 660 | $this->ADORecordSet($queryID); |
@@ -751,46 +751,46 @@ discard block |
||
751 | 751 | |
752 | 752 | $len = -1; // mysql max_length is not accurate |
753 | 753 | switch (strtoupper($t)) { |
754 | - case 'STRING': |
|
755 | - case 'CHAR': |
|
756 | - case 'VARCHAR': |
|
757 | - case 'TINYBLOB': |
|
758 | - case 'TINYTEXT': |
|
759 | - case 'ENUM': |
|
760 | - case 'SET': |
|
761 | - if ($len <= $this->blobSize) return 'C'; |
|
762 | - |
|
763 | - case 'TEXT': |
|
764 | - case 'LONGTEXT': |
|
765 | - case 'MEDIUMTEXT': |
|
766 | - return 'X'; |
|
767 | - |
|
768 | - // php_mysql extension always returns 'blob' even if 'text' |
|
769 | - // so we have to check whether binary... |
|
770 | - case 'IMAGE': |
|
771 | - case 'LONGBLOB': |
|
772 | - case 'BLOB': |
|
773 | - case 'MEDIUMBLOB': |
|
774 | - return !empty($fieldobj->binary) ? 'B' : 'X'; |
|
775 | - |
|
776 | - case 'YEAR': |
|
777 | - case 'DATE': return 'D'; |
|
778 | - |
|
779 | - case 'TIME': |
|
780 | - case 'DATETIME': |
|
781 | - case 'TIMESTAMP': return 'T'; |
|
782 | - |
|
783 | - case 'INT': |
|
784 | - case 'INTEGER': |
|
785 | - case 'BIGINT': |
|
786 | - case 'TINYINT': |
|
787 | - case 'MEDIUMINT': |
|
788 | - case 'SMALLINT': |
|
789 | - |
|
790 | - if (!empty($fieldobj->primary_key)) return 'R'; |
|
791 | - else return 'I'; |
|
792 | - |
|
793 | - default: return 'N'; |
|
754 | + case 'STRING': |
|
755 | + case 'CHAR': |
|
756 | + case 'VARCHAR': |
|
757 | + case 'TINYBLOB': |
|
758 | + case 'TINYTEXT': |
|
759 | + case 'ENUM': |
|
760 | + case 'SET': |
|
761 | + if ($len <= $this->blobSize) return 'C'; |
|
762 | + |
|
763 | + case 'TEXT': |
|
764 | + case 'LONGTEXT': |
|
765 | + case 'MEDIUMTEXT': |
|
766 | + return 'X'; |
|
767 | + |
|
768 | + // php_mysql extension always returns 'blob' even if 'text' |
|
769 | + // so we have to check whether binary... |
|
770 | + case 'IMAGE': |
|
771 | + case 'LONGBLOB': |
|
772 | + case 'BLOB': |
|
773 | + case 'MEDIUMBLOB': |
|
774 | + return !empty($fieldobj->binary) ? 'B' : 'X'; |
|
775 | + |
|
776 | + case 'YEAR': |
|
777 | + case 'DATE': return 'D'; |
|
778 | + |
|
779 | + case 'TIME': |
|
780 | + case 'DATETIME': |
|
781 | + case 'TIMESTAMP': return 'T'; |
|
782 | + |
|
783 | + case 'INT': |
|
784 | + case 'INTEGER': |
|
785 | + case 'BIGINT': |
|
786 | + case 'TINYINT': |
|
787 | + case 'MEDIUMINT': |
|
788 | + case 'SMALLINT': |
|
789 | + |
|
790 | + if (!empty($fieldobj->primary_key)) return 'R'; |
|
791 | + else return 'I'; |
|
792 | + |
|
793 | + default: return 'N'; |
|
794 | 794 | } |
795 | 795 | } |
796 | 796 | |
@@ -805,12 +805,12 @@ discard block |
||
805 | 805 | } |
806 | 806 | switch ($mode) |
807 | 807 | { |
808 | - case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; |
|
809 | - case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; |
|
810 | - case ADODB_FETCH_DEFAULT: |
|
811 | - case ADODB_FETCH_BOTH: |
|
812 | - default: |
|
813 | - $this->fetchMode = MYSQL_BOTH; break; |
|
808 | + case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; |
|
809 | + case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; |
|
810 | + case ADODB_FETCH_DEFAULT: |
|
811 | + case ADODB_FETCH_BOTH: |
|
812 | + default: |
|
813 | + $this->fetchMode = MYSQL_BOTH; break; |
|
814 | 814 | } |
815 | 815 | $this->adodbFetchMode = $mode; |
816 | 816 | $this->ADORecordSet($queryID); |
@@ -454,64 +454,64 @@ discard block |
||
454 | 454 | for ($i=0; $i < $len; $i++) { |
455 | 455 | $ch = $fmt[$i]; |
456 | 456 | switch($ch) { |
457 | - case 'Y': |
|
458 | - case 'y': |
|
459 | - $s .= 'YYYY'; |
|
460 | - break; |
|
461 | - case 'Q': |
|
462 | - case 'q': |
|
463 | - $s .= 'Q'; |
|
464 | - break; |
|
457 | + case 'Y': |
|
458 | + case 'y': |
|
459 | + $s .= 'YYYY'; |
|
460 | + break; |
|
461 | + case 'Q': |
|
462 | + case 'q': |
|
463 | + $s .= 'Q'; |
|
464 | + break; |
|
465 | 465 | |
466 | - case 'M': |
|
467 | - $s .= 'Mon'; |
|
468 | - break; |
|
466 | + case 'M': |
|
467 | + $s .= 'Mon'; |
|
468 | + break; |
|
469 | 469 | |
470 | - case 'm': |
|
471 | - $s .= 'MM'; |
|
472 | - break; |
|
473 | - case 'D': |
|
474 | - case 'd': |
|
475 | - $s .= 'DD'; |
|
476 | - break; |
|
470 | + case 'm': |
|
471 | + $s .= 'MM'; |
|
472 | + break; |
|
473 | + case 'D': |
|
474 | + case 'd': |
|
475 | + $s .= 'DD'; |
|
476 | + break; |
|
477 | 477 | |
478 | - case 'H': |
|
479 | - $s.= 'HH24'; |
|
480 | - break; |
|
478 | + case 'H': |
|
479 | + $s.= 'HH24'; |
|
480 | + break; |
|
481 | 481 | |
482 | - case 'h': |
|
483 | - $s .= 'HH'; |
|
484 | - break; |
|
482 | + case 'h': |
|
483 | + $s .= 'HH'; |
|
484 | + break; |
|
485 | 485 | |
486 | - case 'i': |
|
487 | - $s .= 'MI'; |
|
488 | - break; |
|
486 | + case 'i': |
|
487 | + $s .= 'MI'; |
|
488 | + break; |
|
489 | 489 | |
490 | - case 's': |
|
491 | - $s .= 'SS'; |
|
492 | - break; |
|
490 | + case 's': |
|
491 | + $s .= 'SS'; |
|
492 | + break; |
|
493 | 493 | |
494 | - case 'a': |
|
495 | - case 'A': |
|
496 | - $s .= 'AM'; |
|
497 | - break; |
|
494 | + case 'a': |
|
495 | + case 'A': |
|
496 | + $s .= 'AM'; |
|
497 | + break; |
|
498 | 498 | |
499 | - case 'w': |
|
500 | - $s .= 'D'; |
|
501 | - break; |
|
499 | + case 'w': |
|
500 | + $s .= 'D'; |
|
501 | + break; |
|
502 | 502 | |
503 | - case 'l': |
|
504 | - $s .= 'DAY'; |
|
505 | - break; |
|
503 | + case 'l': |
|
504 | + $s .= 'DAY'; |
|
505 | + break; |
|
506 | 506 | |
507 | - default: |
|
508 | - // handle escape characters... |
|
509 | - if ($ch == '\\') { |
|
510 | - $i++; |
|
511 | - $ch = substr($fmt,$i,1); |
|
512 | - } |
|
513 | - if (strpos('-/.:;, ',$ch) !== false) $s .= $ch; |
|
514 | - else $s .= '"'.$ch.'"'; |
|
507 | + default: |
|
508 | + // handle escape characters... |
|
509 | + if ($ch == '\\') { |
|
510 | + $i++; |
|
511 | + $ch = substr($fmt,$i,1); |
|
512 | + } |
|
513 | + if (strpos('-/.:;, ',$ch) !== false) $s .= $ch; |
|
514 | + else $s .= '"'.$ch.'"'; |
|
515 | 515 | |
516 | 516 | } |
517 | 517 | } |
@@ -655,9 +655,9 @@ discard block |
||
655 | 655 | //if (strlen($val) < 4000) return $this->Execute("UPDATE $table SET $column=:blob WHERE $where",array('blob'=>$val)) != false; |
656 | 656 | |
657 | 657 | switch(strtoupper($blobtype)) { |
658 | - default: ADOConnection::outp("<b>UpdateBlob</b>: Unknown blobtype=$blobtype"); return false; |
|
659 | - case 'BLOB': $type = OCI_B_BLOB; break; |
|
660 | - case 'CLOB': $type = OCI_B_CLOB; break; |
|
658 | + default: ADOConnection::outp("<b>UpdateBlob</b>: Unknown blobtype=$blobtype"); return false; |
|
659 | + case 'BLOB': $type = OCI_B_BLOB; break; |
|
660 | + case 'CLOB': $type = OCI_B_CLOB; break; |
|
661 | 661 | } |
662 | 662 | |
663 | 663 | if ($this->databaseType == 'oci8po') |
@@ -686,9 +686,9 @@ discard block |
||
686 | 686 | function UpdateBlobFile($table,$column,$val,$where,$blobtype='BLOB') |
687 | 687 | { |
688 | 688 | switch(strtoupper($blobtype)) { |
689 | - default: ADOConnection::outp( "<b>UpdateBlob</b>: Unknown blobtype=$blobtype"); return false; |
|
690 | - case 'BLOB': $type = OCI_B_BLOB; break; |
|
691 | - case 'CLOB': $type = OCI_B_CLOB; break; |
|
689 | + default: ADOConnection::outp( "<b>UpdateBlob</b>: Unknown blobtype=$blobtype"); return false; |
|
690 | + case 'BLOB': $type = OCI_B_BLOB; break; |
|
691 | + case 'CLOB': $type = OCI_B_CLOB; break; |
|
692 | 692 | } |
693 | 693 | |
694 | 694 | if ($this->databaseType == 'oci8po') |
@@ -1196,12 +1196,12 @@ discard block |
||
1196 | 1196 | } |
1197 | 1197 | switch ($mode) |
1198 | 1198 | { |
1199 | - case ADODB_FETCH_ASSOC:$this->fetchMode = OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1200 | - case ADODB_FETCH_DEFAULT: |
|
1201 | - case ADODB_FETCH_BOTH:$this->fetchMode = OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1202 | - case ADODB_FETCH_NUM: |
|
1203 | - default: |
|
1204 | - $this->fetchMode = OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1199 | + case ADODB_FETCH_ASSOC:$this->fetchMode = OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1200 | + case ADODB_FETCH_DEFAULT: |
|
1201 | + case ADODB_FETCH_BOTH:$this->fetchMode = OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1202 | + case ADODB_FETCH_NUM: |
|
1203 | + default: |
|
1204 | + $this->fetchMode = OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1205 | 1205 | } |
1206 | 1206 | |
1207 | 1207 | $this->adodbFetchMode = $mode; |
@@ -1415,37 +1415,37 @@ discard block |
||
1415 | 1415 | switch (strtoupper($t)) { |
1416 | 1416 | case 'VARCHAR': |
1417 | 1417 | case 'VARCHAR2': |
1418 | - case 'CHAR': |
|
1419 | - case 'VARBINARY': |
|
1420 | - case 'BINARY': |
|
1421 | - case 'NCHAR': |
|
1422 | - case 'NVARCHAR': |
|
1423 | - case 'NVARCHAR2': |
|
1424 | - if (isset($this) && $len <= $this->blobSize) return 'C'; |
|
1418 | + case 'CHAR': |
|
1419 | + case 'VARBINARY': |
|
1420 | + case 'BINARY': |
|
1421 | + case 'NCHAR': |
|
1422 | + case 'NVARCHAR': |
|
1423 | + case 'NVARCHAR2': |
|
1424 | + if (isset($this) && $len <= $this->blobSize) return 'C'; |
|
1425 | 1425 | |
1426 | - case 'NCLOB': |
|
1427 | - case 'LONG': |
|
1428 | - case 'LONG VARCHAR': |
|
1429 | - case 'CLOB': |
|
1430 | - return 'X'; |
|
1426 | + case 'NCLOB': |
|
1427 | + case 'LONG': |
|
1428 | + case 'LONG VARCHAR': |
|
1429 | + case 'CLOB': |
|
1430 | + return 'X'; |
|
1431 | 1431 | |
1432 | - case 'LONG RAW': |
|
1433 | - case 'LONG VARBINARY': |
|
1434 | - case 'BLOB': |
|
1435 | - return 'B'; |
|
1432 | + case 'LONG RAW': |
|
1433 | + case 'LONG VARBINARY': |
|
1434 | + case 'BLOB': |
|
1435 | + return 'B'; |
|
1436 | 1436 | |
1437 | - case 'DATE': |
|
1438 | - return ($this->connection->datetime) ? 'T' : 'D'; |
|
1437 | + case 'DATE': |
|
1438 | + return ($this->connection->datetime) ? 'T' : 'D'; |
|
1439 | 1439 | |
1440 | 1440 | |
1441 | - case 'TIMESTAMP': return 'T'; |
|
1441 | + case 'TIMESTAMP': return 'T'; |
|
1442 | 1442 | |
1443 | - case 'INT': |
|
1444 | - case 'SMALLINT': |
|
1445 | - case 'INTEGER': |
|
1446 | - return 'I'; |
|
1443 | + case 'INT': |
|
1444 | + case 'SMALLINT': |
|
1445 | + case 'INTEGER': |
|
1446 | + return 'I'; |
|
1447 | 1447 | |
1448 | - default: return 'N'; |
|
1448 | + default: return 'N'; |
|
1449 | 1449 | } |
1450 | 1450 | } |
1451 | 1451 | } |
@@ -1459,11 +1459,11 @@ discard block |
||
1459 | 1459 | } |
1460 | 1460 | switch ($mode) |
1461 | 1461 | { |
1462 | - case ADODB_FETCH_ASSOC:$this->fetchMode = OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1463 | - case ADODB_FETCH_DEFAULT: |
|
1464 | - case ADODB_FETCH_BOTH:$this->fetchMode = OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1465 | - case ADODB_FETCH_NUM: |
|
1466 | - default: $this->fetchMode = OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1462 | + case ADODB_FETCH_ASSOC:$this->fetchMode = OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1463 | + case ADODB_FETCH_DEFAULT: |
|
1464 | + case ADODB_FETCH_BOTH:$this->fetchMode = OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1465 | + case ADODB_FETCH_NUM: |
|
1466 | + default: $this->fetchMode = OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; |
|
1467 | 1467 | } |
1468 | 1468 | $this->adodbFetchMode = $mode; |
1469 | 1469 | $this->_queryID = $queryID; |
@@ -30,11 +30,11 @@ |
||
30 | 30 | { |
31 | 31 | $arr['dialect'] = $this->dialect; |
32 | 32 | switch($arr['dialect']) { |
33 | - case '': |
|
34 | - case '1': $s = 'Firebird Dialect 1'; break; |
|
35 | - case '2': $s = 'Firebird Dialect 2'; break; |
|
36 | - default: |
|
37 | - case '3': $s = 'Firebird Dialect 3'; break; |
|
33 | + case '': |
|
34 | + case '1': $s = 'Firebird Dialect 1'; break; |
|
35 | + case '2': $s = 'Firebird Dialect 2'; break; |
|
36 | + default: |
|
37 | + case '3': $s = 'Firebird Dialect 3'; break; |
|
38 | 38 | } |
39 | 39 | $arr['version'] = ADOConnection::_findvers($s); |
40 | 40 | $arr['description'] = $s; |
@@ -301,9 +301,9 @@ |
||
301 | 301 | $mode = $ADODB_FETCH_MODE; |
302 | 302 | } |
303 | 303 | switch($mode) { |
304 | - case ADODB_FETCH_NUM: $this->fetchMode = SQLITE_NUM; break; |
|
305 | - case ADODB_FETCH_ASSOC: $this->fetchMode = SQLITE_ASSOC; break; |
|
306 | - default: $this->fetchMode = SQLITE_BOTH; break; |
|
304 | + case ADODB_FETCH_NUM: $this->fetchMode = SQLITE_NUM; break; |
|
305 | + case ADODB_FETCH_ASSOC: $this->fetchMode = SQLITE_ASSOC; break; |
|
306 | + default: $this->fetchMode = SQLITE_BOTH; break; |
|
307 | 307 | } |
308 | 308 | $this->adodbFetchMode = $mode; |
309 | 309 |
@@ -122,11 +122,11 @@ discard block |
||
122 | 122 | { |
123 | 123 | $arr['dialect'] = $this->dialect; |
124 | 124 | switch($arr['dialect']) { |
125 | - case '': |
|
126 | - case '1': $s = 'Interbase 5.5 or earlier'; break; |
|
127 | - case '2': $s = 'Interbase 5.6'; break; |
|
128 | - default: |
|
129 | - case '3': $s = 'Interbase 6.0'; break; |
|
125 | + case '': |
|
126 | + case '1': $s = 'Interbase 5.5 or earlier'; break; |
|
127 | + case '2': $s = 'Interbase 5.6'; break; |
|
128 | + default: |
|
129 | + case '3': $s = 'Interbase 6.0'; break; |
|
130 | 130 | } |
131 | 131 | $arr['version'] = ADOConnection::_findvers($s); |
132 | 132 | $arr['description'] = $s; |
@@ -330,15 +330,15 @@ discard block |
||
330 | 330 | $ret = call_user_func_array($fn,$fnarr); |
331 | 331 | } else { |
332 | 332 | switch(sizeof($iarr)) { |
333 | - case 1: $ret = $fn($sql,$iarr[0]); break; |
|
334 | - case 2: $ret = $fn($sql,$iarr[0],$iarr[1]); break; |
|
335 | - case 3: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2]); break; |
|
336 | - case 4: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3]); break; |
|
337 | - case 5: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4]); break; |
|
338 | - case 6: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5]); break; |
|
339 | - case 7: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6]); break; |
|
340 | - default: ADOConnection::outp( "Too many parameters to ibase query $sql"); |
|
341 | - case 8: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6],$iarr[7]); break; |
|
333 | + case 1: $ret = $fn($sql,$iarr[0]); break; |
|
334 | + case 2: $ret = $fn($sql,$iarr[0],$iarr[1]); break; |
|
335 | + case 3: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2]); break; |
|
336 | + case 4: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3]); break; |
|
337 | + case 5: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4]); break; |
|
338 | + case 6: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5]); break; |
|
339 | + case 7: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6]); break; |
|
340 | + default: ADOConnection::outp( "Too many parameters to ibase query $sql"); |
|
341 | + case 8: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6],$iarr[7]); break; |
|
342 | 342 | } |
343 | 343 | } |
344 | 344 | } else $ret = $fn($sql); |
@@ -352,15 +352,15 @@ discard block |
||
352 | 352 | $ret = call_user_func_array($fn,$fnarr); |
353 | 353 | } else { |
354 | 354 | switch(sizeof($iarr)) { |
355 | - case 1: $ret = $fn($conn,$sql,$iarr[0]); break; |
|
356 | - case 2: $ret = $fn($conn,$sql,$iarr[0],$iarr[1]); break; |
|
357 | - case 3: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2]); break; |
|
358 | - case 4: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3]); break; |
|
359 | - case 5: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4]); break; |
|
360 | - case 6: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5]); break; |
|
361 | - case 7: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6]); break; |
|
362 | - default: ADOConnection::outp( "Too many parameters to ibase query $sql"); |
|
363 | - case 8: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6],$iarr[7]); break; |
|
355 | + case 1: $ret = $fn($conn,$sql,$iarr[0]); break; |
|
356 | + case 2: $ret = $fn($conn,$sql,$iarr[0],$iarr[1]); break; |
|
357 | + case 3: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2]); break; |
|
358 | + case 4: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3]); break; |
|
359 | + case 5: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4]); break; |
|
360 | + case 6: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5]); break; |
|
361 | + case 7: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6]); break; |
|
362 | + default: ADOConnection::outp( "Too many parameters to ibase query $sql"); |
|
363 | + case 8: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6],$iarr[7]); break; |
|
364 | 364 | } |
365 | 365 | } |
366 | 366 | } else $ret = $fn($conn,$sql); |
@@ -509,15 +509,15 @@ discard block |
||
509 | 509 | $d = substr($rs->fields[2],strlen('default ')); |
510 | 510 | switch ($fld->type) |
511 | 511 | { |
512 | - case 'smallint': |
|
513 | - case 'integer': $fld->default_value = (int) $d; break; |
|
514 | - case 'char': |
|
515 | - case 'blob': |
|
516 | - case 'text': |
|
517 | - case 'varchar': $fld->default_value = (string) substr($d,1,strlen($d)-2); break; |
|
518 | - case 'double': |
|
519 | - case 'float': $fld->default_value = (float) $d; break; |
|
520 | - default: $fld->default_value = $d; break; |
|
512 | + case 'smallint': |
|
513 | + case 'integer': $fld->default_value = (int) $d; break; |
|
514 | + case 'char': |
|
515 | + case 'blob': |
|
516 | + case 'text': |
|
517 | + case 'varchar': $fld->default_value = (string) substr($d,1,strlen($d)-2); break; |
|
518 | + case 'double': |
|
519 | + case 'float': $fld->default_value = (float) $d; break; |
|
520 | + default: $fld->default_value = $d; break; |
|
521 | 521 | } |
522 | 522 | // case 35:$tt = 'TIMESTAMP'; break; |
523 | 523 | } |
@@ -651,42 +651,42 @@ discard block |
||
651 | 651 | if ($s) $s .= '||'; |
652 | 652 | $ch = $fmt[$i]; |
653 | 653 | switch($ch) { |
654 | - case 'Y': |
|
655 | - case 'y': |
|
656 | - $s .= "extract(year from $col)"; |
|
657 | - break; |
|
658 | - case 'M': |
|
659 | - case 'm': |
|
660 | - $s .= "extract(month from $col)"; |
|
661 | - break; |
|
662 | - case 'Q': |
|
663 | - case 'q': |
|
664 | - $s .= "cast(((extract(month from $col)+2) / 3) as integer)"; |
|
665 | - break; |
|
666 | - case 'D': |
|
667 | - case 'd': |
|
668 | - $s .= "(extract(day from $col))"; |
|
669 | - break; |
|
670 | - case 'H': |
|
671 | - case 'h': |
|
672 | - $s .= "(extract(hour from $col))"; |
|
673 | - break; |
|
674 | - case 'I': |
|
675 | - case 'i': |
|
676 | - $s .= "(extract(minute from $col))"; |
|
677 | - break; |
|
678 | - case 'S': |
|
679 | - case 's': |
|
680 | - $s .= "CAST((extract(second from $col)) AS INTEGER)"; |
|
681 | - break; |
|
654 | + case 'Y': |
|
655 | + case 'y': |
|
656 | + $s .= "extract(year from $col)"; |
|
657 | + break; |
|
658 | + case 'M': |
|
659 | + case 'm': |
|
660 | + $s .= "extract(month from $col)"; |
|
661 | + break; |
|
662 | + case 'Q': |
|
663 | + case 'q': |
|
664 | + $s .= "cast(((extract(month from $col)+2) / 3) as integer)"; |
|
665 | + break; |
|
666 | + case 'D': |
|
667 | + case 'd': |
|
668 | + $s .= "(extract(day from $col))"; |
|
669 | + break; |
|
670 | + case 'H': |
|
671 | + case 'h': |
|
672 | + $s .= "(extract(hour from $col))"; |
|
673 | + break; |
|
674 | + case 'I': |
|
675 | + case 'i': |
|
676 | + $s .= "(extract(minute from $col))"; |
|
677 | + break; |
|
678 | + case 'S': |
|
679 | + case 's': |
|
680 | + $s .= "CAST((extract(second from $col)) AS INTEGER)"; |
|
681 | + break; |
|
682 | 682 | |
683 | - default: |
|
684 | - if ($ch == '\\') { |
|
685 | - $i++; |
|
686 | - $ch = substr($fmt,$i,1); |
|
687 | - } |
|
688 | - $s .= $this->qstr($ch); |
|
689 | - break; |
|
683 | + default: |
|
684 | + if ($ch == '\\') { |
|
685 | + $i++; |
|
686 | + $ch = substr($fmt,$i,1); |
|
687 | + } |
|
688 | + $s .= $this->qstr($ch); |
|
689 | + break; |
|
690 | 690 | } |
691 | 691 | } |
692 | 692 | return $s; |
@@ -722,18 +722,18 @@ discard block |
||
722 | 722 | $fld = new ADOFieldObject; |
723 | 723 | $ibf = ibase_field_info($this->_queryID,$fieldOffset); |
724 | 724 | switch (ADODB_ASSOC_CASE) { |
725 | - case 2: // the default |
|
726 | - $fld->name = ($ibf['alias']); |
|
727 | - if (empty($fld->name)) $fld->name = ($ibf['name']); |
|
728 | - break; |
|
729 | - case 0: |
|
730 | - $fld->name = strtoupper($ibf['alias']); |
|
731 | - if (empty($fld->name)) $fld->name = strtoupper($ibf['name']); |
|
732 | - break; |
|
733 | - case 1: |
|
734 | - $fld->name = strtolower($ibf['alias']); |
|
735 | - if (empty($fld->name)) $fld->name = strtolower($ibf['name']); |
|
736 | - break; |
|
725 | + case 2: // the default |
|
726 | + $fld->name = ($ibf['alias']); |
|
727 | + if (empty($fld->name)) $fld->name = ($ibf['name']); |
|
728 | + break; |
|
729 | + case 0: |
|
730 | + $fld->name = strtoupper($ibf['alias']); |
|
731 | + if (empty($fld->name)) $fld->name = strtoupper($ibf['name']); |
|
732 | + break; |
|
733 | + case 1: |
|
734 | + $fld->name = strtolower($ibf['alias']); |
|
735 | + if (empty($fld->name)) $fld->name = strtolower($ibf['name']); |
|
736 | + break; |
|
737 | 737 | } |
738 | 738 | |
739 | 739 | $fld->type = $ibf['type']; |
@@ -833,27 +833,27 @@ discard block |
||
833 | 833 | $len = $fieldobj->max_length; |
834 | 834 | } |
835 | 835 | switch (strtoupper($t)) { |
836 | - case 'CHAR': |
|
837 | - return 'C'; |
|
836 | + case 'CHAR': |
|
837 | + return 'C'; |
|
838 | 838 | |
839 | - case 'TEXT': |
|
840 | - case 'VARCHAR': |
|
841 | - case 'VARYING': |
|
842 | - if ($len <= $this->blobSize) return 'C'; |
|
843 | - return 'X'; |
|
844 | - case 'BLOB': |
|
845 | - return 'B'; |
|
839 | + case 'TEXT': |
|
840 | + case 'VARCHAR': |
|
841 | + case 'VARYING': |
|
842 | + if ($len <= $this->blobSize) return 'C'; |
|
843 | + return 'X'; |
|
844 | + case 'BLOB': |
|
845 | + return 'B'; |
|
846 | 846 | |
847 | - case 'TIMESTAMP': |
|
848 | - case 'DATE': return 'D'; |
|
849 | - case 'TIME': return 'T'; |
|
850 | - //case 'T': return 'T'; |
|
847 | + case 'TIMESTAMP': |
|
848 | + case 'DATE': return 'D'; |
|
849 | + case 'TIME': return 'T'; |
|
850 | + //case 'T': return 'T'; |
|
851 | 851 | |
852 | - //case 'L': return 'L'; |
|
853 | - case 'INT': |
|
854 | - case 'SHORT': |
|
855 | - case 'INTEGER': return 'I'; |
|
856 | - default: return 'N'; |
|
852 | + //case 'L': return 'L'; |
|
853 | + case 'INT': |
|
854 | + case 'SHORT': |
|
855 | + case 'INTEGER': return 'I'; |
|
856 | + default: return 'N'; |
|
857 | 857 | } |
858 | 858 | } |
859 | 859 |