コード例 #1
0
ファイル: Editor.class.php プロジェクト: kxopa/WebSite-PHP
 /**
  * Method render
  * @access public
  * @param boolean $ajax_render [default value: false]
  * @return string html code of object Editor
  * @since 1.0.36
  */
 public function render($ajax_render = false)
 {
     $html = "";
     if ($this->class_name != "") {
         if (!$ajax_render) {
             $html .= "<div id=\"wsp_editor_" . $this->name . "\">\n";
         }
         $html .= "<textarea name=\"" . $this->getEventObjectName() . "\" id=\"" . $this->name . "\"";
         $html .= " style=\"height:";
         if ($this->height != "") {
             $html .= $this->height;
         } else {
             $html .= "100";
         }
         $html .= "px;width:";
         if ($this->width != "") {
             $html .= $this->width . "px";
         } else {
             $html .= "98%";
         }
         $html .= ";\">";
         if ($this->form_object != null) {
             $hidden_text = new TextBox($this->form_object, "hidden_" . $this->name);
         } else {
             $hidden_text = new TextBox($this->page_object, "hidden_" . $this->name);
         }
         $html .= $this->getValue() . "</textarea>\n";
         $hidden_text->setStyle("display:none;")->forceEmpty();
         $html .= $hidden_text->render() . "\n";
         if (!$ajax_render) {
             $html .= "</div>\n";
             $html .= $this->getJavascriptTagOpen();
             $html .= $this->getCreateEditorJs();
             $html .= $this->getJavascriptTagClose();
             if ($this->live_validation != null) {
                 $html .= $this->live_validation->render();
             }
         } else {
             // For Ajax render: Extract JavaScript from HTML
             $array_ajax_render = extract_javascript($this->live_validation->render());
             for ($i = 1; $i < sizeof($array_ajax_render); $i++) {
                 new JavaScript($array_ajax_render[$i], true);
             }
         }
     }
     $this->object_change = false;
     return $html;
 }