| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
Jere251
Inscrit le: 14 Avr 2007 Messages: 19
|
Posté le: Sam Mar 29, 2008 5:35 pm Sujet du message: Comment créer un check version |
|
|
Salut, n'étant pas un pro du codage php et des requetes sql, je voudrais savoir comment créer un check version. J'ai créé une premod sur laquelle je voudrais y inserer un check version pour que ceux qui l'utiliseront puisse voir si leur version de la premod est à jour ou pas. Je voudrais savoir comment faire. Je sais qu'il faut inserer un champ dans la table config de phpbb, créer un fichier qui affichera la version actuelle de la premod mais ensuite je ne sais pas quoi faire.
Merci d'avance. |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13354
|
|
| Revenir en haut de page |
|
 |
Jere251
Inscrit le: 14 Avr 2007 Messages: 19
|
Posté le: Sam Mar 29, 2008 7:37 pm Sujet du message: Re: Comment créer un check version |
|
|
| La version 2.0.23. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13354
|
Posté le: Lun Mar 31, 2008 9:27 am Sujet du message: Re: Comment créer un check version |
|
|
phpBB2 donc => Le Forum phpBB
Donc, pour le version check d'une premod phpBB2, le plus simple serait je pense de réutiliser le version check de base, dans admin/index.php :
| Code: |
// Check for new version
$current_version = explode('.', '2' . $board_config['version']);
$minor_revision = (int) $current_version[2];
$errno = 0;
$errstr = $version_info = '';
if ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr, 10))
{
@fputs($fsock, "GET /updatecheck/20x.txt HTTP/1.1\r\n");
@fputs($fsock, "HOST: www.phpbb.com\r\n");
@fputs($fsock, "Connection: close\r\n\r\n");
$get_info = false;
while (!@feof($fsock))
{
if ($get_info)
{
$version_info .= @fread($fsock, 1024);
}
else
{
if (@fgets($fsock, 1024) == "\r\n")
{
$get_info = true;
}
}
}
@fclose($fsock);
$version_info = explode("\n", $version_info);
$latest_head_revision = (int) $version_info[0];
$latest_minor_revision = (int) $version_info[2];
$latest_version = (int) $version_info[0] . '.' . (int) $version_info[1] . '.' . (int) $version_info[2];
if ($latest_head_revision == 2 && $minor_revision == $latest_minor_revision)
{
$version_info = '<p style="color:green">' . $lang['Version_up_to_date'] . '</p>';
}
else
{
$version_info = '<p style="color:red">' . $lang['Version_not_up_to_date'];
$version_info .= '<br />' . sprintf($lang['Latest_version_info'], $latest_version) . ' ' . sprintf($lang['Current_version_info'], '2' . $board_config['version']) . '</p>';
}
}
else
{
if ($errstr)
{
$version_info = '<p style="color:red">' . sprintf($lang['Connect_socket_error'], $errstr) . '</p>';
}
else
{
$version_info = '<p>' . $lang['Socket_functions_disabled'] . '</p>';
}
}
$version_info .= '<p>' . $lang['Mailing_list_subscribe_reminder'] . '</p>';
$template->assign_vars(array(
'VERSION_INFO' => $version_info,
'L_VERSION_INFORMATION' => $lang['Version_information'])
); |
Tu peux reprendre leur standard, en hébergeant le fichier de verif sur ton serveur, et juste modifier le domaine intérogé par le script :
| Code: | | if ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr, 10)) |
En l'état, le script fait la verif en utilisant le fichier : www.phpbb.com/updatecheck/20x.txt
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |