/** * Returns the html for the field. * @return string */ protected function addHtmlSingleControl() { $file = \PvikAdminTools\Library\Help::FileRelativePath('tinymce/jscripts/tiny_mce/tiny_mce.js'); // only add file if not already added if (!\PvikAdminTools\Library\FileRegister::isFileRegisterd($file)) { $this->html .= '<script type="text/javascript" src="' . $file . '" ></script >'; } $this->html .= ' <script type="text/javascript" > tinyMCE.init({ mode : "exact", elements : "' . $this->getLowerFieldName() . '-wysiwyg", theme : "advanced", // Theme options - button# indicated the row# only theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,fontselect,fontsizeselect,formatselect", theme_advanced_buttons2 : "cut,copy,paste,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,|,code,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "insertdate,inserttime,|,spellchecker,advhr,,removeformat,|,sub,sup,|,charmap,emotions", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, extended_valid_elements : "pre[class]", verify_html : false, entity_encoding : "raw", convert_urls : false }); </script >'; $this->html .= '<textarea class="span8" id="' . $this->getLowerFieldName() . '-wysiwyg" class="WYSIWYG" name="' . $this->getLowerFieldName() . '" cols="50" rows="15" >' . htmlentities(utf8_decode($this->getPresetValue())) . '</textarea>'; }
protected function createUniqueName($useField) { $name = $this->getPOST($useField); $isValid = false; $urlSafeName = \PvikAdminTools\Library\Help::makeUrlSafe($name); $uniqueName = $urlSafeName; if ($this->checkIfUniqueName($uniqueName, $useField)) { $isValid = true; } // add numbers till name is unique $i = 1; while (!$isValid) { $uniqueName = $urlSafeName . '-' . $i; if ($this->checkIfUniqueName($uniqueName, $useField)) { $isValid = true; } $i++; } return $uniqueName; }