Gotcha!
Fault was in $usergroup=$_SESSION['group_of_user']; variable. Somehow, it is posting only group id 1. Don't get it why... session "name" is working every time.
Changed it to normal query of user values, and all variations presented here get to work.
Next time, i remember put variables echoing to start of code, before trying to test many versions of coding :-D
So,
This access controlled navigation, can make happen 2-ways. With operators, or with array:
if($usergroup=='1' || $usergroup=='3' || $usergroup=='4' || $usergroup=='5') echo'<li><a href="news.php">Reports</a></li>';
if($usergroup=='1' || $usergroup=='3' || $usergroup=='4' || $usergroup=='5') echo'<li><a href="updateproducts.php">Products</a>';
if($usergroup=='1' || $usergroup=='4' || $usergroup=='5') echo'<li><a href="updateprices.php">Pricing</a>';
if($usergroup=='1' || $usergroup=='4' || $usergroup=='5') echo'<li><a href="updateoffer.php">Offers</a></li>';
if($usergroup=='1' || $usergroup=='4' || $usergroup=='5') echo'<li><a href="updatecustomer.php">Customers</a></li>';
if($usergroup=='1' || $usergroup=='5') echo'<li><a href="updatecontrol.php">Controls</a></li>';
if($usergroup=='1' || $usergroup=='5') echo'<li><a href="updateprocess.php">Processes</a></li>';
if($usergroup=='1') echo'<li><a href="updateusers.php" title="Manage users">Users</a></li>';
if($usergroup=='1') echo'<li><a href="updatereports.php" title="Manage reports">Reports</a></li>';
function navi($usergroup)
{
$menuData = array(
array('link' => 'news.php', 'text' => 'Reports', 'groups' => array(1, 3, 4, 5)),
array('link' => 'udateproducts.php', 'text' => 'Products', 'groups' => array(1, 3, 4, 5)),
array('link' => 'updateprices.php', 'text' => 'Pricing', 'groups' => array(1, 4, 5)),
array('link' => 'updateoffer.php', 'text' => 'Offers', 'groups' => array(1, 4, 5)),
array('link' => 'updatecustomer.php', 'text' => 'Customers', 'groups' => array(1, 4, 5)),
array('link' => 'updatecontrol.php', 'text' => 'Controls', 'groups' => array(1, 5)),
array('link' => 'updateprocess.php', 'text' => 'Processes', 'groups' => array(1, 5)),
array('link' => 'updateusers.php', 'text' => 'Manage users', 'groups' => array(1)),
array('link' => 'updatereports.php', 'text' => 'Manage Reports', 'groups' => array(1, 3, 4, 5))
);
$result = '';
foreach($menuData as $item) {
if(in_array($usergroup, $item['groups'])) {
$result .= "<li><a href='{$item['link']}'>{$item['text']}</a></li>\n";
}
}
return $result;
}
echo "<ul>".navi($usergroup)."</ul>\n";