| @@ 482-494 (lines=13) @@ | ||
| 479 | } elseif ($parts[1] == 'DATE') { |
|
| 480 | // *:DATE |
|
| 481 | $date = new Date($value); |
|
| 482 | if ($date->isOK()) { |
|
| 483 | $jd1 = $date->minimumJulianDay(); |
|
| 484 | $jd2 = $date->maximumJulianDay(); |
|
| 485 | if (!empty($this->plusminus[$i])) { |
|
| 486 | $adjd = $this->plusminus[$i] * 365; |
|
| 487 | $jd1 -= $adjd; |
|
| 488 | $jd2 += $adjd; |
|
| 489 | } |
|
| 490 | $sql .= " AND i_d.d_fact=? AND i_d.d_julianday1>=? AND i_d.d_julianday2<=?"; |
|
| 491 | $bind[] = $parts[0]; |
|
| 492 | $bind[] = $jd1; |
|
| 493 | $bind[] = $jd2; |
|
| 494 | } |
|
| 495 | } elseif ($parts[0] == 'FAMS' && $parts[2] == 'DATE') { |
|
| 496 | // FAMS:*:DATE |
|
| 497 | $date = new Date($value); |
|
| @@ 498-510 (lines=13) @@ | ||
| 495 | } elseif ($parts[0] == 'FAMS' && $parts[2] == 'DATE') { |
|
| 496 | // FAMS:*:DATE |
|
| 497 | $date = new Date($value); |
|
| 498 | if ($date->isOK()) { |
|
| 499 | $jd1 = $date->minimumJulianDay(); |
|
| 500 | $jd2 = $date->maximumJulianDay(); |
|
| 501 | if (!empty($this->plusminus[$i])) { |
|
| 502 | $adjd = $this->plusminus[$i] * 365; |
|
| 503 | $jd1 -= $adjd; |
|
| 504 | $jd2 += $adjd; |
|
| 505 | } |
|
| 506 | $sql .= " AND f_d.d_fact=? AND f_d.d_julianday1>=? AND f_d.d_julianday2<=?"; |
|
| 507 | $bind[] = $parts[1]; |
|
| 508 | $bind[] = $jd1; |
|
| 509 | $bind[] = $jd2; |
|
| 510 | } |
|
| 511 | } elseif ($parts[1] == 'PLAC') { |
|
| 512 | // *:PLAC |
|
| 513 | // SQL can only link a place to a person/family, not to an event. |
|