function controlToHTML($name) { $datectl = new yuicalendarcontrol($this->default, '', false); $timectl = new datetimecontrol($this->default, false); $datetime = date('l, F d, o g:i a', $this->default); $html = '<span id="dtdisplay-' . $name . '">' . $datetime . '</span>'; if (!$this->display_only) { $html .= '<input id="pub-' . $name . '" type="checkbox" name="' . $name . '"'; $html .= $this->checked ? ' checked>' . $this->edit_text : '>' . $this->edit_text; $html .= '<div '; $html .= $this->checked ? 'style="display:none"' : ''; $html .= ' id="datetime-' . $name . '">'; $html .= $this->showdate ? $datectl->controlToHTML($name . "date") : ""; $html .= '<div class="yuitime">'; $html .= $this->showtime ? $timectl->controlToHTML($name . "time") : ""; $html .= '</div>'; $html .= '</div>'; } $script = "\n YUI(EXPONENT.YUI3_CONFIG).use('node', function(Y) {\n Y.on('click',function(e){\n var cal = Y.one('#datetime-" . $name . "');\n if (cal.getStyle('display')=='none') {\n cal.setStyle('display','block');\n } else {\n cal.setStyle('display','none');\n }\n },'#pub-" . $name . "');\n });\n "; expJavascript::pushToFoot(array("unique" => "newsmod-" . $name, "yui3mods" => "1", "content" => $script)); return $html; }