Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
 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) {
Ejemplo n.º 4
0
                $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;