Index: trunk/core/kernel/processors/main_processor.php =================================================================== diff -u -r3491 -r3591 --- trunk/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 3491) +++ trunk/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 3591) @@ -695,10 +695,20 @@ { $condition = $this->Application->ConfigValue($condition); } + } + $group = $this->SelectParam($params, 'group'); + $group_access = true; + if ($group) { + $conn =& $this->Application->DB; + $group_id = $conn->GetOne('SELECT GroupId FROM '.TABLE_PREFIX.'PortalGroup WHERE Name = '.$conn->qstr($group)); + if ($group_id) { + $groups = explode(',', $this->Application->RecallVar('UserGroups')); + $group_access = in_array($group_id, $groups); + } } - if( !$this->Application->LoggedIn() && $condition ) + if( (!$this->Application->LoggedIn() || !$group_access) && $condition ) { $t = $this->Application->GetVar('t'); $this->Application->Redirect( $params['login_template'], Array('next_template'=>$t) ); @@ -733,7 +743,7 @@ } } } - + $http_query =& $this->Application->recallObject('HTTPQuery'); $pass = $http_query->getRedirectParams();