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; }