mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-26 03:30:48 +03:00
fix config Jevix
This commit is contained in:
parent
2c3a0a1133
commit
1e9402949f
|
@ -79,5 +79,24 @@ class ModuleTools extends Module {
|
|||
unset($aTable['&']);
|
||||
return strtr($sText,$aTable);
|
||||
}
|
||||
/**
|
||||
* Обработка тега ls в тексте
|
||||
* <pre>
|
||||
* <ls user="admin" />
|
||||
* </pre>
|
||||
*
|
||||
* @param string $sTag Тег на ктором сработал колбэк
|
||||
* @param array $aParams Список параметров тега
|
||||
* @return string
|
||||
*/
|
||||
public function CallbackParserTagLs($sTag,$aParams) {
|
||||
$sText='';
|
||||
if (isset($aParams['user'])) {
|
||||
if ($oUser=$this->User_getUserByLogin($aParams['user'])) {
|
||||
$sText.="<a href=\"{$oUser->getUserWebPath()}\" class=\"ls-user\">{$oUser->getLogin()}</a> ";
|
||||
}
|
||||
}
|
||||
return $sText;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -507,8 +507,9 @@ date_default_timezone_set('Europe/Moscow'); // See http://php.net/manual/en/time
|
|||
|
||||
/**
|
||||
* Настройки типографа текста Jevix
|
||||
* Добавляем к настройках из /framework/config/jevix.php
|
||||
*/
|
||||
//$config['jevix']=require(dirname(__FILE__).'/jevix.php');
|
||||
$config['jevix']=array_merge_recursive((array)Config::Get('jevix'),require(dirname(__FILE__).'/jevix.php'));
|
||||
|
||||
|
||||
return $config;
|
|
@ -2,282 +2,11 @@
|
|||
|
||||
return array(
|
||||
'default' => array(
|
||||
// Разрешённые теги
|
||||
'cfgAllowTags' => array(
|
||||
// вызов метода с параметрами
|
||||
array(
|
||||
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'),
|
||||
),
|
||||
),
|
||||
// Коротие теги типа
|
||||
'cfgSetTagShort' => array(
|
||||
array(
|
||||
array('br','img', 'hr', 'cut','ls')
|
||||
),
|
||||
),
|
||||
// Преформатированные теги
|
||||
'cfgSetTagPreformatted' => array(
|
||||
array(
|
||||
array('pre','code','codeline','video')
|
||||
),
|
||||
),
|
||||
// Разрешённые параметры тегов
|
||||
'cfgAllowTagParams' => array(
|
||||
// вызов метода
|
||||
array(
|
||||
'img',
|
||||
array('src', 'alt' => '#text', 'title', 'align' => array('right', 'left', 'center', 'middle'), 'width' => '#int', 'height' => '#int', 'hspace' => '#int', 'vspace' => '#int', 'class'=> array('image-center'))
|
||||
),
|
||||
// следующий вызов метода
|
||||
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',
|
||||
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')
|
||||
),
|
||||
array(
|
||||
'acronym',
|
||||
array('title')
|
||||
),
|
||||
array(
|
||||
'abbr',
|
||||
array('title')
|
||||
),
|
||||
array(
|
||||
'iframe',
|
||||
array('width' => '#int', 'height' => '#int', 'src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')))
|
||||
),
|
||||
array(
|
||||
'ls',
|
||||
array('user'=>'#text')
|
||||
),
|
||||
array(
|
||||
'th',
|
||||
array('colspan'=>'#int','rowspan'=>'#int','align'=>array('right', 'left', 'center', 'justify'),'height'=>'#int','width'=>'#int')
|
||||
),
|
||||
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')
|
||||
),
|
||||
),
|
||||
// допустимые комбинации значений у параметров
|
||||
'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, // Удалять тег, если нет основного значения параметра в списке комбинаций
|
||||
),
|
||||
),
|
||||
// Параметры тегов являющиеся обязательными
|
||||
'cfgSetTagParamsRequired' => array(
|
||||
array(
|
||||
'img',
|
||||
'src'
|
||||
),
|
||||
),
|
||||
// Теги которые необходимо вырезать из текста вместе с контентом
|
||||
'cfgSetTagCutWithContent' => array(
|
||||
array(
|
||||
array('script', 'style')
|
||||
),
|
||||
),
|
||||
// Вложенные теги
|
||||
'cfgSetTagChilds' => array(
|
||||
array(
|
||||
'ul',
|
||||
array('li'),
|
||||
false,
|
||||
true
|
||||
),
|
||||
array(
|
||||
'ol',
|
||||
array('li'),
|
||||
false,
|
||||
true
|
||||
),
|
||||
array(
|
||||
'object',
|
||||
'param',
|
||||
false,
|
||||
true
|
||||
),
|
||||
array(
|
||||
'object',
|
||||
'embed',
|
||||
false,
|
||||
false
|
||||
),
|
||||
array(
|
||||
'table',
|
||||
array('tr','tbody','thead'),
|
||||
false,
|
||||
true
|
||||
),
|
||||
array(
|
||||
'tbody',
|
||||
array('tr','td'),
|
||||
false,
|
||||
true
|
||||
),
|
||||
array(
|
||||
'thead',
|
||||
array('tr','th'),
|
||||
false,
|
||||
true
|
||||
),
|
||||
array(
|
||||
'tr',
|
||||
array('td','th'),
|
||||
false,
|
||||
true
|
||||
),
|
||||
),
|
||||
// Если нужно оставлять пустые не короткие теги
|
||||
'cfgSetTagIsEmpty' => array(
|
||||
array(
|
||||
array('param','embed','a','iframe')
|
||||
),
|
||||
),
|
||||
// Не нужна авто-расстановка <br>
|
||||
'cfgSetTagNoAutoBr' => array(
|
||||
array(
|
||||
array('ul','ol','object','table','tr','tbody','thead')
|
||||
)
|
||||
),
|
||||
// Теги с обязательными параметрами
|
||||
'cfgSetTagParamDefault' => array(
|
||||
array(
|
||||
'embed',
|
||||
'wmode',
|
||||
'opaque',
|
||||
true
|
||||
),
|
||||
),
|
||||
// Отключение авто-добавления <br>
|
||||
'cfgSetAutoBrMode' => array(
|
||||
array(
|
||||
true
|
||||
)
|
||||
),
|
||||
// Автозамена
|
||||
'cfgSetAutoReplace' => array(
|
||||
array(
|
||||
array('+/-', '(c)', '(с)', '(r)', '(C)', '(С)', '(R)'),
|
||||
array('±', '©', '©', '®', '©', '©', '®')
|
||||
)
|
||||
),
|
||||
// Список допустимых протоколов для ссылок
|
||||
'cfgSetLinkProtocolAllow' => array(
|
||||
array(
|
||||
array('http','https','ftp')
|
||||
)
|
||||
),
|
||||
'cfgSetTagNoTypography' => array(
|
||||
array(
|
||||
array('code','video','object')
|
||||
),
|
||||
),
|
||||
// Теги, после которых необходимо пропускать одну пробельную строку
|
||||
'cfgSetTagBlockType' => array(
|
||||
array(
|
||||
array('h4','h5','h6','ol','ul','blockquote','pre','table','iframe')
|
||||
)
|
||||
),
|
||||
'cfgSetTagCallbackFull' => array(
|
||||
array(
|
||||
'ls',
|
||||
array('_this_','CallbackTagLs'),
|
||||
array('_this_','Tools_CallbackParserTagLs'),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
// настройки для обработки текста в результатах поиска
|
||||
'search' => array(
|
||||
// Разрешённые теги
|
||||
'cfgAllowTags' => array(
|
||||
// вызов метода с параметрами
|
||||
array(
|
||||
array('span'),
|
||||
),
|
||||
),
|
||||
// Разрешённые параметры тегов
|
||||
'cfgAllowTagParams' => array(
|
||||
array(
|
||||
'span',
|
||||
array('class' => '#text')
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
|
@ -239,24 +239,5 @@ class ModuleText extends Module {
|
|||
|
||||
return array($sTextShort,$sTextNew,$sTextCut ? htmlspecialchars($sTextCut) : null);
|
||||
}
|
||||
/**
|
||||
* Обработка тега ls в тексте
|
||||
* <pre>
|
||||
* <ls user="admin" />
|
||||
* </pre>
|
||||
*
|
||||
* @param string $sTag Тег на ктором сработал колбэк
|
||||
* @param array $aParams Список параметров тега
|
||||
* @return string
|
||||
*/
|
||||
public function CallbackTagLs($sTag,$aParams) {
|
||||
$sText='';
|
||||
if (isset($aParams['user'])) {
|
||||
if ($oUser=$this->User_getUserByLogin($aParams['user'])) {
|
||||
$sText.="<a href=\"{$oUser->getUserWebPath()}\" class=\"ls-user\">{$oUser->getLogin()}</a> ";
|
||||
}
|
||||
}
|
||||
return $sText;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -255,14 +255,8 @@ return array(
|
|||
array('h4','h5','h6','ol','ul','blockquote','pre','table','iframe')
|
||||
)
|
||||
),
|
||||
'cfgSetTagCallbackFull' => array(
|
||||
array(
|
||||
'ls',
|
||||
array('_this_','CallbackTagLs'),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
|
||||
// настройки для обработки текста в результатах поиска
|
||||
'search' => array(
|
||||
// Разрешённые теги
|
||||
|
@ -270,14 +264,14 @@ return array(
|
|||
// вызов метода с параметрами
|
||||
array(
|
||||
array('span'),
|
||||
),
|
||||
),
|
||||
),
|
||||
// Разрешённые параметры тегов
|
||||
'cfgAllowTagParams' => array(
|
||||
array(
|
||||
'span',
|
||||
array('class' => '#text')
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
Loading…
Reference in a new issue