include_once("pagebody.php");
pageHeader();
$pageTitle="รายงานสรุป การกำหนดสิทธิ์การใช้งานในระบบงาน-กลุ่มผู้ใช้งาน-เมนูหลัก-เมนูย่อย รายบุคคล";
$submit = $_REQUEST['submit'];
$txtSrch = trim($_POST['txtSrch']);
$aUsID = $_POST['UsID'];
echo "
\n";
echo "$pageTitle |
\n";
echo "
";
?>
//ค้นหารายชื่อ
if ($txtSrch==""){
echo "กรุณาป้อน รหัสผู้ใช้/ชื่อ-นามสกุล
";
}else{
$oC = new clsConnection($GLOBALS['HOST'], $GLOBALS['DB'], $GLOBALS['USER'], $GLOBALS['PASSWORD']);
if (count($aUsID)==0){
include_once("clsUmUserR.php");
$oUs = new umuserr($oC);
$oUs->RSUserByLogin_Name($txtSrch);
$i=1;
?>
}else{
//==========----------========----------====================----------========----------
?>
//for each user checked
$i=1;
foreach ($aUsID as $val){
include_once("clsUmUserR.php");
$oUs = new umuserr($oC);
// get user info
$oUs->SearchByKey($val);
$oUs->GetRecord();
echo "";
echo "ลำดับ | ID | ชื่อ-นามสกุล | ชื่อเข้าใช้ระบบงาน | ระบบงาน-กลุ่มผู้ใช้งาน-เมนู | หมายเหตุ | ";
include_once("clsUmUserGroupR.php");
$oUgR = new umusergroupr($oC);
$svi = $i;
$svUsID= $oUs->UsID;
$svUsName= $oUs->UsName;
$svUsLogin= $oUs->UsLogin;
//get กลุ่มงาน ของ user เพื่อจะได้รู้ระบบงาน
$oUgR->RsUserGroupSystem($val);
while ($oUgR->GetRecord()){
//พิมพ์บรรทัดที่ 1 ชื่อระบบ
echo "";
echo "$svi | ";
echo "$svUsID | ";
echo "$svUsName | ";
echo "$svUsLogin | ";
echo "$oUgR->StNameT | ";
echo " | ";
$svi = " ";
$svUsID= " ";
$svUsName= " ";
$svUsLogin= " ";
//พิมพ์บรรทัดที่ 2 ชื่อกลุ่มงาน
echo "";
echo " | ";
echo " | ";
echo " | ";
echo " | ";
echo " $oUgR->GpNameT | ";
echo " | ";
//พิมพ์เมนู ของระบบ
ShowMenu1($oUgR->StID, $oUs->UsID, $oUgR->UgGpID);
echo " | ";
} // while each group
$i++;
} //for each user
?>
|
//==========----------========----------====================----------========----------
}
} // ค้นหารายชื่อ
//-------------------------------
//จะแสดงเมื่อ (ทำเฉพาะแสดงเท่านั้น)
//1 ไม่มีใน GroupPermission และ ไม่มีใน Permission
//2 ไม่มีใน GroupPermission และ มีใน Permission และ pmX=1
//3 มีใน GroupPermission และ gpX=1 และ ไม่มีใน Permission
//4 มีใน GroupPermission และ มีใน Permission และ pmX=1
//
//จะไม่แสดงเมื่อ
// มีใน GroupPermission และ gpX=0 และ ไม่มีใน Permission
// มีใน GroupPermission และ gpX=0 และ มีใน Permission และ pmx=0
// มีใน GroupPermission และ gpX=1 และ มีใน Permission และ pmx=0
// ไม่มีใน GroupPermission และ มีใน Permission และ pmX=0
function ShowMenu1($StID, $UsID, $GpID, $MnID=""){
global $oC;
include_once("../class/clsDB.php");
include_once("clsUmMenuR.php");
include_once("clsUmGPermission.php");
include_once("clsUmPermission.php");
//first call Only
if ($MnID==""){
$oMm = new ummenur($oC);
$oGp = new umgpermission($oC);
$oUp = new umpermission($oC);
$oMm->RsMainMenuList($StID);
while($oMm->GetRecord()){ // ในแต่ละเมนู
$oGp->SearchByKey($GpID, $oMm->MnID);
if ($oGp->GetRecord()){ //มีใน GroupPermission
$flgShow=0;
if ($oGp->gpX==1){ // case 3
$oUp->SearchByKey($UsID, $oMm->MnID);
if ($oUp->GetRecord()){ //ไม่มีใน Permission
}else{
//แสดง
showMenu2($oMm->MnNameT, $oMm->MnLevel);
$flgShow=1;
}
}
if ($flgShow==0){ // case 4
$oUp->SearchByKey($UsID, $oMm->MnID);
if ($oUp->GetRecord()){ //มีใน UmPermission
if($oUp->pmX==1){
//แสดง
showMenu2($oMm->MnNameT, $oMm->MnLevel);
}
}
}
}else{ //ไม่มีใน GroupPermission
$flgShow=0;
$oUp->SearchByKey($UsID, $oMm->MnID);
if ($oUp->GetRecord()){ //ไม่มีใน Permission
}else{ // case 1
//แสดง
showMenu2($oMm->MnNameT, $oMm->MnLevel);
$flgShow=1;
}
if ($flgShow==0){
$oUp->SearchByKey($UsID, $oMm->MnID);
if ($oUp->GetRecord()){ //มีใน UmPermission
if($oUp->pmX==1){
//แสดง
showMenu2($oMm->MnNameT, $oMm->MnLevel);
}
}
}
}
ShowMenu1($StID, $UsID, $GpID, $oMm->MnID);
}
}else{ // $MnID<>"" : เป้น parent MnID
$oSm = new ummenur($oC);
$oGp = new umgpermission($oC);
$oUp = new umpermission($oC);
$oSm->RsMenuList1($MnID); //หา เมนูย่อยของ เมนูหลัก
while($oSm->GetRecord()){ // ในแต่ละเมนู
$oGp->SearchByKey($GpID, $oSm->sMnID);
if ($oGp->GetRecord()){ //มีใน GroupPermission
$flgShow=0;
if ($oGp->gpX==1){ // case 3
$oUp->SearchByKey($UsID, $oSm->sMnID);
if ($oUp->GetRecord()){ //ไม่มีใน Permission
}else{
//แสดง
showMenu2($oSm->sMnNameT, $oSm->sMnLevel);
$flgShow=1;
}
}
if ($flgShow==0){ // case 4
$oUp->SearchByKey($UsID, $oSm->sMnID);
if ($oUp->GetRecord()){ //มีใน UmPermission
if($oUp->pmX==1){
//แสดง
showMenu2($oSm->sMnNameT, $oSm->sMnLevel);
}
}
}
}else{ //ไม่มีใน GroupPermission
$flgShow=0;
$oUp->SearchByKey($UsID, $oSm->sMnID);
if ($oUp->GetRecord()){ //ไม่มีใน Permission
}else{ // case 1
//แสดง
showMenu2($oSm->sMnNameT, $oSm->sMnLevel);
$flgShow=1;
}
if ($flgShow==0){
$oUp->SearchByKey($UsID, $oSm->sMnID);
if ($oUp->GetRecord()){ //มีใน UmPermission
if($oUp->pmX==1){
//แสดง
showMenu2($oSm->sMnNameT, $oSm->sMnLevel);
}
}
}
}
ShowMenu1($StID, $UsID, $GpID, $oSm->sMnID);
}
}
}
function showMenu2($MnNameT, $Level){
echo "";
echo " | ";
echo " | ";
echo " | ";
echo " | ";
echo " " . str_pad("",10*6*$Level, " ", STR_PAD_RIGHT) . "[$Level]$MnNameT | ";
echo " |
";
}
?>
pageFooter(); ?>