Ten systém som urobil ja a volá sa
MNews.
Osobne kontrolu aktuálnosti verzie robím následovne: Na webe mám jeden txt súbor, v ktorom mám zapísanú aktuálnu verziu (viď
version.txt). Raz za 3 dni(aby som stále nesťahoval súbor dookola) systém kontroluje, či nie je k dispozícií novšia verzia. Na to mám vytvorenú funkciu:
Kód:
function get_latest_version() {
$errmsg=false;
$fp = @fsockopen("mnews.php5.sk", 80, $errno, $errstr, 30);
if (!$fp) {return "";}
else {
$out = "GET /version.txt HTTP/1.1\r\n";
$out .= "Host: mnews.php5.sk\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
$latest_version_number = fgets($fp, 128);
}
fclose($fp);
return trim($latest_version_number);
}
}
V samotnom systéme je potom uložená verzia v premennej
$def['mnews_version']. Potom už stačí len ľahká kontrola:
Kód:
$latest_version = get_latest_version();
if (!empty($latest_version) && (str_replace(".", "", $latest_version) > str_replace(".", "", $def['mnews_version']))) {
echo "Je k dispozícií novšia verzia systému!";
}