示例#1
0
function updatecache($id, $token)
{
    $valuereturn = array();
    $listpc = getpwclist();
    $listpc = getpwclist();
    //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
     */
    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;
}
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;
}