enable = $_SESSION['customize']['enable']; $this->addons = isset ($_COOKIE['addons']) ? $_COOKIE['addons'] : array (); ksort ($this->addons); $base = ""; if ($path) { $this->downloaddir = $GLOBALS['config']['download'].$path."/"; // base ISO File if ($d = dir ($this->downloaddir)) { while ($f = $d->read ()) { if (is_file ($d->path.$f) && preg_match ("/MLD-[^_]+_base-[^_]+_[^_]+\.tgz/", $f) && $d->path.$f > $base) { $base = $d->path.$f; } } $d->close (); } $_SESSION['customize']['base'] = $base; } $this->use = array ('use50' => "", 'use80' => "", 'use100' => ""); if ($fp = @fopen ("{$GLOBALS['config']['logs']}customize.txt", "r")) { $customize = unserialize (fread ($fp, filesize("{$GLOBALS['config']['logs']}customize.txt")+1)); if (is_array ($customize)) { foreach ($customize as $name => $value) { if ($name != "all" && $value >= $customize['all']*0.5) { $this->use['use50'] .= "$name "; } if ($name != "all" && $value >= $customize['all']*0.8) { $this->use['use80'] .= "$name "; } if ($name != "all" && $value >= $customize['all']*0.9) { $this->use['use100'] .= "$name "; } } } fclose($fp); } // download Statistik $db = new Database ("data", $GLOBALS['config']['db']); $filename = preg_replace ("/.*\/(.*)_base-(.*)/", "\\1_customize-\\2", $base); if ($db->query ("SELECT access FROM state WHERE filename='$filename'")) { $this->klick = $db['access']; } else { $version = preg_replace ("/.*-(\d+_\d+)\.tgz/", "\\1", $base); $db->query ("INSERT INTO state (name, version, system_version, filename, time) VALUES ('customize', '$version', '$path', '$filename', NOW())"); } if ($db->query ("SELECT SUM(access) AS access_sum FROM state WHERE name='customize' AND system_version='$path'")) { $this->klicksum = $db['access_sum']; } } function getVersions () { $dirs = array (); $d = dir ($GLOBALS['config']['download']); while ($f = $d->read ()) { if ($f != "." && $f != ".." && is_dir ($d->path.$f)) { $dirs[] = $f; } } sort ($dirs); return $dirs; } } ?>