Viewing file: processUmPermission.php (1.99 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? include_once("global.php"); include_once("../class/clsConnection.php"); include_once("../class/clsDB.php"); include_once("clsUmPermission.php"); include_once("clsUmGPermission.php"); $oC = new clsConnection($GLOBALS['HOST'], $GLOBALS['DB'], $GLOBALS['USER'], $GLOBALS['PASSWORD']); $oPm = new umpermission($oC); $oGPm= new umgpermission($oC);
if ($resetall){ $oPm->DeleteByUs($UsID); } else{ if ($check) { $aBox = $mnid; //array $mnid $aBox_count=count($aBox); // count how many values in array if ($aBox_count>0){ foreach ($aBox as $v) { //$v is a MnID eval("\$x=\$_".$v."x;"); eval("\$c=\$_".$v."c;"); eval("\$r=\$_".$v."r;"); eval("\$u=\$_".$v."u;"); eval("\$d=\$_".$v."d;"); if ($x) $x=1; else $x=0; if ($c) $c=1; else $c=0; if ($r) $r=1; else $r=0; if ($u) $u=1; else $u=0; if ($d) $d=1; else $d=0; //not check all, check in umPermission only if (! ($x and $c and $r and $u and $d)){ $oPm->SearchByKey($UsID, $v); if ($oPm->GetRowSelected()>0){ $oPm->GetRecord(); $oPm->Edit(); }else{ $oPm->AddNew(); $oPm->pmUsID=$UsID; $oPm->pmMnID=$v; } $oPm->pmX= $x; $oPm->pmC= $c; $oPm->pmR= $r; $oPm->pmU= $u; $oPm->pmD= $d; $oPm->Save(); }else{ //check all $oPm->SearchByKey($UsID, $v); if ($oPm->GetRowSelected()>0){ $oPm->GetRecord(); $oPm->Edit(); $oPm->pmX= $x; $oPm->pmC= $c; $oPm->pmR= $r; $oPm->pmU= $u; $oPm->pmD= $d; $oPm->Save(); }else{ $oGPm->SearchByKey($GpID,$v); if ($oGPm->GetRowSelected()>0){ $oPm->AddNew(); $oPm->pmUsID=$UsID; $oPm->pmMnID=$v; $oPm->pmX= $x; $oPm->pmC= $c; $oPm->pmR= $r; $oPm->pmU= $u; $oPm->pmD= $d; $oPm->Save(); } } } //end if } //end for each } //end if } } $oC->Disconnect();
echo "<meta http-equiv='refresh' content='0; URL=umPermission.php?UsID=$UsID&UgGpID=$GpID'>"; ?>
|