Exemplo n.º 1
0
function updatecache($id, $token)
{
    $valuereturn = array();
    $listpc = getallpc();
    $sql = 'SELECT `permission` FROM `user` WHERE `token` = "' . $token . '" AND `ID` = ' . $id;
    //.' AND `flag_change` = 1';
    $result = mysql_query($sql) or die('0');
    $permission = '';
    //init value to json_encode function
    while ($rsl = mysql_fetch_array($result)) {
        $permission = $rsl['permission'];
    }
    $permission = json_decode($permission);
    /*
     * for theo điện lực có quyền xem - permission
     */
    for ($i = 0; $i < sizeof($permission); $i++) {
        $tmp0 = array();
        $tmp1 = array();
        $pckey = 'idpc_' . $permission[$i][0];
        if (isset($listpc[$pckey])) {
            $pcitem = array();
            $subitem = array();
            $sublist = getsublist($permission[$i][0]);
            for ($j = 0; $j < sizeof($permission[$i][1]); $j++) {
                $subkey = 'idsub_' . $permission[$i][1][$j];
                if (isset($sublist[$subkey])) {
                    array_push($subitem, $sublist[$subkey]);
                }
            }
            array_push($pcitem, $listpc[$pckey], $subitem);
            array_push($valuereturn, $pcitem);
        }
    }
    $menu = json_encode($valuereturn);
    update_cache_menu($menu, $token, $id);
    return $valuereturn;
}
Exemplo n.º 2
0
function updatecache($id, $token)
{
    $valuereturn = array();
    $listpc = getallpc();
    //echo json_encode($listpc); exit();
    $sql = 'SELECT `permission` FROM `user` WHERE `token` = "' . $token . '" AND `ID` = ' . $id;
    //.' AND `flag_change` = 1';
    $result = mysql_query($sql) or die('0');
    $permission = '';
    //init value to json_encode function
    while ($rsl = mysql_fetch_array($result)) {
        $permission = $rsl['permission'];
    }
    $permission = json_decode($permission);
    /*
     * for theo điện lực có quyền xem - permission
     */
    for ($i = 0; $i < sizeof($permission); $i++) {
        $tmp0 = array();
        $tmp1 = array();
        $pckey = 'idpc_' . $permission[$i][0];
        if (isset($listpc[$pckey])) {
            //array_push($valuereturn, $listpc[$pckey]);
            //$pcitem = $listpc[$pckey];
            $pcitem = array();
            $subitem = array();
            //echo json_encode( $sublist = getsublist($permission[$i][0]) );
            $sublist = getsublist($permission[$i][0]);
            for ($j = 0; $j < sizeof($permission[$i][1]); $j++) {
                $subkey = 'idsub_' . $permission[$i][1][$j];
                //$subtmp = array();
                if (isset($sublist[$subkey])) {
                    array_push($subitem, $sublist[$subkey]);
                }
                //array_push($pcitem, $listpc[$pckey];);
            }
            array_push($pcitem, $listpc[$pckey], $subitem);
            array_push($valuereturn, $pcitem);
        }
        /*
        for ($j=0; $j<sizeof($listpc); $j++){
        
        	//lặp từng điện lực trong permission so sánh với danh sách tất cả các điện lực
        	if ($listpc[$j]['id_pwc'] == $permission[$i][0]){
        
        		$tmp0 = array(); $tmp1 = array();
        		array_push($tmp0, $listpc[$j]['id_pwc']);
        		array_push($tmp0, $listpc[$j]['name_pwc']);
        
        		// Lặp từng nhà máy để so sánh lấy ra nhà máy điện được quyền xem
        		    		for ($k=0; $k<sizeof($permission[$i][1]); $k++){
        
        		    			array_push($tmp1, $listpc[$j]['sub'][$k]);
        		    			
        		    		}
        		    		array_push($tmp0, $tmp1);
        		    		array_push($valuereturn, $tmp0);
        		    	}
        }
        */
    }
    /*
    
    for ($i=0; $i<sizeof($permission); $i++){
    	for ($j=0; $j<sizeof($listpc); $j++){
    
    		//lặp từng điện lực trong permission so sánh với danh sách tất cả các điện lực
    		if ($listpc[$j]['id_pwc'] == $permission[$i][0]){
    
    			$tmp0 = array(); $tmp1 = array();
    			array_push($tmp0, $listpc[$j]['id_pwc']);
    			array_push($tmp0, $listpc[$j]['name_pwc']);
    
    			// Lặp từng nhà máy để so sánh lấy ra nhà máy điện được quyền xem
    		    		for ($k=0; $k<sizeof($permission[$i][1]); $k++){
    
    		    			array_push($tmp1, $listpc[$j]['sub'][$k]);
    		    			
    		    		}
    		    		array_push($tmp0, $tmp1);
    		    		array_push($valuereturn, $tmp0);
    		    	}
    	}
    		
    }
    */
    $menu = json_encode($valuereturn);
    update_cache_menu($menu, $token, $id);
    return $valuereturn;
}