Na fopen rzeczywiscie masz wieksza przenosnosc...
przynajmniej teoretycznie, bo watpie zeby istnial serwer pozwalajacy na fopen i jednoczenie nie pozwalajacy na fsockopen
Przy fsocku masz wiecej roboty, musisz odzielic naglowek http.. chyba ze uzywasz XML'a (powinienes) to wtedy nie.
Socket Timeout'u nie ustawisz ani na fsock, ani na fopen, ani na file_get_content, nawet default_socket_timeout nie dziala...
Dopiero na prawdziwych soketach masz mozliwosc ustawienia timeoutu.
A czy nie lepiej by bylo... sprawdzac aktualizacje ajaxem?

Przeciez i tak cms nie bedzie sie sam aktualizowal, realizowanie sprawdzania wersji po stronie serwera jest wiec bez sensu.
Troszenke zmienilem twoj kodzior
<?php
function check_update() {
if ( false === $h = @fopen('http://maxik.netmark.pl/miniCMS/currentver.php', 'r')) { $this->warning('Sprawdzanie aktualizacji zakończone niepowodzeniem, możliwe powody:<br />• ustawienia serwera nie pozwalają na łączenie się ze zdalnym serwerem<br />• serwer aktualizacji jest wyłączony');
return false;
$serversion = fread($h, 100
); $this->warning('Dostępna jest nowa wersja skryptu('.$serversion.'), zalecana jest aktualizacja do najnowszej wersji. Więcej informacji znajdziesz na <a href="#">stronie projektu</a>');
return true;
}
return false;
}
?>