From d74a4da6617005f66aaa3bb83005dc326644c83c Mon Sep 17 00:00:00 2001 From: Mzhelskiy Maxim Date: Sat, 3 Apr 2010 19:09:21 +0000 Subject: [PATCH] =?UTF-8?q?fix=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3?= =?UTF-8?q?=D1=83=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B1=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2,=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B4?= =?UTF-8?q?=D0=B5=D1=84=D0=BE=D0=BB=D1=82=D0=BD=D1=8B=D0=B9=20event=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=20?= =?UTF-8?q?=D1=8F=D0=B2=D0=BD=D0=BE=20=D1=83=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8?= =?UTF-8?q?=D0=B3=D0=B5=20=D0=BA=D0=B0=D0=BA=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/config.php | 4 ++-- engine/modules/viewer/Viewer.class.php | 31 +++++++++++--------------- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/config/config.php b/config/config.php index 37d5adbc..a8d43f5f 100644 --- a/config/config.php +++ b/config/config.php @@ -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( diff --git a/engine/modules/viewer/Viewer.class.php b/engine/modules/viewer/Viewer.class.php index 28a55434..44588b30 100644 --- a/engine/modules/viewer/Viewer.class.php +++ b/engine/modules/viewer/Viewer.class.php @@ -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,