FluxBB.org

Changeset 591

Show
Ignore:
Timestamp:
09/08/08 23:57:14 (4 months ago)
Author:
Jamie
Message:

Added the ability to select which language the install script should be displayed in.

Location:
fluxbb/branches/fluxbb-1.3-dev/upload
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • fluxbb/branches/fluxbb-1.3-dev/upload/admin/install.php

    r583 r591  
    5353} 
    5454 
     55$language = isset($_GET['lang']) ? preg_replace('#[\.\\\/]#', '', $_GET['lang']) : 'English'; 
     56if (!file_exists(FORUM_ROOT.'lang/'.$language.'/install.php')) 
     57        exit('The language pack you have chosen doesn\'t seem to exist or is corrupt. Please recheck and try again.'); 
    5558 
    5659// Load the language file 
    57 require FORUM_ROOT.'lang/English/install.php'; 
     60require FORUM_ROOT.'lang/'.$language.'/install.php'; 
    5861 
    5962 
     
    110113        if (substr($base_url_guess, -1) == '/') 
    111114                $base_url_guess = substr($base_url_guess, 0, -1); 
     115         
     116        // Check for available language packs 
     117        $languages = get_language_packs(); 
    112118 
    113119?> 
     
    139145        </div> 
    140146 
     147<?php 
     148         
     149        if (count($languages) > 1) { 
     150 
     151?> 
     152        <form class="frm-form" method="get" accept-charset="utf-8" action="install.php"> 
     153        <div class="main-subhead"> 
     154                <h2 class="hn"><span><?php echo $lang_install['Choose language'] ?></span></h2> 
     155        </div> 
     156        <div class="main-content main-frm"> 
     157                <fieldset class="frm-group group1"> 
     158                        <legend class="group-legend"><strong><?php echo $lang_install['Choose language legend'] ?></strong></legend> 
     159                        <div class="sf-set set1"> 
     160                                <div class="sf-box text"> 
     161                                        <label for="fld0"><span><?php echo $lang_install['Installer language'] ?></span> <small><?php echo $lang_install['Choose language help'] ?></small></label><br /> 
     162                                        <span class="fld-input"><select id="fld0" name="lang"> 
     163<?php 
     164 
     165        foreach ($languages as $temp) 
     166                echo "\t\t\t\t\t".'<option value="'.$temp.'"'.($language == $temp ? ' selected="selected"' : '').'>'.$temp.'</option>'."\n"; 
     167 
     168?> 
     169                                        </select></span> 
     170                                </div> 
     171                        </div> 
     172                </fieldset> 
     173                <div class="frm-buttons"> 
     174                        <span class="submit"><input type="submit" name="changelang" value="<?php echo $lang_install['Choose language'] ?>" /></span> 
     175                </div> 
     176        </div> 
     177        </form> 
     178<?php 
     179 
     180} 
     181 
     182?> 
    141183        <form class="frm-form" method="post" accept-charset="utf-8" action="install.php"> 
    142184        <div class="hidden"> 
     
    274316                                </div> 
    275317                        </div> 
     318                        <div class="sf-set set4"> 
     319                                <div class="sf-box text"> 
     320                                        <label for="fld14"><span><?php echo $lang_install['Default language'] ?></span> <small><?php echo $lang_install['Default language help'] ?></small></label><br /> 
     321                                        <span class="fld-input"><select id="fld14" name="req_language"> 
     322<?php 
     323 
     324        foreach ($languages as $temp) 
     325                echo "\t\t\t\t\t".'<option value="'.$temp.'"'.($language == $temp ? ' selected="selected"' : '').'>'.$temp.'</option>'."\n"; 
     326 
     327?> 
     328                                        </select></span> 
     329                                </div> 
     330                        </div> 
    276331                </fieldset> 
    277332                <div class="frm-buttons"> 
     
    312367        $board_title = unescape(forum_trim($_POST['board_title'])); 
    313368        $board_descrip = unescape(forum_trim($_POST['board_descrip'])); 
    314  
     369        $default_lang = preg_replace('#[\.\\\/]#', '', unescape(forum_trim($_POST['req_language']))); 
    315370 
    316371        // Make sure base_url doesn't end with a slash 
     
    355410        if (utf8_strlen($base_url) == 0) 
    356411                error($lang_install['Missing base url']); 
    357  
     412         
     413        if (!file_exists(FORUM_ROOT.'lang/'.$default_lang.'/common.php')) 
     414                error($lang_install['Invalid language']); 
    358415 
    359416        // Load the appropriate DB layer class 
     
    15321589                'o_smilies_sig'                         => "'1'", 
    15331590                'o_make_links'                          => "'1'", 
    1534                 'o_default_lang'                        => "'English'", 
     1591                'o_default_lang'                        => "'".$forum_db->escape($default_lang)."'", 
    15351592                'o_default_style'                       => "'Oxygen'", 
    15361593                'o_default_user_group'          => "'3'", 
  • fluxbb/branches/fluxbb-1.3-dev/upload/lang/English/install.php

    r570 r591  
    5454'Required'                                      =>      '(Required)', 
    5555'Required warn'                         =>      'All fields labelled %s must be completed before this form is submitted.', 
     56'Default language'                      =>      'Default Language:', 
     57'Default language help'                 =>      'The default language for your FluxBB installation. This can be changed later.', 
     58'Choose language'                       =>      'Change installer language', 
     59'Choose language help'                  =>      'You can change the language of this install script if you find it easier to follow the instructions in your own language. Just choose your language from the list of installed ones below.', 
     60'Installer language'                    =>      'Installer language:', 
     61'Choose language legend'                =>      'Installer language', 
    5662 
    5763// Install errors 
     
    7480'FluxBB already installed'      =>      'A table called "%1$susers" is already present in the database "%2$s". This could mean that FluxBB is already installed or that another piece of software is installed and is occupying one or more of the table names FluxBB requires. If you want to install multiple copies of FluxBB in the same database, you must choose a different table prefix.', 
    7581'InnoDB not enabled'            =>      'InnoDB does not seem to be enabled. Please choose a database layer that does not have InnoDB support, or enable InnoDB on your MySQL server.', 
     82'Invalid language'              =>      'The language pack you have chosen doesn\'t seem to exist or is corrupt. Please recheck and try again.', 
    7683 
    7784// Used in the install