| @@ 604-696 (lines=93) @@ | ||
| 601 | } |
|
| 602 | ||
| 603 | $jstime = formatTimestamp($ele_value, _SHORTDATESTRING); |
|
| 604 | if (isset($GLOBALS['xoTheme']) && is_object($GLOBALS['xoTheme'])) { |
|
| 605 | $GLOBALS['xoTheme']->addScript('include/calendar.js'); |
|
| 606 | $GLOBALS['xoTheme']->addStylesheet('include/calendar-blue.css'); |
|
| 607 | if (!$included) { |
|
| 608 | $included = true; |
|
| 609 | $GLOBALS['xoTheme']->addScript('', '', ' |
|
| 610 | var calendar = null; |
|
| 611 | ||
| 612 | function selected(cal, date) |
|
| 613 | { |
|
| 614 | cal.sel.value = date; |
|
| 615 | } |
|
| 616 | ||
| 617 | function closeHandler(cal) |
|
| 618 | { |
|
| 619 | cal.hide(); |
|
| 620 | Calendar.removeEvent(document, "mousedown", checkCalendar); |
|
| 621 | } |
|
| 622 | ||
| 623 | function checkCalendar(ev) |
|
| 624 | { |
|
| 625 | var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev); |
|
| 626 | for (; el != null; el = el.parentNode) |
|
| 627 | if (el == calendar.element || el.tagName == "A") break; |
|
| 628 | if (el == null) { |
|
| 629 | calendar.callCloseHandler(); Calendar.stopEvent(ev); |
|
| 630 | } |
|
| 631 | } |
|
| 632 | function showCalendar(id) |
|
| 633 | { |
|
| 634 | var el = xoopsGetElementById(id); |
|
| 635 | if (calendar != null) { |
|
| 636 | calendar.hide(); |
|
| 637 | } else { |
|
| 638 | var cal = new Calendar(true, "' . $jstime . '", selected, closeHandler); |
|
| 639 | calendar = cal; |
|
| 640 | cal.setRange(1900, 2100); |
|
| 641 | calendar.create(); |
|
| 642 | } |
|
| 643 | calendar.sel = el; |
|
| 644 | calendar.parseDate(el.value); |
|
| 645 | calendar.showAtElement(el); |
|
| 646 | Calendar.addEvent(document, "mousedown", checkCalendar); |
|
| 647 | ||
| 648 | return false; |
|
| 649 | } |
|
| 650 | ||
| 651 | Calendar._DN = new Array |
|
| 652 | ("' . _CAL_SUNDAY . '", |
|
| 653 | "' . _CAL_MONDAY . '", |
|
| 654 | "' . _CAL_TUESDAY . '", |
|
| 655 | "' . _CAL_WEDNESDAY . '", |
|
| 656 | "' . _CAL_THURSDAY . '", |
|
| 657 | "' . _CAL_FRIDAY . '", |
|
| 658 | "' . _CAL_SATURDAY . '", |
|
| 659 | "' . _CAL_SUNDAY . '"); |
|
| 660 | Calendar._MN = new Array |
|
| 661 | ("' . _CAL_JANUARY . '", |
|
| 662 | "' . _CAL_FEBRUARY . '", |
|
| 663 | "' . _CAL_MARCH . '", |
|
| 664 | "' . _CAL_APRIL . '", |
|
| 665 | "' . _CAL_MAY . '", |
|
| 666 | "' . _CAL_JUNE . '", |
|
| 667 | "' . _CAL_JULY . '", |
|
| 668 | "' . _CAL_AUGUST . '", |
|
| 669 | "' . _CAL_SEPTEMBER . '", |
|
| 670 | "' . _CAL_OCTOBER . '", |
|
| 671 | "' . _CAL_NOVEMBER . '", |
|
| 672 | "' . _CAL_DECEMBER . '"); |
|
| 673 | ||
| 674 | Calendar._TT = {}; |
|
| 675 | Calendar._TT["TOGGLE"] = "' . _CAL_TGL1STD . '"; |
|
| 676 | Calendar._TT["PREV_YEAR"] = "' . _CAL_PREVYR . '"; |
|
| 677 | Calendar._TT["PREV_MONTH"] = "' . _CAL_PREVMNTH . '"; |
|
| 678 | Calendar._TT["GO_TODAY"] = "' . _CAL_GOTODAY . '"; |
|
| 679 | Calendar._TT["NEXT_MONTH"] = "' . _CAL_NXTMNTH . '"; |
|
| 680 | Calendar._TT["NEXT_YEAR"] = "' . _CAL_NEXTYR . '"; |
|
| 681 | Calendar._TT["SEL_DATE"] = "' . _CAL_SELDATE . '"; |
|
| 682 | Calendar._TT["DRAG_TO_MOVE"] = "' . _CAL_DRAGMOVE . '"; |
|
| 683 | Calendar._TT["PART_TODAY"] = "(' . _CAL_TODAY . ')"; |
|
| 684 | Calendar._TT["MON_FIRST"] = "' . _CAL_DISPM1ST . '"; |
|
| 685 | Calendar._TT["SUN_FIRST"] = "' . _CAL_DISPS1ST . '"; |
|
| 686 | Calendar._TT["CLOSE"] = "' . _CLOSE . '"; |
|
| 687 | Calendar._TT["TODAY"] = "' . _CAL_TODAY . '"; |
|
| 688 | ||
| 689 | // date formats |
|
| 690 | Calendar._TT["DEF_DATE_FORMAT"] = "' . _SHORTDATESTRING . '"; |
|
| 691 | Calendar._TT["TT_DATE_FORMAT"] = "' . _SHORTDATESTRING . '"; |
|
| 692 | ||
| 693 | Calendar._TT["WK"] = ""; |
|
| 694 | '); |
|
| 695 | } |
|
| 696 | } |
|
| 697 | return '<div class="input-group">' |
|
| 698 | . '<input class="form-control" type="text" name="' . $ele_name . '" id="' . $ele_name |
|
| 699 | . '" size="' . $element->getSize() . '" maxlength="' . $element->getMaxlength() |
|
| @@ 501-593 (lines=93) @@ | ||
| 498 | } |
|
| 499 | ||
| 500 | $jstime = formatTimestamp($ele_value, _SHORTDATESTRING); |
|
| 501 | if (isset($GLOBALS['xoTheme']) && is_object($GLOBALS['xoTheme'])) { |
|
| 502 | $GLOBALS['xoTheme']->addScript('include/calendar.js'); |
|
| 503 | $GLOBALS['xoTheme']->addStylesheet('include/calendar-blue.css'); |
|
| 504 | if (!$included) { |
|
| 505 | $included = true; |
|
| 506 | $GLOBALS['xoTheme']->addScript('', '', ' |
|
| 507 | var calendar = null; |
|
| 508 | ||
| 509 | function selected(cal, date) |
|
| 510 | { |
|
| 511 | cal.sel.value = date; |
|
| 512 | } |
|
| 513 | ||
| 514 | function closeHandler(cal) |
|
| 515 | { |
|
| 516 | cal.hide(); |
|
| 517 | Calendar.removeEvent(document, "mousedown", checkCalendar); |
|
| 518 | } |
|
| 519 | ||
| 520 | function checkCalendar(ev) |
|
| 521 | { |
|
| 522 | var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev); |
|
| 523 | for (; el != null; el = el.parentNode) |
|
| 524 | if (el == calendar.element || el.tagName == "A") break; |
|
| 525 | if (el == null) { |
|
| 526 | calendar.callCloseHandler(); Calendar.stopEvent(ev); |
|
| 527 | } |
|
| 528 | } |
|
| 529 | function showCalendar(id) |
|
| 530 | { |
|
| 531 | var el = xoopsGetElementById(id); |
|
| 532 | if (calendar != null) { |
|
| 533 | calendar.hide(); |
|
| 534 | } else { |
|
| 535 | var cal = new Calendar(true, "' . $jstime . '", selected, closeHandler); |
|
| 536 | calendar = cal; |
|
| 537 | cal.setRange(1900, 2100); |
|
| 538 | calendar.create(); |
|
| 539 | } |
|
| 540 | calendar.sel = el; |
|
| 541 | calendar.parseDate(el.value); |
|
| 542 | calendar.showAtElement(el); |
|
| 543 | Calendar.addEvent(document, "mousedown", checkCalendar); |
|
| 544 | ||
| 545 | return false; |
|
| 546 | } |
|
| 547 | ||
| 548 | Calendar._DN = new Array |
|
| 549 | ("' . _CAL_SUNDAY . '", |
|
| 550 | "' . _CAL_MONDAY . '", |
|
| 551 | "' . _CAL_TUESDAY . '", |
|
| 552 | "' . _CAL_WEDNESDAY . '", |
|
| 553 | "' . _CAL_THURSDAY . '", |
|
| 554 | "' . _CAL_FRIDAY . '", |
|
| 555 | "' . _CAL_SATURDAY . '", |
|
| 556 | "' . _CAL_SUNDAY . '"); |
|
| 557 | Calendar._MN = new Array |
|
| 558 | ("' . _CAL_JANUARY . '", |
|
| 559 | "' . _CAL_FEBRUARY . '", |
|
| 560 | "' . _CAL_MARCH . '", |
|
| 561 | "' . _CAL_APRIL . '", |
|
| 562 | "' . _CAL_MAY . '", |
|
| 563 | "' . _CAL_JUNE . '", |
|
| 564 | "' . _CAL_JULY . '", |
|
| 565 | "' . _CAL_AUGUST . '", |
|
| 566 | "' . _CAL_SEPTEMBER . '", |
|
| 567 | "' . _CAL_OCTOBER . '", |
|
| 568 | "' . _CAL_NOVEMBER . '", |
|
| 569 | "' . _CAL_DECEMBER . '"); |
|
| 570 | ||
| 571 | Calendar._TT = {}; |
|
| 572 | Calendar._TT["TOGGLE"] = "' . _CAL_TGL1STD . '"; |
|
| 573 | Calendar._TT["PREV_YEAR"] = "' . _CAL_PREVYR . '"; |
|
| 574 | Calendar._TT["PREV_MONTH"] = "' . _CAL_PREVMNTH . '"; |
|
| 575 | Calendar._TT["GO_TODAY"] = "' . _CAL_GOTODAY . '"; |
|
| 576 | Calendar._TT["NEXT_MONTH"] = "' . _CAL_NXTMNTH . '"; |
|
| 577 | Calendar._TT["NEXT_YEAR"] = "' . _CAL_NEXTYR . '"; |
|
| 578 | Calendar._TT["SEL_DATE"] = "' . _CAL_SELDATE . '"; |
|
| 579 | Calendar._TT["DRAG_TO_MOVE"] = "' . _CAL_DRAGMOVE . '"; |
|
| 580 | Calendar._TT["PART_TODAY"] = "(' . _CAL_TODAY . ')"; |
|
| 581 | Calendar._TT["MON_FIRST"] = "' . _CAL_DISPM1ST . '"; |
|
| 582 | Calendar._TT["SUN_FIRST"] = "' . _CAL_DISPS1ST . '"; |
|
| 583 | Calendar._TT["CLOSE"] = "' . _CLOSE . '"; |
|
| 584 | Calendar._TT["TODAY"] = "' . _CAL_TODAY . '"; |
|
| 585 | ||
| 586 | // date formats |
|
| 587 | Calendar._TT["DEF_DATE_FORMAT"] = "' . _SHORTDATESTRING . '"; |
|
| 588 | Calendar._TT["TT_DATE_FORMAT"] = "' . _SHORTDATESTRING . '"; |
|
| 589 | ||
| 590 | Calendar._TT["WK"] = ""; |
|
| 591 | '); |
|
| 592 | } |
|
| 593 | } |
|
| 594 | return '<input type="text" name="' . $ele_name . '" id="' . $ele_name . '" size="' |
|
| 595 | . $element->getSize() . '" maxlength="' . $element->getMaxlength() . '" value="' |
|
| 596 | . $display_value . '"' . $element->getExtra() |
|