function update_company_setting($userid, $setting) { global $db; $S = get_company_setting($userid); foreach ($setting as $k => $v) { if (!check_name($k)) { continue; } if (is_array($v)) { foreach ($v as $i => $j) { $v[$i] = str_replace(',', '', $j); } $v = implode(',', $v); } if (isset($S[$k])) { $db->query("UPDATE {$db->pre}company_setting SET item_value='{$v}' WHERE userid={$userid} AND item_key='{$k}'"); } else { $db->query("INSERT INTO {$db->pre}company_setting (userid,item_key,item_value) VALUES ('{$userid}','{$k}','{$v}')"); } } return true; }
$_menu_file = implode(',', $MFILE); $_menu_name = implode(',', $HMENU); if ($COMGROUP['side_d']) { $_side_show = array(); foreach ($HSIDE as $k => $v) { $_side_show[$k] = strpos(',' . $COMGROUP['side_d'] . ',', ',' . $k . ',') !== false ? 1 : 0; } $_side_show = implode(',', $_side_show); } else { $_side_show = '1,1,1,0,1,0,1'; } $_side_order = '0,10,20,30,40,50,60'; $_side_num = '1,5,10,1,1,5,5'; $_side_file = implode(',', $SFILE); $_side_name = implode(',', $HSIDE); $HOME = get_company_setting($COM['userid'], '', 'CACHE'); //if(isset($HOME['menu_file'])) $HOME['menu_file'] = str_replace('credit', 'honor', $HOME['menu_file']);//For 3.x //if(isset($HOME['side_file'])) $HOME['side_file'] = str_replace('credit', 'honor', $HOME['side_file']);//For 3.x $menu_show = explode(',', isset($HOME['menu_show']) ? $HOME['menu_show'] : $_menu_show); $menu_order = explode(',', isset($HOME['menu_order']) ? $HOME['menu_order'] : $_menu_order); $menu_num = explode(',', isset($HOME['menu_num']) ? $HOME['menu_num'] : $_menu_num); $menu_file = explode(',', isset($HOME['menu_file']) ? $HOME['menu_file'] : $_menu_file); $menu_name = explode(',', isset($HOME['menu_name']) ? $HOME['menu_name'] : $_menu_name); $_HMENU = array(); asort($menu_order); foreach ($menu_order as $k => $v) { $_HMENU[$k] = $HMENU[$k]; } $HMENU = $_HMENU; $MENU = array(); $menuid = 0;
$main_f .= $IFILE[$v] . ','; } if ($MG['main_d']) { $_main_show = array(); foreach ($HMAIN as $k => $v) { $_main_show[$k] = strpos(',' . $MG['main_d'] . ',', ',' . $k . ',') !== false ? 1 : 0; } $_main_show = implode(',', $_main_show); } else { $_main_show = '1,1,1,0,0,0,0'; } $_main_order = '0,10,20,30,40,50,60,70'; $_main_num = '10,1,10,5,3,4,4,5'; $_main_file = implode(',', $IFILE); $_main_name = implode(',', $HMAIN); $HOME = get_company_setting($_userid); extract($HOME); $menu_show = explode(',', isset($HOME['menu_show']) ? $HOME['menu_show'] : $_menu_show); $menu_order = explode(',', isset($HOME['menu_order']) ? $HOME['menu_order'] : $_menu_order); $menu_num = explode(',', isset($HOME['menu_num']) ? $HOME['menu_num'] : $_menu_num); $menu_file = explode(',', isset($HOME['menu_file']) ? $HOME['menu_file'] : $_menu_file); $menu_name = explode(',', isset($HOME['menu_name']) ? $HOME['menu_name'] : $_menu_name); $_HMENU = array(); asort($menu_order); foreach ($menu_order as $k => $v) { $_HMENU[$k] = $HMENU[$k]; if ($menu_num[$k] < 1 || $menu_num[$k] > 50) { $menu_num[$k] = 10; } } $HMENU = $_HMENU;