/** * Build the text zone for displaying. * * @access public * @param int $elemId The element id containing the text zone. * @param int $langId * * @return string $html The html code of the text zone. */ public function show($elemId = '', $langId = 1, $elemSeq = null) { $baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl(); $icon = $baseUrl . "/text/index/get-icon/format/48x48"; $html = ''; $text = Cible_Translation::getCibleText('form_default_text_value'); if (!empty($elemId)) { $txtData = $this->_selectTexts($elemId, $langId); $text = $txtData[0]['FTI_Text']; $href = $baseUrl . "/form/text/edit/element/" . $elemId . "/textID/" . $txtData[0]['FT_ID']; $formElemId = 'element_' . $elemId; $textZoneId = 'textzone_' . $txtData[0]['FT_ID']; $html .= "<li elementtype=\"textzone\"\r\n class=\"element element_textzone section_element_textzone_li\"\r\n style=\"display: list-item;\"\r\n id=\"" . $formElemId . "\">"; $html .= $this->_render($icon, $text, $textZoneId, $formElemId, $elemSeq, $href); $html .= "</li>"; } else { $db = Zend_Registry::get('db'); $tableElem = new FormElement(); $tableText = new FormTextData(); $formElemId = 'element_1'; $textZoneId = 'textzone_1'; $lastElem = $tableElem->fetchRow(null, 'FE_ID DESC'); if ($lastElem) { $formElemId = "element_" . ($lastElem->FE_ID + 1); } $lastText = $tableText->fetchRow(null, 'FT_ID DESC'); if ($lastText) { $textZoneId = "textzone_" . ($lastText->FT_ID + 1); } $html = $this->_render($icon, $text, $textZoneId, $formElemId); } return $html; }