QCalendar::GetEndScript PHP Method

GetEndScript() public method

public GetEndScript ( )
    public function GetEndScript()
    {
        $strToReturn = parent::GetEndScript();
        if ($this->strJavaScriptSetDateOverride) {
            $strToReturn .= sprintf('qc.regCAL("%s", "%s", "%s", "%s", null, %s); ', $this->strControlId, $this->dtxLinkedControl->ControlId, QApplication::Translate('Today'), QApplication::Translate('Cancel'), $this->blnHideOnClickAway ? 1 : 0);
            $strToReturn .= sprintf('qc.getC("%s").setDate = %s;', $this->strControlId, $this->strJavaScriptSetDateOverride);
        } else {
            if (QDateTime::$Translate) {
                $strShortNameArray = array();
                $strLongNameArray = array();
                $strDayArray = array();
                $dttMonth = new QDateTime('2000-01-01');
                for ($intMonth = 1; $intMonth <= 12; $intMonth++) {
                    $dttMonth->Month = $intMonth;
                    $strShortNameArray[] = '"' . $dttMonth->ToString('MMM') . '"';
                    $strLongNameArray[] = '"' . $dttMonth->ToString('MMMM') . '"';
                }
                $dttDay = new QDateTime('Sunday');
                for ($intDay = 1; $intDay <= 7; $intDay++) {
                    $strDay = $dttDay->ToString('DDD');
                    $strDay = html_entity_decode($strDay, ENT_COMPAT, QApplication::$EncodingType);
                    if (function_exists('mb_substr')) {
                        $strDay = mb_substr($strDay, 0, 2);
                    } else {
                        // Attempt to account for multibyte day -- may not work if the third character is multibyte
                        $strDay = substr($strDay, 0, strlen($strDay) - 1);
                    }
                    $strDay = QApplication::HtmlEntities($strDay);
                    $strDayArray[] = '"' . $strDay . '"';
                    $dttDay->Day++;
                }
                $strArrays = sprintf('new Array(new Array(%s), new Array(%s), new Array(%s))', implode(', ', $strLongNameArray), implode(', ', $strShortNameArray), implode(', ', $strDayArray));
                $strToReturn .= sprintf('qc.regCAL("%s", "%s", "%s", "%s", %s, %s); ', $this->strControlId, $this->dtxLinkedControl->ControlId, QApplication::Translate('Today'), QApplication::Translate('Cancel'), $strArrays, $this->blnHideOnClickAway ? 1 : 0);
            } else {
                $strToReturn .= sprintf('qc.regCAL("%s", "%s", "%s", "%s", null, %s); ', $this->strControlId, $this->dtxLinkedControl->ControlId, QApplication::Translate('Today'), QApplication::Translate('Cancel'), $this->blnHideOnClickAway ? 1 : 0);
            }
        }
        return $strToReturn;
    }