public static function GetModAttribute($language_choosed) { global $module_charset; $query = 'select charset from ' . self::$_mysql_ini['prefix'] . 'modules where module=\'' . self::$_mid . '\' limit 1'; $result = self::$_db->query($query); if (1 == mysqli_num_rows($result)) { $tmp = $result->fetch_assoc(); if ($tmp['charset'] > 0) { // 0: utf-8 ignore it if (isset($module_charset[$tmp['charset']])) { self::$_charset = $module_charset[$tmp['charset']]; } } self::$_mod_name_array = GlobalFunc::get_mod_name(self::$_mid, $language_choosed); self::$_moduleName = GlobalFunc::clip_str_width(self::$_mod_name_array['name']); } else { return false; } return true; }
function get_all_module_array($db) { global $mysql_ini; global $repo_path; global $language_choosed; $ret = array(); $query = "select module,root,version,latest_version from " . $mysql_ini['prefix'] . "modules"; $result = $db->query($query); $i = mysqli_num_rows($result); for (; $i > 0; $i--) { $tmp = $result->fetch_assoc(); $root = $tmp['root']; $mid = $tmp['module']; $ver = $tmp['version']; $ret['index'][$root][$ver] = $mid; $ret['latest_version'][$root] = $tmp['latest_version']; $ret['content'][$mid]['root'] = $root; $ret['content'][$mid]['version'] = $ver; $a = GlobalFunc::get_mod_name($mid, $language_choosed); $ret['content'][$mid]['name'] = $a['name']; } return $ret; }
if (!$clientId) { $lasterror[] = $language['client_off_line']; } if (!$lasterror) { $query = 'select a.name,b.alias from ' . $mysql_ini['prefix'] . 'online_clients as a left join ' . $mysql_ini['prefix'] . 'dummy as b on b.dummy=a.dummy where a.cid=' . $clientId . ' limit 1'; $result = $db->query($query); if (1 == mysqli_num_rows($result)) { $tmp = $result->fetch_assoc(); $clientName = GlobalFunc::clip_str_width($tmp['name']); $query = 'select b.module,b.charset from ' . $mysql_ini['prefix'] . 'online_module as a left join ' . $mysql_ini['prefix'] . 'modules as b on b.module=a.module where a.cid=' . $clientId . ' and a.module=\'' . $moduleId . '\' limit 1'; $result = $db->query($query); if (1 != mysqli_num_rows($result)) { $lasterror[] = $language['no_mid_client']; } else { $tmp = $result->fetch_assoc(); $mod_name_array = GlobalFunc::get_mod_name($tmp['module'], $language_choosed); $moduleName = GlobalFunc::clip_str_width($mod_name_array['name']); if ($data) { if (0 != $tmp['charset']) { $data = iconv($module_charset[$tmp['charset']], "utf-8//IGNORE", $data); if (false === $data) { $lasterror[] = $language['fail_iconv'] . $module_charset[$tmp['charset']]; } } } } } else { $lasterror[] = $language['client_off_line']; } } if (!$lasterror) {
$tmp = $result->fetch_assoc(); $tmp['os'] = explode(',', $tmp['os']); $total_modules_array[$tmp['module']] = $tmp; } foreach ($c_modules_array as $a) { if (isset($total_modules_array[$a])) { $root_installed[$total_modules_array[$a]['root']] = true; $total_modules_array[$a]['installed'] = true; } } foreach ($total_modules_array as $a => $b) { if ($b['version'] === $b['latest_version']) { $tmp_array[$a] = $b; if (true === $root_installed[$b['root']]) { $tmp_array[$a]['root_installed'] = true; } } } foreach ($tmp_array as $a => $b) { $tmp_array[$a] += GlobalFunc::get_mod_name($b['module'], $language_choosed); } foreach ($tmp_array as $b) { foreach ($b['os'] as $c) { $result_modules_array[$c][] = $b; } } } } } include $template->getfile('mod_manage.htm'); exit;