Changeset 2838

Show
Ignore:
Timestamp:
11/07/08 14:54:35 (5 years ago)
Author:
patdenice
Message:

- improve 1.3.1 upgrade (automatic write in mysql.inc.php).
- translate 1.3.1 upgrade informations messages.
- security fix in upgrade login.

Location:
trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/admin/include/functions_upgrade.php

    r2836 r2838  
    137137  global $conf, $page; 
    138138 
     139  if(!get_magic_quotes_gpc()) 
     140  { 
     141    $username = mysql_real_escape_string($username); 
     142  } 
     143 
    139144  if (version_compare($current_release, '1.5.0', '<')) 
    140145  { 
    141146    $query = ' 
    142147SELECT password, status 
    143 FROM '.PREFIX_TABLE.'users 
     148FROM '.USERS_TABLE.' 
    144149WHERE username = "'.$username.'" 
    145150;'; 
     
    150155SELECT u.password, ui.status 
    151156FROM '.$conf['users_table'].' AS u 
    152 INNER JOIN '.PREFIX_TABLE.'user_infos AS ui 
    153 ON u.id = ui.user_id 
     157INNER JOIN '.USER_INFOS_TABLE.' AS ui 
     158ON u.'.$conf['user_fields']['id'].'=ui.user_id 
    154159WHERE '.$conf['user_fields']['username'].'="'.$username.'" 
    155160;'; 
  • trunk/install/upgrade_1.3.1.php

    r2836 r2838  
    579579} 
    580580 
     581// load the config file 
     582$config_file = PHPWG_ROOT_PATH.'include/mysql.inc.php'; 
     583$config_file_contents = @file_get_contents($config_file); 
     584if ($config_file_contents === false) 
     585{ 
     586  die('CANNOT LOAD '.$config_file); 
     587} 
     588$php_end_tag = strrpos($config_file_contents, '?'.'>'); 
     589if ($php_end_tag === false) 
     590{ 
     591  die('CANNOT FIND PHP END TAG IN '.$config_file); 
     592} 
     593if (!is_writable($config_file)) 
     594{ 
     595  die('FILE NOT WRITABLE '.$config_file); 
     596} 
     597 
     598// Insert define('PHPWG_INSTALLED', true); in mysql.inc.php 
     599$config_file_contents = 
     600    substr($config_file_contents, 0, $php_end_tag).' 
     601define(\'PHPWG_INSTALLED\', true); 
     602'.substr($config_file_contents, $php_end_tag); 
     603 
     604$fp = @fopen( $config_file, 'w' ); 
     605@fputs($fp, $config_file_contents, strlen($config_file_contents)); 
     606@fclose($fp); 
     607 
     608// Send infos 
    581609$page['infos'] = array_merge( 
    582610  $page['infos'], 
    583611  array( 
    584     'all sub-categories of private categories become private', 
    585  
    586     'user permissions and group permissions have been erased', 
    587  
    588     'only thumbnails prefix and webmaster mail address have been saved from 
    589 previous configuration', 
    590  
    591     'in include/mysql.inc.php, before 
    592 <pre style="background-color:lightgray">?&gt;</pre> 
    593 insert 
    594 <pre style="background-color:lightgray">define(\'PHPWG_INSTALLED\', true);</pre>' 
     612    l10n('all sub-categories of private categories become private'), 
     613    l10n('user permissions and group permissions have been erased'), 
     614    l10n('only thumbnails prefix and webmaster mail saved') 
    595615    ) 
    596616  ); 
    597  
    598617 
    599618// now we upgrade from 1.4.0 
  • trunk/language/de_DE/upgrade.lang.php

    r2836 r2838  
    3838$lang['You do not have access rights to run upgrade'] = 'You do not have access rights to run upgrade'; 
    3939 
     40// Upgrade informations from upgrade_1.3.1.php 
     41$lang['all sub-categories of private categories become private'] = 'All sub-categories of private categories become private'; 
     42$lang['user permissions and group permissions have been erased'] = 'User permissions and group permissions have been erased'; 
     43$lang['only thumbnails prefix and webmaster mail saved'] = 'Only thumbnails prefix and webmaster mail address have been saved from previous configuration'; 
     44 
    4045?> 
  • trunk/language/en_UK/upgrade.lang.php

    r2836 r2838  
    3737$lang['You do not have access rights to run upgrade'] = 'You do not have access rights to run upgrade'; 
    3838 
     39// Upgrade infoformations from upgrade_1.3.1.php 
     40$lang['all sub-categories of private categories become private'] = 'All sub-categories of private categories become private'; 
     41$lang['user permissions and group permissions have been erased'] = 'User permissions and group permissions have been erased'; 
     42$lang['only thumbnails prefix and webmaster mail saved'] = 'Only thumbnails prefix and webmaster mail address have been saved from previous configuration'; 
     43 
    3944?> 
  • trunk/language/es_ES/upgrade.lang.php

    r2836 r2838  
    3737/*TODO*/$lang['You do not have access rights to run upgrade'] = 'You do not have access rights to run upgrade'; 
    3838 
     39// Upgrade informations from upgrade_1.3.1.php 
     40/*TODO*/$lang['all sub-categories of private categories become private'] = 'All sub-categories of private categories become private'; 
     41/*TODO*/$lang['user permissions and group permissions have been erased'] = 'User permissions and group permissions have been erased'; 
     42/*TODO*/$lang['only thumbnails prefix and webmaster mail saved'] = 'Only thumbnails prefix and webmaster mail address have been saved from previous configuration'; 
     43 
    3944?> 
  • trunk/language/fr_FR/upgrade.lang.php

    r2836 r2838  
    3838$lang['You do not have access rights to run upgrade'] = 'Vous n\'avez pas les droits necessaires pour lancer la mise à jour.'; 
    3939 
     40// Upgrade informations from upgrade_1.3.1.php 
     41$lang['all sub-categories of private categories become private'] = 'Toutes les sous-catégories de catégories privées deviennent privées'; 
     42$lang['user permissions and group permissions have been erased'] = 'Les permissions des utilisateurs et des groupes ont été effacées'; 
     43$lang['only thumbnails prefix and webmaster mail saved'] = 'Seuls le préfixe des miniatures et l\'adresse email du webmestre ont étés sauvegardés de la configuration précédente'; 
     44 
    4045?> 
  • trunk/language/it_IT/upgrade.lang.php

    r2836 r2838  
    3939$lang['You do not have access rights to run upgrade'] = 'You do not have access rights to run upgrade'; 
    4040 
     41// Upgrade infoformations from upgrade_1.3.1.php 
     42$lang['all sub-categories of private categories become private'] = 'All sub-categories of private categories become private'; 
     43$lang['user permissions and group permissions have been erased'] = 'User permissions and group permissions have been erased'; 
     44$lang['only thumbnails prefix and webmaster mail saved'] = 'Only thumbnails prefix and webmaster mail address have been saved from previous configuration'; 
     45 
    4146?> 
  • trunk/language/nl_NL/upgrade.lang.php

    r2836 r2838  
    3939$lang['You do not have access rights to run upgrade'] = 'You do not have access rights to run upgrade'; 
    4040 
     41// Upgrade infoformations from upgrade_1.3.1.php 
     42$lang['all sub-categories of private categories become private'] = 'All sub-categories of private categories become private'; 
     43$lang['user permissions and group permissions have been erased'] = 'User permissions and group permissions have been erased'; 
     44$lang['only thumbnails prefix and webmaster mail saved'] = 'Only thumbnails prefix and webmaster mail address have been saved from previous configuration'; 
     45 
    4146?>