[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/exec/ -> upgrade.php (source)

   1  <?php
   2  
   3  /***************************************************************************\
   4   *  SPIP, Systeme de publication pour l'internet                           *
   5   *                                                                         *
   6   *  Copyright (c) 2001-2007                                                *
   7   *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
   8   *                                                                         *
   9   *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
  10   *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
  11  \***************************************************************************/
  12  
  13  if (!defined("_ECRIRE_INC_VERSION")) return;
  14  
  15  include_spip('inc/actions');
  16  include_spip('inc/headers');
  17  
  18  // http://doc.spip.org/@exec_upgrade_dist
  19  function exec_upgrade_dist() {
  20  
  21      global $connect_id_auteur, $spip_version, $reinstall;
  22  
  23      if (!_FILE_CONNECT)
  24          redirige_par_entete(generer_url_ecrire("install"));
  25  
  26      // Si reinstallation necessaire, message ad hoc
  27      if ($reinstall == 'oui') {
  28  
  29          @copy(_FILE_CONNECT, _FILE_CONNECT_INS);
  30  
  31          echo install_debut_html(_T('titre_page_upgrade')); 
  32          echo "<p><b>",_T('texte_nouvelle_version_spip_1'),"</b><p> ",
  33            _T('texte_nouvelle_version_spip_2',
  34               array('connect' => '<tt>' . _FILE_CONNECT . '</tt>')),
  35           "<div align='right'>",
  36            '<form action="', generer_url_ecrire("upgrade", 'reinstall=non'),
  37            '">', "<input type='submit' value=\"",
  38          _T('bouton_relancer_installation'),
  39          "\" class='fondl'>",
  40          "</form></div>\n";
  41  
  42          echo install_fin_html();
  43          exit;
  44      }
  45  
  46      // eviter les actions vides pour cause de fichier de langue inaccessible.
  47      $upgrade_titre = _T('info_mise_a_niveau_base') ;
  48      if (!$upgrade_titre) $upgrade_titre = 'info_mise_a_niveau_base';
  49  
  50      // Commentaire standard upgrade
  51      $commentaire = _T('texte_mise_a_niveau_base_1');
  52  
  53      // Verifier la version
  54      $version_installee = (double) str_replace(',','.',$GLOBALS['meta']['version_installee']);
  55  # NB: str_replace car, sur club-internet, il semble que version_installe soit
  56  # enregistree au format '1,812' et non '1.812'
  57  
  58      // Erreur downgrade
  59      // (cas de double installation de fichiers SPIP sur une meme base)
  60      if ($spip_version < $version_installee)
  61          $commentaire = _T('info_mise_a_niveau_base_2');
  62  
  63      // Qu'est-ce que tu fais ici?
  64      if ($spip_version == $version_installee)
  65          redirige_par_entete('./');
  66  
  67      // On passe a l'upgrade
  68      include_spip('inc/admin');
  69  
  70      $_POST['reinstall'] = 'non';
  71      debut_admin("upgrade", $upgrade_titre, $commentaire);
  72  
  73      include_spip('base/create');
  74      creer_base();
  75      include_spip('base/upgrade');
  76      maj_base();
  77  
  78      include_spip('inc/acces');
  79      include_spip('inc/config');
  80      ecrire_acces();
  81      init_config();
  82  
  83      fin_admin($upgrade_titre);
  84  
  85      redirige_par_entete(generer_action_auteur('purger', 'cache', _DIR_RESTREINT_ABS, true));
  86  }
  87  
  88  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics