| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | 
							- <?php
 
- 	$menuString = ".|Import||||
 
- ..|Table Config|../tableconfig2.php|||content
 
- ..|Table Log|../tablelog.php|||content
 
- .|Report||||content
 
- ..|Report Designer|../report_designer.php|||content
 
- ..|Report|../report2.php|||content
 
- .|User||||
 
- ..|User|../user.php|||content
 
- ..|User Group|../user_group.php|||content
 
- ..|User Rights|../user_right.php|||content
 
- ..|User Report|../user_report.php|||content
 
- ..|Right|../right.php|||content
 
- ..|Group|../group.php|||content
 
- ..|Group Rights|../group_right.php|||content
 
- .|Language||||
 
- ..|Language|../language2.php|||content
 
- ..|Dictionary|../dictionary2.php|||content
 
- .|Change Password|../chpass.php|||content
 
- .|Log History|../qb_changelog.php|||content
 
- .|Online User|../online_user.php|||content
 
- .|Setting|../qb_setting.php|||content
 
- .|Logout|../logout.php|||content";
 
- 	// SET m = array ( User.User => ..|User|../user.php|||content );
 
- 	$p = explode("\n", $menuString);
 
- 	foreach ($p as $k => $v) {
 
- 		$p2 = explode("|", $v);
 
- 		$l[strlen($p2[0])-1] = $p2[1];
 
- 		$p3 = '';
 
- 		for ($i=0;$i<strlen($p2[0]);$i++) {
 
- 			$p3 .= $l[$i].'.';
 
- 		}
 
- 		$p3 = substr($p3,0,-1);
 
- 		$firstPipe = strpos($v, '|');
 
- 		$secondPipe = strpos($v, '|', $firstPipe+1);
 
- 		#echo $firstPipe." ".$secondPipe."<br>\n";
 
- 		$a = substr($v, 0, $firstPipe+1);
 
- 		$b = substr($v, $firstPipe+1, ($secondPipe-$firstPipe)-1);
 
- 		$c = substr($v, $secondPipe);
 
- 		$m[$p3] = $a.__($p3,$b,__FILE__).$c;
 
- 		#$m[$p3] = $v;
 
- 	}
 
- 	#print_r($m);
 
- 	#exit;
 
- 	$userId = $_SESSION['userid'];
 
- 	if (!$isSupervisor) {
 
- 		$userMenu = getUserMenu($userId);
 
- 		$where = str_replace(",", "','", $userMenu);
 
- 		$rs = $adodb->Execute("SELECT DISTINCT(module) as module FROM qb_right ".
 
- 		" WHERE id IN ('".$where."')");
 
- 		if (!$rs->EOF) {
 
- 			$arrModule = array();
 
- 			while (!$rs->EOF) {
 
- 				$mod = $rs->fields['module'];
 
- 				$p = explode(".", $mod);
 
- 				$p2 = '';
 
- 				for ($i=0,$j=count($p);$i<$j;$i++) {
 
- 					$p2 .= $p[$i].'.';
 
- 					$arrModule[trim(substr($p2,0,-1))] = 1;
 
- 				}
 
- 				$rs->MoveNext();
 
- 			}
 
- 		}
 
- 		$arrModule['Logout'] = 1;
 
- 	} else {
 
- 		$arrModule =& $m;
 
- 	}
 
- 	$menuString = '';
 
- 	foreach ($m as $k => $v) {
 
- 		$k = trim($k);
 
- 		if (isset($arrModule[$k])) $menuString .= $v."\n";
 
- 	}
 
- 	#$menuString .= $m['Logout']."\n";
 
- ?>
 
 
  |