コード例 #1
0
ファイル: Calendar.class.php プロジェクト: kxopa/WebSite-PHP
 /**
  * Method render
  * @access public
  * @param boolean $ajax_render [default value: false]
  * @return string html code of object Calendar
  * @since 1.0.93
  */
 public function render($ajax_render = false)
 {
     if ($this->live_validation != null) {
         parent::onChangeJs(parent::getOnChangeJs() . "LV_" . $this->getId() . ".validate();");
     }
     $html = parent::render($ajax_render);
     $html .= $this->getJavascriptTagOpen();
     $html .= "\$.datepicker.setDefaults(\$.datepicker.regional[\"" . $_SESSION['lang'] . "\"]);\n";
     $html .= "\$(\"#" . $this->getId() . "\").datepicker({ ";
     if ($this->maxDate != "") {
         $html .= "maxDate: '" . $this->maxDate . "', ";
     }
     if ($this->dateFormat != "") {
         $html .= "dateFormat: '" . $this->dateFormat . "', ";
     }
     if ($this->showButtonPanel) {
         $html .= "showButtonPanel: true, ";
     }
     if ($this->changeMonth) {
         $html .= "changeMonth: true, ";
     }
     if ($this->changeYear) {
         $html .= "changeYear: true, ";
     }
     if ($this->showOtherMonths) {
         $html .= "showOtherMonths: true, ";
     }
     if ($this->selectOtherMonths) {
         $html .= "selectOtherMonths: true, ";
     }
     if ($this->showWeek) {
         $html .= "showWeek: true, ";
     }
     if ($this->firstDay != "") {
         $html .= "firstDay: " . $this->firstDay . ", ";
     } else {
         $html .= "firstDay: 1, ";
     }
     if ($this->numberOfMonths != "") {
         $html .= "numberOfMonths: " . $this->numberOfMonths . ", ";
     }
     if ($this->minDate != -999999999) {
         $html .= "minDate: '";
         if (get_class($this->minDate) == "DateTime") {
             if ($this->dateFormat == "") {
                 $html .= $this->minDate->format("m-d-Y");
             } else {
                 if (array_key_exists($this->dateFormat, $this->dateFormatConvertPhpFormat)) {
                     $html .= $this->minDate->format($this->dateFormatConvertPhpFormat[$this->dateFormat]);
                 } else {
                     $html .= $this->minDate->format($this->dateFormat);
                 }
             }
         } else {
             $html .= $this->minDate;
         }
         $html .= "', ";
     }
     $html .= "showAnim: '" . $this->showAnim . "'";
     if ($this->getPage()->getLanguage() != "en") {
         $html .= ",monthNames: [";
         if (sizeof($this->monthNames) > 0) {
             for ($i = 0; $i < sizeof($this->monthNames); $i++) {
                 if ($i > 0) {
                     $html .= ",";
                 }
                 $html .= "'" . addslashes($this->monthNames[$i]) . "'";
             }
         } else {
             $html .= "'" . addslashes(utf8encode(__(__JANUARY__))) . "', '" . addslashes(utf8encode(__(__FEBRUARY__))) . "', '" . addslashes(utf8encode(__(__MARCH__))) . "', '" . addslashes(utf8encode(__(__APRIL__))) . "', '" . addslashes(utf8encode(__(__MAY__))) . "', '" . addslashes(utf8encode(__(__JUNE__))) . "', '" . addslashes(utf8encode(__(__JULY__))) . "', '" . addslashes(utf8encode(__(__AUGUST__))) . "', '" . addslashes(utf8encode(__(__SEPTEMBER__))) . "', '" . addslashes(utf8encode(__(__OCTOBER__))) . "', '" . addslashes(utf8encode(__(__NOVEMBER__))) . "', '" . addslashes(utf8encode(__(__DECEMBER__))) . "']";
         }
         $html .= ",dayNames: [";
         if (sizeof($this->dayNames) > 0) {
             for ($i = 0; $i < sizeof($this->dayNames); $i++) {
                 if ($i > 0) {
                     $html .= ",";
                 }
                 $html .= "'" . addslashes($this->dayNames[$i]) . "'";
             }
         } else {
             $html .= "'" . addslashes(utf8encode(__(__SUNDAY__))) . "', '" . addslashes(utf8encode(__(__MONDAY__))) . "', '" . addslashes(utf8encode(__(__TUESDAY__))) . "', '" . addslashes(utf8encode(__(__WEDNESDAY__))) . "', '" . addslashes(utf8encode(__(__THURSDAY__))) . "', '" . addslashes(utf8encode(__(__FRIDAY__))) . "', '" . addslashes(utf8encode(__(__SATURDAY__))) . "']";
         }
         $html .= ",monthNamesShort: [";
         if (sizeof($this->monthNamesShort) > 0) {
             for ($i = 0; $i < sizeof($this->monthNamesShort); $i++) {
                 if ($i > 0) {
                     $html .= ",";
                 }
                 $html .= "'" . addslashes($this->monthNamesShort[$i]) . "'";
             }
         } else {
             $html .= "'" . addslashes(utf8encode(substr(__(__JANUARY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__FEBRUARY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__MARCH__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__APRIL__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__MAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__JUNE__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__JULY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__AUGUST__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__SEPTEMBER__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__OCTOBER__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__NOVEMBER__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__DECEMBER__), 0, 3))) . "']";
         }
         $html .= ",dayNamesShort: [";
         if (sizeof($this->dayNamesShort) > 0) {
             for ($i = 0; $i < sizeof($this->dayNamesShort); $i++) {
                 if ($i > 0) {
                     $html .= ",";
                 }
                 $html .= "'" . addslashes($this->dayNamesShort[$i]) . "'";
             }
         } else {
             $html .= "'" . addslashes(utf8encode(substr(__(__SUNDAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__MONDAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__TUESDAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__WEDNESDAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__THURSDAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__FRIDAY__), 0, 3))) . "', '" . addslashes(utf8encode(substr(__(__SATURDAY__), 0, 3))) . "']";
         }
         $html .= ",dayNamesMin: [";
         if (sizeof($this->dayNamesMin) > 0) {
             for ($i = 0; $i < sizeof($this->dayNamesMin); $i++) {
                 if ($i > 0) {
                     $html .= ",";
                 }
                 $html .= "'" . addslashes($this->dayNamesMin[$i]) . "'";
             }
         } else {
             $html .= "'" . addslashes(utf8encode(substr(__(__SUNDAY__), 0, 2))) . "', '" . addslashes(utf8encode(substr(__(__MONDAY__), 0, 2))) . "', '" . addslashes(utf8encode(substr(__(__TUESDAY__), 0, 2))) . "', '" . addslashes(utf8encode(substr(__(__WEDNESDAY__), 0, 2))) . "', '" . addslashes(utf8encode(substr(__(__THURSDAY__), 0, 2))) . "', '" . addslashes(utf8encode(substr(__(__FRIDAY__), 0, 2))) . "', '" . addslashes(utf8encode(substr(__(__SATURDAY__), 0, 2))) . "']";
         }
     }
     $html .= "});\n";
     $html .= $this->getJavascriptTagClose();
     return $html;
 }