Comment créer un check version

Forum consacré à phpBB2. Comment tirer le meilleur de ce puissant forum.

Modérateur: Modérateurs

Comment créer un check version

Messagede Jere251 » Sam Mar 29, 2008 5:35 pm

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.
Jere251
 
Messages: 19
Inscription: Sam Avr 14, 2007 3:53 pm

Publicité

Messagede dcz » Sam Mar 29, 2008 6:19 pm

Quelle version de phpBB ?
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21376
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Jere251 » Sam Mar 29, 2008 7:37 pm

La version 2.0.23.
Jere251
 
Messages: 19
Inscription: Sam Avr 14, 2007 3:53 pm

Messagede dcz » Lun Mar 31, 2008 9:27 am

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: Tout sélectionner
   // 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: Tout sélectionner
   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 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21376
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers Le Forum phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 5 invités