function getField() { $value = $this->getParam('value'); switch ($this->params['mode']) { case 'list': if (strlen($value) > 100) { $value = substr($value, 0, 100) . ' ...'; } $field = $value; break; case 'single': $field_obj = new HTMLTextarea(); $field_obj->addParams($this->params); $field = $field_obj->getField(); break; } return $field; }
function getField() { $value = (string) $this->getParam('value'); $name = (string) $this->getParam('name'); switch ($this->params['mode']) { case 'list': if (strlen($value) > 100) { $value = substr($value, 0, 100) . ' ...'; } $field = $value; break; case 'single': $this->params['value'] = htmlspecialchars_decode($value, ENT_QUOTES); $this->params['rows'] = 10; $this->params['cols'] = 50; $this->params['id'] = $name; $field_obj = new HTMLTextarea(); $field_obj->addParams($this->params); $field = $field_obj->getField(); ob_start(); ?> <?php if (!defined('CKEDITOR_LIB_JS_DEFINED')) { define('CKEDITOR_LIB_JS_DEFINED', 1); ?> <script type="text/javascript" src="/libraries/ckeditor/ckeditor.js"></script> <script type="text/javascript" src="/libraries/ckfinder/ckfinder.js"></script> <?php } ?> <script type="text/javascript"> var editor = CKEDITOR.replace('<?php echo $name; ?> ', { skin : 'v2' // , extraPlugins : 'autogrow' }); CKFinder.setupCKEditor( editor, '/libraries/ckfinder/' ) ; editor.config['filebrowserBrowseUrl']=''; editor.config['filebrowserImageBrowseUrl']=''; editor.config['filebrowserFlashBrowseUrl']=''; //AjexFileManager.init({ // returnTo: 'ckeditor', // editor: ckeditor //}); </script> <?php $field .= ob_get_clean(); break; } return $field; }