1: <?php
2:
3: /**
4: * @package Joostina
5: * @copyright Авторские права (C) 2007-2010 Joostina team. Все права защищены.
6: * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
7: * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
8: * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
9: */
10: // запрет прямого доступа
11: defined( '_JOOS_CORE' ) or exit();
12:
13: /**
14: * Для вывода пустого поля без редактора
15: *
16: * @version 1.0
17: * @package Plugins
18: * @subpackage Editor
19: * @author Joostina Team <info@joostina.ru>
20: * @copyright (C) 2007-2012 Joostina Team
21: * @license MIT License http://www.opensource.org/licenses/mit-license.php
22: * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
23: *
24: * */
25: class noneEditor
26: {
27: public static function init()
28: {
29: joosDocument::instance()
30: ->add_js_file( JPATH_SITE . '/media/js/jquery.plugins/jquery.insertatcaret.js' );
31: }
32:
33: /**
34: * Не визуальный редактор - отображение редактора
35: *
36: * @param string - Название области редактора
37: * @param string - Поле содержимого
38: * @param string - Название поля формы
39: * @param string - Ширина области редактора
40: * @param string - Высота области редактора
41: * @param int - Число столбцов области редактора
42: * @param int - Число строк области редактора
43: */
44: public static function display( $name , $content , $hiddenField , $width , $height , $col , $row )
45: {
46: return sprintf( '<textarea name="%s" id="%s" cols="%s" rows="%s" style="width:%s;height:%s;">%s</textarea>' , $hiddenField , $hiddenField , $col , $row , $width , $height , $content );
47: }
48:
49: /**
50: * Не визуальный редактор - копирование содержимого редактора в поле формы
51: *
52: * @param string - Название области редактора
53: * @param string - Название поля формы
54: */
55: public static function get_content( $name , $hiddenField )
56: {
57: }
58:
59: public static function insert_content( $field_name , $content )
60: {
61: return sprintf( "$('#%s').insertAtCaret('%s');" , $field_name , $content );
62: }
63:
64: }
65: