Exemple #1
0
function loadDet($id)
{
    $fr = access_det_class::loadByAcc($id);
    $fr = implode(' , ', $fr);
    $out = "{$fr}<br/><u><span style=\"cursor:pointer;color:blue;\" onclick=\"wopen('access_det.php?acc_id={$id}&','',500,400);\">ادامه</span></u>";
    return $out;
}
 public function auth($user_id)
 {
     $user = new user_class((int) $user_id);
     $grp_id = $user->typ;
     $pages = access_class::loadByGroup($grp_id);
     $upages = access_class::loadByUser($user_id);
     $can_view = FALSE;
     $allDetails = array();
     $acc_id = security_class::isInArray($pages, security_class::thisPage());
     if ($acc_id !== FALSE) {
         $can_view = TRUE;
     }
     if ($can_view) {
         $allDetails = access_det_class::loadByAcc($acc_id);
     }
     $se = new security_class();
     $se->can_view = $can_view;
     $se->allDetails = $allDetails;
     return $se;
 }
        }
    }
}
$from_grp = (int) $_REQUEST['from_grp'];
$to_grp = (int) $_REQUEST['to_grp'];
$befor_acc_to_grp = loadAccByGrp($to_grp);
$acc_from_grp = loadAccByGrp($from_grp);
$acc_to_grp = array();
for ($i = 0; $i < count($acc_from_grp); $i++) {
    if (!in_array($acc_from_grp[$i]['page_name'], $befor_acc_to_grp)) {
        $acc_to_grp[] = $acc_from_grp[$i];
    }
}
setAccByGrp($to_grp, $acc_to_grp);
$from_group = access_det_class::loadByGrp($from_grp);
$to_group = access_det_class::loadByGrp($to_grp);
//var_dump($to_group);
for ($i = 0; $i < count($from_group); $i++) {
    if (in_array($from_group[$i], $to_group)) {
        var_dump($from_group[$i]);
    } else {
        setDetByAcc($to_grp, $from_group[$i]['page'], $from_group[$i]['frase']);
    }
}
/*$acc_to_grp = loadAccByGrp($to_grp);
	
	
	for($i= 0 ;$i<count($acc_from_grp);$i++)
	{
		$acc_det_from_grp = loadDet($from_grp,$acc_from_grp[$i]['page_name']);
		$befor_det_to_grp = loadDet($to_grp,$acc_to_grp[$i]['page_name']);