Changeset 91 for trunk


Ignore:
Timestamp:
Sep 14, 2003, 9:59:38 AM (21 years ago)
Author:
z0rglub
Message:
  • Release 1.3 style
  • step 0 and step 1 OK
Location:
trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/install.php

    r57 r91  
    1717 *                                                                         *
    1818 ***************************************************************************/
    19 function header_install()
    20 {
    21   $output = "
    22 <html>
    23         <head>
    24                 <title>PhpWebGallery 1.2</title>
    25                 <style>
    26                         a
    27                         {
    28                                 text-decoration : none;
    29                                 color : #006699;
    30                         }
    31                         a:hover
    32                         {
    33                                 text-decoration : underline;
    34                         }
    35                         body,table,input,form,select,textarea
    36                         {
    37                                 font-family : Arial, Verdana, Sans-Serif;
    38                                 font-size : 12px;
    39                         }
    40                         .miniature
    41                         {
    42                                 border : solid 1px black;
    43                         }
    44                         body
    45                         {
    46                                 background-color :  #E5E5E5;
    47                         }
    48                         .titretable1
    49                         {
    50                                 color : black;
    51                                 background-color : #D3DCE3;
    52                                 text-align : center;
    53                                 border : 2px solid #006699;
    54                         }
    55                         .grostitre
    56                         {
    57                                 text-align : center;
    58                                 font-size : 20px;
    59                                 margin-bottom : 20px;
    60                         }
    61                         .plan
    62                         {
    63                                 margin : 10px 10px 10px 2px;
    64                                 white-space : nowrap;
    65                         }
    66                         .table1
    67                         {
    68                                 border-collapse : collapse;
    69                                 background-color : #FFFFFF;
    70                         }
    71                         .contenucellule
    72                         {
    73                                 background-color : #EEEEEE;
    74                                 border : 2px solid #006699;
    75                         }
    76                         .style1
    77                         {
    78                                 margin-top : 20px;
    79                         }
    80                         th
    81                         {
    82                                 font-weight : bold;
    83                                 background-color : #D3DCE3;
    84                         }
    85                         td.row1
    86                         {
    87                                 background-color : #DDDDDD;
    88                         }
    89                         td.row2
    90                         {
    91                                 background-color : #E8E8E8;
    92                         }
    93                         .cat_plan
    94                         {
    95                                 font-weight : bold;
    96                         }
    97                         .retrait
    98                         {
    99                                 margin : 10px;
    100                                 margin-left : 30px;
    101                                 margin-top : 2px;
    102                         }
    103                         input,textarea
    104                         {
    105                                 border-width : 1;
    106                                 border-color : #000000;
    107                                 background : #ffffff;
    108                                 color: #000000;
    109                         }
    110                         .erreur
    111                         {
    112                                 color : red;
    113                                 text-align : center;
    114                         }
    115                         .info
    116                         {
    117                                 color : darkblue;
    118                                 text-align : center;
    119                         }
    120                 </style>
    121         </head>
    122         <body>
    123                 <table style=\"width:100%;height:100%\">
    124                         <tr align=\"center\" valign=\"middle\">
    125                                 <td>
    126                                         <div class=\"grostitre\">PhpWebGallery 1.2</div>
    127                                         <table width=\"700\" class=\"table1\" style=\"margin:auto;\">
    128                                                 <tr>
    129                                                         <td class=\"contenucellule\">";
    130   return $output;
    131 }
    132        
    133 function footer_install()
    134 {
    135   $output = "
    136                                                         </td>
    137                                                 </tr>
    138                                         </table>
    139                                 </td>
    140                         </tr>
    141                 </table>
    142         </body>
    143 </html>";
    144   return $output;
    145 }
    146        
    147 if ( isset( $HTTP_GET_VARS['language'] ) )
     19
     20//-------------------------------------------------------------------- includes
     21include( '../include/vtemplate.class.php' );
     22include( '../include/functions.inc.php' );
     23//----------------------------------------------------- template initialization
     24$vtp = new VTemplate;
     25$handle = $vtp->Open( '../template/default/admin/install.vtp' );
     26$vtp->setGlobalVar( $handle, 'release', '1.3' );
     27//-------------------------------------------------------------------- language
     28if ( isset( $_GET['language'] ) )
    14829{
    14930  $isadmin = true;
    15031  $lang = array();
    151   include( "../language/".$HTTP_GET_VARS['language'].".php" );
     32  include( '../language/'.$_GET['language'].'.php' );
     33  $tpl = array( 'step1_err_copy', 'step1_err_copy_2', 'step1_err_copy_next',
     34                'errors_title', 'step1_title','step1_host','step1_host_info',
     35                'step1_user','step1_user_info','step1_pass','step1_pass_info',
     36                'step1_database','step1_database_info','step1_prefix',
     37                'step1_prefix_info','submit','infos_title' );
     38  templatize_array( $tpl, 'lang', $handle );
     39  $vtp->setGlobalVar( $handle, 'language', $_GET['language'] );
    15240}
    153        
    154 /*---------------------------------------Step 1------------------------------------*/
    155 if ( $HTTP_GET_VARS['step'] == 1 )
     41//---------------------- Step 1 : connection informations, write of config file
     42if ( $_GET['step'] == 1 )
    15643{
    157   $erreur1 = true;
    158   $message = "";
    159   // création du fichier de configuration de connexion à la BD mysql
    160   if( isset( $HTTP_POST_VARS['cfgBase'] ) && isset( $HTTP_POST_VARS['cfgUser'] ) && isset( $HTTP_POST_VARS['cfgPassword'] ) && isset( $HTTP_POST_VARS['cfgHote'] ) )
    161   {
    162     if ( @mysql_connect( $HTTP_POST_VARS['cfgHote'], $HTTP_POST_VARS['cfgUser'], $HTTP_POST_VARS['cfgPassword'] ) )
    163     {
    164       if ( @mysql_select_db($HTTP_POST_VARS['cfgBase'] ) )
    165       {
    166         $message.= "<div class=\"info\">".$lang['step1_confirmation']."</div>";
    167         $erreur1 = false;
     44  $errors = array();
     45  $infos  = array();
     46  // creation of ./include/mysql.inc.php : file containing database
     47  // connection informations
     48  if ( isset( $_POST['cfgBase'] )
     49       and isset( $_POST['cfgUser'] )
     50       and isset( $_POST['cfgPassword'] )
     51       and isset( $_POST['cfgHote'] ) )
     52  {
     53    if ( @mysql_connect( $_POST['cfgHote'],
     54                         $_POST['cfgUser'],
     55                         $_POST['cfgPassword'] ) )
     56    {
     57      if ( @mysql_select_db($_POST['cfgBase'] ) )
     58      {
     59        array_push( $infos, $lang['step1_confirmation'] );
    16860      }
    16961      else
    17062      {
    171         $message.= "<div class=\"erreur\">".$lang['step1_err_db']."</div>";
     63        array_push( $errors, $lang['step1_err_db'] );
    17264      }
    17365    }
    17466    else
    17567    {
    176       $message.= "<div class=\"erreur\">".$lang['step1_err_server']."</div>";
     68      array_push( $errors, $lang['step1_err_server'] );
    17769    }
    17870                       
    179     if ( !$erreur1 )
    180     {                           
    181       // écriture du fichier de configuration
    182       if ( $fp = @fopen("../include/mysql.inc.php","a+") )
    183       {
    184         fwrite( $fp, "<?php\n\t\$cfgBase='".$HTTP_POST_VARS['cfgBase']."';\n\t\$cfgUser='".$HTTP_POST_VARS['cfgUser']."';\n\t\$cfgPassword='".$HTTP_POST_VARS['cfgPassword']."';\n\t\$cfgHote='".$HTTP_POST_VARS['cfgHote']."';\n\t\PREFIX_TABLE='".$HTTP_POST_VARS['prefixe']."';\n?>" );
     71    if ( count( $errors ) == 0 )
     72    {
     73      $file_content = "<?php";
     74      $file_content.= "\n\$cfgBase = '".     $_POST['cfgBase']."';";
     75      $file_content.= "\n\$cfgUser = '".     $_POST['cfgUser']."';";
     76      $file_content.= "\n\$cfgPassword = '". $_POST['cfgPassword']."';";
     77      $file_content.= "\n\$cfgHote = '".     $_POST['cfgHote']."';";
     78      $file_content.= "\n\$prefix_table = '".$_POST['prefix_table']."';";
     79      $file_content.= "\n?>";
     80      // writting the configuraiton file
     81      if ( $fp = @fopen( '../include/mysql.inc.php', 'a+' ) )
     82      {
     83        fwrite( $fp, $file_content );
    18584        fclose( $fp );
    18685      }
    187       $cfgHote = "";
    188       $cfgUser = "";
    189       $cfgPassword = "";
    190       $cfgBase = "";
    191       include ( "../include/mysql.inc.php" );
    192       $erreur2 = true;
     86      $cfgHote     = '';
     87      $cfgUser     = '';
     88      $cfgPassword = '';
     89      $cfgBase     = '';
     90      include( '../include/mysql.inc.php' );
     91      $file_OK = false;
    19392      if ( @mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) )
    19493      {
    195         if ( @mysql_select_db ( $cfgBase ) )
    196         {
    197           $erreur2 = false;
    198         }
    199       }
    200       if ( $erreur2 )
    201       {
    202         $message.="<br /><br />".$lang['step1_err_copy']." :<br />
    203                                                         -----------------------------------------------------<br />
    204                                                         <div style=\"color:blue;\">&lt;?php<br />
    205                                                         \$cfgBase = '".$HTTP_POST_VARS['cfgBase']."';<br />
    206                                                         \$cfgUser = '".$HTTP_POST_VARS['cfgUser']."';<br />
    207                                                         \$cfgPassword = '".$HTTP_POST_VARS['cfgPassword']."';<br />
    208                                                         \$cfgHote = '".$HTTP_POST_VARS['cfgHote']."';<br />
    209                                                         \PREFIX_TABLE = '".$HTTP_POST_VARS['prefixe']."';<br />
    210                                                         ?&gt;</div>
    211                                                         -----------------------------------------------------<br />";
    212         $message.= "<div style=\"text-align:center;\">".$lang['step1_err_copy_2']."<br />";
    213         $message.= "<a href=\"install.php?step=2&amp;language=".$HTTP_GET_VARS['language']."\">".$lang['step1_err_copy_next']."</a></div>";
     94        if ( @mysql_select_db( $cfgBase ) ) $file_OK = true;
     95      }
     96      if ( !$file_OK )
     97      {
     98        $vtp->addSession( $handle, 'error_copy' );
     99        $html_content = htmlentities( $file_content, ENT_QUOTES );
     100        $html_content = nl2br( $html_content );
     101        $vtp->setVar( $handle, 'error_copy.file_content', $html_content );
     102        $vtp->closeSession( $handle, 'error_copy' );
    214103      }
    215104      else
    216105      {
    217         $url = "install.php?step=2&language=".$HTTP_GET_VARS['language'];
    218         header("Request-URI: $url"); 
    219         header("Content-Location: $url"); 
    220         header("Location: $url");
     106        $url = 'install.php?step=2&language='.$_GET['language'];
     107        header( 'Request-URI: '.$url ); 
     108        header( 'Content-Location: '.$url); 
     109        header( 'Location: '.$url );
    221110        exit();
    222111      }
    223112    }
    224113  }
     114  // errors display
     115  if ( sizeof( $errors ) != 0 )
     116  {
     117    $vtp->addSession( $handle, 'errors' );
     118    foreach ( $errors as $error ) {
     119      $vtp->addSession( $handle, 'error' );
     120      $vtp->setVar( $handle, 'error.content', $error );
     121      $vtp->closeSession( $handle, 'error' );
     122    }
     123    $vtp->closeSession( $handle, 'errors' );
     124  }
     125  // infos display
     126  if ( sizeof( $infos ) != 0 )
     127  {
     128    $vtp->addSession( $handle, 'infos' );
     129    foreach ( $infos as $info ) {
     130      $vtp->addSession( $handle, 'info' );
     131      $vtp->setVar( $handle, 'info.content', $info );
     132      $vtp->closeSession( $handle, 'info' );
     133    }
     134    $vtp->closeSession( $handle, 'infos' );
     135  }
     136  // form display (if necessary)
     137  if ( !isset( $_POST['submit'] ) or sizeof( $errors ) > 0 )
     138  {
     139    $vtp->addSession( $handle, 'step1' );
     140    // host
     141    if ( !isset( $_POST['cfgHote'] ) )
     142    {
     143      $vtp->setVar( $handle, 'step1.f_host', 'localhost' );
     144    }
     145    else
     146    {
     147      $vtp->setVar( $handle, 'step1.f_host', $_POST['cfgHote'] );
     148    }
     149    // user
     150    $vtp->setVar( $handle, 'step1.f_user', $_POST['cfgUser'] );
     151    // base
     152    $vtp->setVar( $handle, 'step1.f_base', $_POST['cfgBase'] );
     153    // prefix_table
     154    if ( !isset( $_POST['prefix_table'] ) )
     155    {
     156      $vtp->setVar( $handle, 'step1.f_prefix_table', 'phpwebgallery_' );
     157    }
     158    else
     159    {
     160      $vtp->setVar( $handle, 'step1.f_prefix_table', $_POST['prefix_table'] );
     161    }
     162   
     163    $vtp->closeSession( $handle, 'step1' );
     164  }
     165}
     166//------------------------------------- Step 2 : creation of tables in database
     167else if ( $_GET['step'] == 2 )
     168{
     169  include( '../include/mysql.inc.php' );
     170  mysql_connect( $cfgHote, $cfgUser, $cfgPassword )
     171    or die ( "Can't connect to database host" );
     172  mysql_select_db( $cfgBase )
     173    or die ( "Connection to host succeeded, but database selection failed" );
    225174               
    226   echo header_install();
    227   if ( isset( $message ) && $message != "" )
    228   {
    229     echo"
    230                                         <table width=\"100%\">
    231                                                 <tr>
    232                                                         <th>".$lang['install_message']."</th>
    233                                                 </tr>
    234                                                 <tr>
    235                                                         <td>$message</td>
    236                                                 </tr>
    237                                         </table>";
    238   }
    239   if ( $erreur1 )
    240   {
    241     echo"
    242                                         <form method=\"post\" action=\"install.php?step=1&amp;language=".$HTTP_GET_VARS['language']."\">
    243                                                 <table width=\"100%\">
    244                                                         <tr>
    245                                                                 <th colspan=\"3\">".$lang['step1_title']."</th>
    246                                                         </tr>
    247                                                         <tr>
    248                                                                 <td colspan=\"3\">&nbsp;</th>
    249                                                         </tr>
    250                                                         <tr>
    251                                                                 <td>".$lang['step1_host']."</td>
    252                                                                 <td align=center><input type='text' name='cfgHote' value='";
    253     if ( !isset( $HTTP_POST_VARS['cfgHote'] ) )
    254     {
    255       echo"localhost";
    256     }
    257     else
    258     {
    259       echo $HTTP_POST_VARS['cfgHote'];
    260     }
    261     echo"'></td>
    262                                                                 <td class=\"row2\">".$lang['step1_host_info']."</td>
    263                                                         </tr>
    264                                                         <tr>
    265                                                                 <td>".$lang['step1_user']."</td>
    266                                                                 <td align=center><input type='text' name='cfgUser' value='".$HTTP_POST_VARS['cfgUser']."'></td>
    267                                                                 <td class=\"row2\">".$lang['step1_user_info']."</td>
    268                                                         </tr>
    269                                                         <tr>
    270                                                                 <td>".$lang['step1_pass']."</td>
    271                                                                 <td align=center><input type='password' name='cfgPassword' value=''></td>
    272                                                                 <td class=\"row2\">".$lang['step1_pass_info']."</td>
    273                                                         </tr>
    274                                                         <tr>
    275                                                                 <td>".$lang['step1_database']."</td>
    276                                                                 <td align=center><input type='text' name='cfgBase' value='".$HTTP_POST_VARS['cfgBase']."'></td>
    277                                                                 <td class=\"row2\">".$lang['step1_database_info']."</td>
    278                                                         </tr>
    279                                                         <tr>
    280                                                                 <td>".$lang['step1_prefix']."</td>
    281                                                                 <td align=center><input type='text' name='prefixe' value='";
    282     if ( !isset( $HTTP_POST_VARS['prefixe'] ) )
    283     {
    284       echo"phpwebgallery_";
    285     }
    286     else
    287     {
    288       echo $HTTP_POST_VARS['prefixe'];
    289     }
    290     echo"'></td>
    291                                                                 <td class=\"row2\">".$lang['step1_prefix_info']."</td>
    292                                                         </tr>
    293                                                         <tr>
    294                                                                 <td colspan=\"3\">&nbsp;</th>
    295                                                         </tr>
    296                                                         <tr>
    297                                                                 <td colspan=3 align=center><input type='submit' name='Valider' value=\"".$lang['submit']." *\"></td>
    298                                                         </tr>
    299                                                 </table>
    300                                         </form>";
    301   }
    302   echo footer_install();
    303 }
    304 /*---------------------------------------Step 2------------------------------------*/
    305 else if ( $HTTP_GET_VARS['step'] == 2 )
    306 {
    307   include( "../include/mysql.inc.php" );
    308   mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) or die ( "erreur de connexion au serveur" );
    309   mysql_select_db( $cfgBase ) or die ( "erreur de connexion a la base de donnees" );
    310                
    311   if ( !isset( $HTTP_POST_VARS['submit'] ) )
    312   {
    313     $query = "CREATE TABLE ".PREFIX_TABLE."categories (
    314                                 id tinyint(3) unsigned NOT NULL auto_increment,
    315                           date_dernier date NOT NULL default '0000-00-00',
    316                           nb_images smallint(5) unsigned NOT NULL default '0',
    317                           name varchar(255) default NULL,
    318                           id_uppercat tinyint(3) unsigned default NULL,
    319                           comment text,
    320                           dir varchar(255) NOT NULL default '',
    321                           rank tinyint(3) unsigned default NULL,
    322                           status enum('visible','invisible') NOT NULL default 'visible',
    323                           site_id tinyint(4) unsigned NOT NULL default '1',
    324                           PRIMARY KEY (id)
    325                         );";
    326     mysql_query( $query );
    327     $query = "CREATE TABLE ".PREFIX_TABLE."comments (
    328                           id int(11) unsigned NOT NULL auto_increment,
    329                           image_id smallint(5) unsigned NOT NULL default '0',
    330                           date int(11) unsigned NOT NULL default '0',
    331                           author varchar(255) NOT NULL default '',
    332                           content longtext,
    333                           PRIMARY KEY  (id)
    334                         );";
    335     mysql_query( $query );
    336     $query = "CREATE TABLE ".PREFIX_TABLE."config (
    337                           periode_courte smallint(5) unsigned NOT NULL default '7',
    338                           periode_longue smallint(5) unsigned NOT NULL default '14',
    339                           prefix_thumbnail varchar(10) NOT NULL default 'TN-',
    340                           webmaster varchar(255) NOT NULL default '',
    341                           mail_webmaster varchar(255) NOT NULL default '',
    342                           acces enum('libre','restreint') NOT NULL default 'libre',
    343                           session_id_size tinyint(3) unsigned NOT NULL default '4',
    344                           session_keyword varchar(255) NOT NULL default '',
    345                           session_time tinyint(3) unsigned NOT NULL default '30',
    346                           max_user_listbox tinyint(3) unsigned NOT NULL default '10',
    347                           expand enum('true','false') NOT NULL default 'false',
    348                           show_comments enum('true','false') NOT NULL default 'true',
    349                           nb_comment_page tinyint(4) NOT NULL default '10',
    350                           upload_available enum('true','false') NOT NULL default 'false',
    351                           upload_maxfilesize smallint(5) unsigned NOT NULL default '150',
    352                           upload_maxwidth smallint(5) unsigned NOT NULL default '800',
    353                           upload_maxheight smallint(5) unsigned NOT NULL default '600',
    354                           upload_maxwidth_thumbnail smallint(5) unsigned NOT NULL default '150',
    355                           upload_maxheight_thumbnail smallint(5) unsigned NOT NULL default '100'
    356                         );";
    357     mysql_query( $query );
    358     $query = "CREATE TABLE ".PREFIX_TABLE."favorites (
    359                           user_id smallint(5) unsigned NOT NULL default '0',
    360                           image_id smallint(5) unsigned NOT NULL default '0',
    361                           KEY user_id (user_id,image_id)
    362                         );";
    363     mysql_query( $query );
    364     $query = "CREATE TABLE ".PREFIX_TABLE."history (
    365                           date int(11) NOT NULL default '0',
    366                           login varchar(15) default NULL,
    367                           IP varchar(50) NOT NULL default '',
    368                           categorie varchar(150) default NULL,
    369                           page varchar(50) default NULL,
    370                           titre varchar(150) default NULL,
    371                           commentaire varchar(200) default NULL
    372                         );";
    373     mysql_query( $query );
    374     $query = "CREATE TABLE ".PREFIX_TABLE."images (
    375                           id smallint(5) unsigned NOT NULL auto_increment,
    376                           file varchar(255) NOT NULL default '',
    377                           cat_id tinyint(3) unsigned NOT NULL default '0',
    378                           date_available date NOT NULL default '0000-00-00',
    379                           date_creation date default NULL,
    380                           tn_ext char(3) NOT NULL default 'jpg',
    381                           name varchar(255) default NULL,
    382                           comment varchar(255) default NULL,
    383                           author varchar(255) default NULL,
    384                           hit int(10) unsigned NOT NULL default '0',
    385                           filesize mediumint(9) unsigned default NULL,
    386                           width smallint(9) unsigned default NULL,
    387                           height smallint(9) unsigned default NULL,
    388                           PRIMARY KEY  (id),
    389                           KEY cat_id (cat_id)
    390                         );";
    391     mysql_query( $query );
    392     $query = "CREATE TABLE ".PREFIX_TABLE."restrictions (
    393                           user_id smallint(5) unsigned NOT NULL default '0',
    394                           cat_id tinyint(3) unsigned NOT NULL default '0',
    395                           PRIMARY KEY  (user_id,cat_id)
    396                         );";
    397     mysql_query( $query );
    398     $query = "CREATE TABLE ".PREFIX_TABLE."sessions (
    399                           id varchar(255) binary NOT NULL default '',
    400                           user_id smallint(5) unsigned NOT NULL default '0',
    401                           expiration int(10) unsigned NOT NULL default '0',
    402                           ip varchar(255) NOT NULL default '',
    403                           PRIMARY KEY  (id)
    404                         );";
    405     mysql_query( $query );
    406     $query = "CREATE TABLE ".PREFIX_TABLE."sites (
    407                           id tinyint(4) NOT NULL auto_increment,
    408                           galleries_url varchar(255) NOT NULL default '',
    409                           PRIMARY KEY  (id),
    410                           UNIQUE KEY galleries_url (galleries_url)
    411                         );";
    412     mysql_query( $query );
    413     $query = "CREATE TABLE ".PREFIX_TABLE."users (
    414                           id smallint(5) unsigned NOT NULL auto_increment,
    415                           pseudo varchar(20) binary NOT NULL default '',
    416                           password varchar(255) NOT NULL default '',
    417                           mail_address varchar(255) default NULL,
    418                           nombre_image_ligne tinyint(1) unsigned NOT NULL default '5',
    419                           nombre_ligne_page tinyint(3) unsigned NOT NULL default '3',
    420                           theme varchar(255) NOT NULL default 'melodie/blue',
    421                           status enum('admin','membre','visiteur') NOT NULL default 'visiteur',
    422                           language varchar(50) NOT NULL default 'english',
    423                           maxwidth smallint(6) default NULL,
    424                           maxheight smallint(6) default NULL,
    425                           PRIMARY KEY  (id),
    426                           UNIQUE KEY pseudo (pseudo)
    427                         );";
    428     mysql_query( $query );
    429     $query = "CREATE TABLE ".PREFIX_TABLE."waiting (
    430                           id int(10) unsigned NOT NULL auto_increment,
    431                           cat_id tinyint(3) unsigned NOT NULL default '0',
    432                           file varchar(255) NOT NULL default '',
    433                           username varchar(255) NOT NULL default '',
    434                           mail_address varchar(255) NOT NULL default '',
    435                           date int(10) unsigned NOT NULL default '0',
    436                           tn_ext char(3) default NULL,
    437                           PRIMARY KEY  (id)
    438                         );";
    439     mysql_query( $query );
    440   }
    441   if ( isset( $HTTP_POST_VARS['submit'] ) )
     175  if ( !isset( $_POST['submit'] ) )
     176  {
     177    // tables creation, based on phpwebgallery_structure.sql
     178  }
     179
     180  if ( isset( $_POST['submit'] ) )
    442181  {
    443182    $configuration = false;
     
    451190    // - lorsque l'on trouve plusieurs occurences
    452191    // consécutives du caractère espace, on réduit à une seule occurence
    453     if ( $HTTP_POST_VARS['webmaster'] == "" )
     192    if ( $_POST['webmaster'] == "" )
    454193    {
    455194      $erreur .= "<li>".$lang['step2_err_login1']."</li>";
    456195      $nb_erreur++;
    457196    }
    458     $webmaster = ereg_replace( "[ ]{2,}", " ", $HTTP_POST_VARS['webmaster'] );
    459     if ( ereg( "^.* $", $webmaster ) || ereg( "^ .*$", $webmaster) )
     197    $webmaster = ereg_replace( "[ ]{2,}", " ", $_POST['webmaster'] );
     198    if ( ereg( "^.* $", $webmaster ) or ereg( "^ .*$", $webmaster) )
    460199    {
    461200      $erreur .= "<li>".$lang['step2_err_login2']."</li>";
    462201      $nb_erreur++;
    463202    }
    464     if ( ereg( "'",$webmaster ) || ereg( "\"",$webmaster ) )
     203    if ( ereg( "'",$webmaster ) or ereg( "\"",$webmaster ) )
    465204    {
    466205      $erreur .= "<li>".$lang['step2_err_login3']."</li>";
     
    468207    }
    469208    // on vérifie que le password rentré correspond bien à la confirmation faite par l'utilisateur
    470     if ( $HTTP_POST_VARS['pwdWebmaster'] != $HTTP_POST_VARS['pwdWebmasterConf'] )
     209    if ( $_POST['pwdWebmaster'] != $_POST['pwdWebmasterConf'] )
    471210    {
    472211      $erreur .= "<li>".$lang['step2_err_pass']."</li>";
     
    474213    }
    475214    // le mail doit être conforme à qqch du type : nom@serveur.com
    476     if( !ereg("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", $HTTP_POST_VARS['mail_webmaster'] ) )
     215    if( !ereg("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", $_POST['mail_webmaster'] ) )
    477216    {
    478217      $erreur .= "<li>".$lang['step2_err_mail']."</li>";
     
    483222    {
    484223      mysql_query( "delete from PREFIX_TABLE"."config" );
    485       $query = "insert into PREFIX_TABLE"."config (webmaster,mail_webmaster) values ('$webmaster','".$HTTP_POST_VARS['mail_webmaster']."')";
     224      $query = "insert into PREFIX_TABLE"."config (webmaster,mail_webmaster) values ('$webmaster','".$_POST['mail_webmaster']."')";
    486225      mysql_query($query);
    487226      $query = "insert into PREFIX_TABLE"."sites values (1, './galleries/');";
    488227      mysql_query($query);
    489       $query = "insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('$webmaster','".md5( $pwdWebmaster )."','admin','".$HTTP_GET_VARS['language']."')";
     228      $query = "insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('$webmaster','".md5( $pwdWebmaster )."','admin','".$_GET['language']."')";
    490229      mysql_query($query);
    491       mysql_query("insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('visiteur','".md5( "" )."','visiteur','".$HTTP_GET_VARS['language']."')");
     230      mysql_query("insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('visiteur','".md5( "" )."','visiteur','".$_GET['language']."')");
    492231      $configuration = true;
    493232    }
     
    531270    }
    532271    echo"
    533                                         <form method=\"post\" action=\"install.php?step=2&amp;language=".$HTTP_GET_VARS['language']."\">
     272                                        <form method=\"post\" action=\"install.php?step=2&amp;language=".$_GET['language']."\">
    534273                                                <table width=100%>
    535274                                                        <tr>
     
    541280                                                        <tr>
    542281                                                                <td>".$lang['conf_general_webmaster']."</td>
    543                                                                 <td align=\"center\"><input type='text' name='webmaster' value=\"".$HTTP_POST_VARS['webmaster']."\"></td>
     282                                                                <td align=\"center\"><input type='text' name='webmaster' value=\"".$_POST['webmaster']."\"></td>
    544283                                                                <td class=\"row2\">".$lang['conf_general_webmaster_info']."</td>
    545284                                                        </tr>
     
    556295                                                        <tr>
    557296                                                                <td>".$lang['conf_general_mail']."</td>
    558                                                                 <td align=center><input type='text' name='mail_webmaster' value=\"".$HTTP_POST_VARS['mail_webmaster']."\"></td>
     297                                                                <td align=center><input type='text' name='mail_webmaster' value=\"".$_POST['mail_webmaster']."\"></td>
    559298                                                                <td class=\"row2\">".$lang['conf_general_mail_info']."</td>
    560299                                                        </tr>
     
    572311  echo footer_install();
    573312}
    574 /*----------------------------------Language choice------------------------------------*/
     313//---------------------------------------------------- Step 0 : language choice
    575314else
    576315{
    577   include( "../include/functions.php" );
    578   echo header_install();
    579   echo"
    580                                         <form method=\"get\" action=\"install.php\">
    581                                                 <input type=\"hidden\" name=\"step\" value=\"1\"/>
    582                                                 <table width=\"100%\">
    583                                                         <tr>
    584                                                                 <td align=\"center\">
    585                                                                         <select name=\"language\">";
    586   $languages = get_languages( "../language/" );
    587   for ( $i = 0; $i < sizeof ( $languages ); $i++ )
    588   {
    589     echo"
    590                                                                                 <option>".$languages[$i]."</option>";
    591   }
    592   echo"
    593                                                                                 </select>
    594                                                                                 <input type=\"submit\" value=\"Go\">
    595                                                                 </td>
    596                                                         </tr>
    597                                                 </table>
    598                                         </form>";
    599   echo footer_install();
     316  $vtp->addSession( $handle, 'step0' );
     317  $languages = get_languages( '../language/' );
     318  foreach ( $languages as $language ) {
     319    $vtp->addSession( $handle, 'language' );
     320    $vtp->setVar( $handle, 'language.name', $language );
     321    $vtp->closeSession( $handle, 'language' );
     322  }
     323  $vtp->closeSession( $handle, 'step0' );
    600324}
     325//----------------------------------------------------------- html code display
     326$code = $vtp->Display( $handle, 0 );
     327echo $code;
    601328?>
Note: See TracChangeset for help on using the changeset viewer.