1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 01:08:19 +03:00

fix конфигурации блоков, теперь дефолтный event необходимо явно указывать в конфиге как ''

This commit is contained in:
Mzhelskiy Maxim 2010-04-03 19:09:21 +00:00
parent 59e455608b
commit d74a4da661
2 changed files with 15 additions and 20 deletions

View file

@ -300,7 +300,7 @@ $config['block']['rule_index_blog'] = array(
'___path.root.web___/blog/*\.html$',
),
'action' => array(
'index' => array('index'), 'new'
'index' => array('index',''), 'new'
),
'blocks' => array(
'right' => array('stream'=>array('priority'=>100),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>1))
@ -333,7 +333,7 @@ $config['block']['rule_tag'] = array(
'blocks' => array( 'right' => array('tags','stream') ),
);
$config['block']['rule_talk_inbox'] = array(
'action' => array( 'talk' => array('inbox') ),
'action' => array( 'talk' => array('inbox','') ),
'blocks' => array( 'right' => array('actions/ActionTalk/filter.tpl', 'actions/ActionTalk/blacklist.tpl') ),
);
$config['block']['rule_talk_add'] = array(

View file

@ -518,26 +518,21 @@ class LsViewer extends Module {
if(array_key_exists($sAction,(array)$aRule['action'])) {
/**
* Если задан список event`ов и текущий в него не входит,
* переходи к следующему действию. Если список не задан,
* считаем что правило действует для всех event`ов.
* переходи к следующему действию.
*/
if(!$sEvent) {
$bUse=true;
} else {
foreach ((array)$aRule['action'][$sAction] as $sEventPreg) {
if(substr($sEventPreg,0,1)!='/') {
/**
* значит это название event`a
*/
if($sEvent==$sEventPreg) { $bUse=true; break; }
} else {
/**
* это регулярное выражение
*/
if(preg_match($sEventPreg,$sEvent)) { $bUse=true; break; }
}
foreach ((array)$aRule['action'][$sAction] as $sEventPreg) {
if(substr($sEventPreg,0,1)!='/') {
/**
* значит это название event`a
*/
if($sEvent==$sEventPreg) { $bUse=true; break; }
} else {
/**
* это регулярное выражение
*/
if(preg_match($sEventPreg,$sEvent)) { $bUse=true; break; }
}
}
}
}
/**
* Если не найдено совпадение по паре Action/Event,