Changeset 345 for trunk/install.php


Ignore:
Timestamp:
Feb 2, 2004, 1:55:18 AM (20 years ago)
Author:
gweltas
Message:

Merge of the 1.3.1 release
Creation of an unique include file (common.php)
Creation of an unique define file (include/constants.php)
Modification of the installation procedure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/install.php

    r230 r345  
    1919
    2020//-------------------------------------------------------------------- includes
    21 define( "PREFIX_INCLUDE", '' );
     21define( 'PREFIX_INCLUDE', '' );
    2222include( './include/vtemplate.class.php' );
    2323include( './include/functions.inc.php' );
     24
     25$config_file = './config.php';
    2426//----------------------------------------------------- template initialization
    2527$vtp = new VTemplate;
    2628$handle = $vtp->Open( './template/default/install.vtp' );
    27 $vtp->setGlobalVar( $handle, 'release', '1.3' );
     29$vtp->setGlobalVar( $handle, 'release', '1.4' );
    2830//-------------------------------------------------------------------- language
    2931if ( isset( $_GET['language'] ) )
     
    4648}
    4749//---------------------- Step 1 : connection informations, write of config file
    48 if ( $_GET['step'] == 1 )
     50if ( isset($_GET['step']) && $_GET['step'] == 1 )
    4951{
    5052  $errors = array();
     
    7476      array_push( $errors, $lang['step1_err_server'] );
    7577    }
    76                        
     78       
    7779    if ( count( $errors ) == 0 )
    7880    {
     
    8284      $file_content.= "\n\$cfgPassword = '". $_POST['cfgPassword']."';";
    8385      $file_content.= "\n\$cfgHote = '".     $_POST['cfgHote']."';";
    84       $file_content.= "\n\$prefixeTable = '".$_POST['prefixeTable']."';";
     86          $file_content.= "\n";
     87      $file_content.= "\n\$table_prefix = '".$_POST['prefixeTable']."';";
     88          $file_content.= "\n";
     89          $file_content.= "\ndefine('PHPWG_INSTALLED', true);";
    8590      $file_content.= "\n?>";
    8691      // writting the configuration file
    87       if ( $fp = @fopen( './include/mysql.inc.php', 'a+' ) )
    88       {
     92      if ( $fp = @fopen( $config_file, 'a+' ) )
     93      {
     94                ftruncate($fp, 0);
    8995        fwrite( $fp, $file_content );
    9096        fclose( $fp );
     
    94100      $cfgPassword = '';
    95101      $cfgBase     = '';
    96       include( './include/mysql.inc.php' );
     102      if ( is_file( $config_file ) ) include( $config_file );
    97103      $file_OK = false;
    98104      if ( @mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) )
     
    151157      $vtp->setVar( $handle, 'step1.f_host', $_POST['cfgHote'] );
    152158    // user
    153     $vtp->setVar( $handle, 'step1.f_user', $_POST['cfgUser'] );
     159        if ( isset( $_POST['cfgUser'] ) )
     160            $vtp->setVar( $handle, 'step1.f_user', $_POST['cfgUser'] );
    154161    // base
    155     $vtp->setVar( $handle, 'step1.f_base', $_POST['cfgBase'] );
     162        if ( isset( $_POST['cfgBase'] ) )
     163            $vtp->setVar( $handle, 'step1.f_base', $_POST['cfgBase'] );
    156164    // prefixeTable
    157165    if ( !isset( $_POST['prefixeTable'] ) )
     
    164172}
    165173//------------------------------------- Step 2 : creation of tables in database
    166 else if ( $_GET['step'] == 2 )
     174else if (  isset($_GET['step']) && $_GET['step'] == 2 )
    167175{
    168176  $errors = array();
    169177  $infos  = array();
    170178
    171   include( './include/mysql.inc.php' );
     179  include( $config_file );
    172180  mysql_connect( $cfgHote, $cfgUser, $cfgPassword )
    173181    or die ( "Can't connect to database host" );
     
    189197      {
    190198        $query = trim( $query );
    191         $query = str_replace( 'phpwebgallery_', $prefixeTable, $query );
     199        $query = str_replace( 'phpwebgallery_', $table_prefix, $query );
    192200        // we don't execute "DROP TABLE" queries
    193201        if ( !preg_match( '/^DROP TABLE/i', $query ) )
     
    222230    if ( count( $errors ) == 0 )
    223231    {
    224       $query = 'DELETE FROM '.$prefixeTable.'config';
     232      $query = 'DELETE FROM '.$table_prefix.'config';
    225233      mysql_query( $query );
    226234
    227       $query = 'INSERT INTO '.$prefixeTable.'config';
     235      $query = 'INSERT INTO '.$table_prefix.'config';
    228236      $query.= ' (webmaster,mail_webmaster) VALUES ';
    229237      $query.= " ('".$webmaster."','".$_POST['mail_webmaster']."')";
     
    231239      mysql_query( $query );
    232240
    233       $query = 'INSERT INTO '.$prefixeTable.'sites';
     241      $query = 'INSERT INTO '.$table_prefix.'sites';
    234242      $query.= " (id,galleries_url) VALUES (1, './galleries/')";
    235243      $query.= ';';
     
    237245
    238246      // webmaster admin user
    239       $query = 'INSERT INTO '.$prefixeTable.'users';
    240       $query.= ' (id,username,password,status,language) VALUES ';
     247      $query = 'INSERT INTO '.$table_prefix.'users';
     248      $query.= ' (id,username,password,status,language,mail_address) VALUES ';
    241249      $query.= "(1,'".$webmaster."','".md5( $_POST['pwdWebmaster'] )."'";
    242       $query.= ",'admin','".$_GET['language']."')";
     250      $query.= ",'admin','".$_GET['language']."'";
     251      $query.= ",'".$_POST['mail_webmaster']."')";
    243252      $query.= ';';
    244253      mysql_query($query);
    245254
    246255      // guest user
    247       $query = 'INSERT INTO '.$prefixeTable.'users';
     256      $query = 'INSERT INTO '.$table_prefix.'users';
    248257      $query.= '(id,username,password,status,language) VALUES ';
    249258      $query.= "(2,'guest','','guest','".$_GET['language']."')";
     
    268277  {
    269278    $vtp->addSession( $handle, 'step2' );
     279        if ( isset( $_POST['webmaster'] ))
    270280    $vtp->setVar( $handle, 'step2.f_webmaster', $_POST['webmaster'] );
     281        if ( isset( $_POST['mail_webmaster'] ))
    271282    $vtp->setVar( $handle, 'step2.f_mail_webmaster', $_POST['mail_webmaster']);
    272283    $vtp->closeSession( $handle, 'step2' );
Note: See TracChangeset for help on using the changeset viewer.