/trunk/telepathy.php |
---|
36,12 → 36,13 |
$telepathy .= "GNU/Linux, но явно не та, которую мы поддерживаем или дистрибутив и его версия тчательно замаскированы. Если это маскировка, то можно попробовать сгенерировать sources.list “<a href='./modern.php'>вручную</a>”.</p>"; |
break; |
case '4': |
$telepathy .= "<em>".$info[3]."</em>, а что за версия не могу разобрать. Попробуем создать sources.list “<a href='./modern.php'>вручную</a>”?</p>"; |
$telepathy .= "<em>".$info[3]."</em>, а что за версия не могу разобрать. Попробуем создать sources.list “<a href='./modern.php'><b>вручную</b></a>”?</p>"; |
break; |
case '6': |
$dummyar[0] = "-1"; |
$telepathy .= "<em>".$info[3]." ".$info[5]."</em>. Если это не так, то выберите дистрибутив и версию <a href='./modern.php'>вручную</a>.</p>"; |
$telepathy .= "<p>Для этой версии у нас есть следующие репозитории (список нужно скопировать в файл <span id='sourceslist'>/etc/apt/sources.list</span>):</p>"; |
$telepathy .= "<pre># Ant: sources.list generator :: http://track.altlug.ru/projects/show/ant\n\n".$core->getRepListLegacy($info[2],$info[4],$db)."</pre>"; |
$telepathy .= "<pre># Ant: sources.list generator :: http://track.altlug.ru/projects/show/ant\n\n".$core->getSourceList($info[2],$info[4],$dummyar,$db)."</pre>"; |
$telepathy .= "<p><a href='./get.php?id=".$info[2].",".$info[4]."'>Получить sources.list файлом</a></p>"; |
break; |
} |
/trunk/lib/core.php |
---|
24,6 → 24,8 |
class Core { |
function getSourceList($distro,$version,$repos,$dblink) { |
// TODO optimize this |
if(count($repos)==0) return; |
// Fetch settings |
$query =& $dblink->query("SELECT * FROM settings"); |
$settings = array(); |
33,9 → 35,18 |
// Fetch info about distribution |
$query =& $dblink->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id JOIN dtype p ON d.disttype=p.type_id WHERE v.dist_id='$distro' AND v.version_id='$version'"); |
$query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
// Fetch repos |
// Fetch default repos if not defined |
if($repos[0]=="-1") { |
$querydrep =& $dblink->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN version v2 ON v.ver_id=v2.version_id WHERE r.defaultrep='1' AND v2.version_id='$version'"); |
$i=0; |
while ($querydrep->fetchInto($dreps,DB_FETCHMODE_ASSOC)) { |
$repos[$i] = $dreps["rep_id"]; |
$i++; |
} |
}; |
if(count($repos)==0) return; |
// Processing repos |
$porigid = -1; // Previous origin id |
for($i=0;$i<count($repos);$i++) { |
$id=$repos[$i]; |
// Fetch info about origin and scheme |
67,7 → 78,7 |
return $result; |
} |
// For backward compatibility for Modern and Telepathy interfaces. Current getRepList() crushed his. |
// For backward compatibility for Modern interface. Current getRepList() crushed his. |
function getRepListLegacy($distro,$version,$dblink) { |
$query =& $dblink->query("SELECT * FROM settings"); |
$settings = array(); |