Sürüm: 1.0.0
Yazar: CRLin
Açıklama: İndex sayfasında açılır bir dil seçme kutusu oluşturur
Uyumlu olduğu phpBB3 sürümleri: phpBB 3.0 RC4
Özellikleri: İndex sayfasında açılır bir dil seçme kutusu oluşturur
Dil dosyaları/eklemeleri:
- Türkçe
- İngilizce
Lisans: GNU General Public License v2
Kurulum zorluğu: Kolay
Kurulum süresi: 6 Dakika
Dosya formatı: .txt
Dosya indirme: .txt
- Kod: Tümünü seç
#################################################################
## Title: Language Drop Down
## Version: 1.0.0
## Author: CRLin - http://web.dhjh.tcc.edu.tw/~gzqbyr/
## Description: Allows users to change their preferred language.
## Demo: http://web.dhjh.tcc.edu.tw/~gzqbyr/phpBB/forum/index.php?mystyle=prosilver
##
## Installation Level: Easy
## Installation Time: 6 minutes
##
## Files To Edit: 3
## includes/session.php
## includes/functions.php
## styles/prosilver/template/overall_header.html
##
#################################################################
##
## MOD History:
##
## 2007/8/3 - Version 1.0.0
## - Initial Release
##
#################################################################
#
#-----[ OPEN ]---------------------
#
includes/session.php
#
#-----[ FIND ]----------------------
#
global $db, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache;
#
#-----[ AFTER, ADD ]----------------
#
// BEGIN Language Drop Down MOD
global $change_lang;
if (isset($_GET['mylang']) || isset($_POST['mylang']))
{
$change_lang = isset($_GET['mylang']) ? $_GET['mylang'] : $_POST['mylang'];
$sql = 'SELECT lang_iso
FROM ' . LANG_TABLE . "
WHERE lang_iso = '$change_lang'";
$result = $db->sql_query($sql);
if( ($result = $db->sql_query($sql)) && ($row = $db->sql_fetchrow($result)) )
{
$this->set_cookie('change_lang', $change_lang, time() + 31536000);
}
else
{
die("Language " . $change_lang . " couldn't be found.");
}
}
elseif (isset($_COOKIE[$config['cookie_name'] . '_change_lang']))
{
$change_lang = $_COOKIE[$config['cookie_name'] . '_change_lang'];
}
if (!Empty($change_lang))
{
if ($this->data['user_id'] != ANONYMOUS)
{
$this->data['user_lang'] = $change_lang;
}
$config['default_lang'] = $change_lang;
}
// END Language Drop Down MOD
#
#-----[ OPEN ]---------------------
#
includes/functions.php
#
#-----[ FIND ]----------------------
#
header('Pragma: no-cache');
#
#-----[ AFTER, ADD ]----------------
#
// BEGIN Language Drop Down MOD
global $change_lang;
$request_uri = explode ('/', $_SERVER["REQUEST_URI"]);
$template->assign_vars(array(
'SELECT_LANG_OPTIONS' => (!Empty($change_lang)) ? language_select($change_lang) : (($user->data['user_id'] != ANONYMOUS) ? language_select($user->data['user_lang']) : language_select($config['default_lang'])),
'U_REQUEST_URI' => $request_uri[count($request_uri)-1]
));
// END Language Drop Down MOD
#
#-----[ OPEN ]---------------------
#
styles/prosilver/template/overall_header.html
#
#-----[ FIND ]----------------------
#
<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
<div id="search-box">
#
#-----[ AFTER, ADD ]----------------
#
<!-- IF SELECT_LANG_OPTIONS -->
<form action="{U_REQUEST_URI}" method="post">
<fieldset>
<select onChange="this.form.submit();" name="mylang">{SELECT_LANG_OPTIONS}</select>
</fieldset>
</form>
<!-- ENDIF -->
#
#-----[ SAVE/CLOSE ALL FILES ]------
#
# EoM







