1
0
Fork 0
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:
Mzhelskiy Maxim 2013-08-09 12:52:38 +07:00
parent 2c3a0a1133
commit 1e9402949f
5 changed files with 25 additions and 301 deletions

View file

@ -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;
}
}
?>

View file

@ -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;

View file

@ -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')
),
),
),
);

View file

@ -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;
}
}
?>

View file

@ -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')
),
),
),
),
);