2011-04-26 17:52:22 +03:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
return array(
|
|
|
|
|
'default' => array(
|
|
|
|
|
// Разрешённые теги
|
|
|
|
|
'cfgAllowTags' => array(
|
|
|
|
|
// вызов метода с параметрами
|
|
|
|
|
array(
|
2013-01-16 13:21:07 +02:00
|
|
|
|
array('ls','cut','a', 'img', 'i', 'b', 'u', 's', 'small', 'video', 'em', 'strong', 'nobr', 'li', 'ol', 'ul', 'sup', 'abbr', 'sub', 'acronym', 'h4', 'h5', 'h6', 'br', 'hr', 'pre', 'code', 'codeline', 'object', 'param', 'embed', 'blockquote', 'iframe','table','tbody','thead','th','tr','td'),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Коротие теги типа
|
|
|
|
|
'cfgSetTagShort' => array(
|
|
|
|
|
array(
|
2011-08-25 11:10:20 +03:00
|
|
|
|
array('br','img', 'hr', 'cut','ls')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Преформатированные теги
|
|
|
|
|
'cfgSetTagPreformatted' => array(
|
|
|
|
|
array(
|
2013-01-16 13:21:07 +02:00
|
|
|
|
array('pre','code','codeline','video')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Разрешённые параметры тегов
|
|
|
|
|
'cfgAllowTagParams' => array(
|
|
|
|
|
// вызов метода
|
|
|
|
|
array(
|
|
|
|
|
'img',
|
2011-07-14 10:58:08 +03:00
|
|
|
|
array('src', 'alt' => '#text', 'title', 'align' => array('right', 'left', 'center', 'middle'), 'width' => '#int', 'height' => '#int', 'hspace' => '#int', 'vspace' => '#int', 'class'=> array('image-center'))
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
// следующий вызов метода
|
|
|
|
|
array(
|
|
|
|
|
'a',
|
|
|
|
|
array('title', 'href', 'rel' => '#text', 'name' => '#text', 'target' => array('_blank'))
|
|
|
|
|
),
|
|
|
|
|
// и т.д.
|
|
|
|
|
array(
|
|
|
|
|
'cut',
|
|
|
|
|
array('name')
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'object',
|
|
|
|
|
array('width' => '#int', 'height' => '#int', 'data' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')), 'type' => '#text')
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'param',
|
|
|
|
|
array('name' => '#text', 'value' => '#text')
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'embed',
|
2012-06-10 16:00:52 +03:00
|
|
|
|
array('src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')), 'type' => '#text','allowscriptaccess' => '#text', 'allowfullscreen' => '#text','width' => '#int', 'height' => '#int', 'flashvars'=> '#text', 'wmode'=> '#text')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'acronym',
|
|
|
|
|
array('title')
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'abbr',
|
|
|
|
|
array('title')
|
2011-06-30 14:29:07 +03:00
|
|
|
|
),
|
2011-08-25 11:10:20 +03:00
|
|
|
|
array(
|
2011-06-30 14:29:07 +03:00
|
|
|
|
'iframe',
|
2011-06-30 15:13:17 +03:00
|
|
|
|
array('width' => '#int', 'height' => '#int', 'src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')))
|
2011-06-30 14:29:07 +03:00
|
|
|
|
),
|
2011-08-25 11:10:20 +03:00
|
|
|
|
array(
|
|
|
|
|
'ls',
|
|
|
|
|
array('user'=>'#text')
|
|
|
|
|
),
|
2013-01-08 02:21:05 +02:00
|
|
|
|
array(
|
|
|
|
|
'th',
|
|
|
|
|
array('colspan'=>'#int','rowspan'=>'#int','align'=>array('right', 'left', 'center', 'justify'),'height'=>'#int','width'=>'#int')
|
|
|
|
|
),
|
2012-05-14 17:42:40 +03:00
|
|
|
|
array(
|
|
|
|
|
'td',
|
|
|
|
|
array('colspan'=>'#int','rowspan'=>'#int','align'=>array('right', 'left', 'center', 'justify'),'height'=>'#int','width'=>'#int')
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'table',
|
|
|
|
|
array('border'=>'#int','cellpadding'=>'#int','cellspacing'=>'#int','align'=>array('right', 'left', 'center'),'height'=>'#int','width'=>'#int')
|
|
|
|
|
),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
2013-03-21 10:50:13 +02:00
|
|
|
|
// допустимые комбинации значений у параметров
|
|
|
|
|
'cfgSetTagParamCombination' => array(
|
|
|
|
|
array(
|
|
|
|
|
'param',
|
|
|
|
|
'name',
|
|
|
|
|
array(
|
|
|
|
|
'allowScriptAccess' => array(
|
|
|
|
|
'value'=>array('sameDomain'),
|
|
|
|
|
),
|
|
|
|
|
'movie' => array(
|
|
|
|
|
'value'=>array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')),
|
|
|
|
|
),
|
|
|
|
|
'align' => array(
|
|
|
|
|
'value'=>array('bottom','middle','top','left','right'),
|
|
|
|
|
),
|
|
|
|
|
'base' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'bgcolor' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'border' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'devicefont' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'flashVars' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'hspace' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'quality' => array(
|
|
|
|
|
'value'=>array('low','medium','high','autolow','autohigh','best'),
|
|
|
|
|
),
|
|
|
|
|
'salign' => array(
|
|
|
|
|
'value'=>array('L','T','R','B','TL','TR','BL','BR'),
|
|
|
|
|
),
|
|
|
|
|
'scale' => array(
|
|
|
|
|
'value'=>array('scale','showall','noborder','exactfit'),
|
|
|
|
|
),
|
|
|
|
|
'tabindex' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'title' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'type' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'vspace' => array(
|
|
|
|
|
'value'=>true,
|
|
|
|
|
),
|
|
|
|
|
'wmode' => array(
|
|
|
|
|
'value'=>array('window','opaque','transparent'),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
true, // Удалять тег, если нет основного значения параметра в списке комбинаций
|
|
|
|
|
),
|
|
|
|
|
),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
// Параметры тегов являющиеся обязательными
|
|
|
|
|
'cfgSetTagParamsRequired' => array(
|
|
|
|
|
array(
|
|
|
|
|
'img',
|
|
|
|
|
'src'
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Теги которые необходимо вырезать из текста вместе с контентом
|
|
|
|
|
'cfgSetTagCutWithContent' => array(
|
|
|
|
|
array(
|
2011-06-30 14:29:07 +03:00
|
|
|
|
array('script', 'style')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Вложенные теги
|
|
|
|
|
'cfgSetTagChilds' => array(
|
|
|
|
|
array(
|
|
|
|
|
'ul',
|
|
|
|
|
array('li'),
|
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'ol',
|
|
|
|
|
array('li'),
|
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'object',
|
|
|
|
|
'param',
|
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'object',
|
|
|
|
|
'embed',
|
|
|
|
|
false,
|
|
|
|
|
false
|
|
|
|
|
),
|
2012-05-14 17:42:40 +03:00
|
|
|
|
array(
|
|
|
|
|
'table',
|
2013-01-08 02:21:05 +02:00
|
|
|
|
array('tr','tbody','thead'),
|
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'tbody',
|
|
|
|
|
array('tr','td'),
|
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'thead',
|
|
|
|
|
array('tr','th'),
|
2012-05-14 17:42:40 +03:00
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'tr',
|
|
|
|
|
array('td','th'),
|
|
|
|
|
false,
|
|
|
|
|
true
|
|
|
|
|
),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
// Если нужно оставлять пустые не короткие теги
|
|
|
|
|
'cfgSetTagIsEmpty' => array(
|
|
|
|
|
array(
|
2011-06-30 14:29:07 +03:00
|
|
|
|
array('param','embed','a','iframe')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Не нужна авто-расстановка <br>
|
|
|
|
|
'cfgSetTagNoAutoBr' => array(
|
|
|
|
|
array(
|
2013-01-08 02:21:05 +02:00
|
|
|
|
array('ul','ol','object','table','tr','tbody','thead')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
// Теги с обязательными параметрами
|
|
|
|
|
'cfgSetTagParamDefault' => array(
|
|
|
|
|
array(
|
|
|
|
|
'embed',
|
|
|
|
|
'wmode',
|
|
|
|
|
'opaque',
|
|
|
|
|
true
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Отключение авто-добавления <br>
|
|
|
|
|
'cfgSetAutoBrMode' => array(
|
|
|
|
|
array(
|
|
|
|
|
true
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
// Автозамена
|
|
|
|
|
'cfgSetAutoReplace' => array(
|
|
|
|
|
array(
|
|
|
|
|
array('+/-', '(c)', '(с)', '(r)', '(C)', '(С)', '(R)'),
|
|
|
|
|
array('±', '©', '©', '®', '©', '©', '®')
|
|
|
|
|
)
|
|
|
|
|
),
|
2012-12-18 13:34:17 +02:00
|
|
|
|
// Список допустимых протоколов для ссылок
|
|
|
|
|
'cfgSetLinkProtocolAllow' => array(
|
|
|
|
|
array(
|
|
|
|
|
array('http','https','ftp')
|
|
|
|
|
)
|
|
|
|
|
),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
'cfgSetTagNoTypography' => array(
|
|
|
|
|
array(
|
|
|
|
|
array('code','video','object')
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Теги, после которых необходимо пропускать одну пробельную строку
|
|
|
|
|
'cfgSetTagBlockType' => array(
|
|
|
|
|
array(
|
2013-01-08 02:21:05 +02:00
|
|
|
|
array('h4','h5','h6','ol','ul','blockquote','pre','table','iframe')
|
2011-04-26 17:52:22 +03:00
|
|
|
|
)
|
|
|
|
|
),
|
2011-08-25 11:10:20 +03:00
|
|
|
|
'cfgSetTagCallbackFull' => array(
|
|
|
|
|
array(
|
|
|
|
|
'ls',
|
|
|
|
|
array('_this_','CallbackTagLs'),
|
|
|
|
|
),
|
|
|
|
|
),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
),
|
2011-08-19 11:27:39 +03:00
|
|
|
|
|
|
|
|
|
// настройки для обработки текста в результатах поиска
|
|
|
|
|
'search' => array(
|
|
|
|
|
// Разрешённые теги
|
|
|
|
|
'cfgAllowTags' => array(
|
|
|
|
|
// вызов метода с параметрами
|
|
|
|
|
array(
|
|
|
|
|
array('span'),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Разрешённые параметры тегов
|
|
|
|
|
'cfgAllowTagParams' => array(
|
|
|
|
|
array(
|
|
|
|
|
'span',
|
|
|
|
|
array('class' => '#text')
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
2011-04-26 17:52:22 +03:00
|
|
|
|
);
|