diff options
author | vdigital <vdigital@piwigo.org> | 2008-05-23 21:05:41 +0000 |
---|---|---|
committer | vdigital <vdigital@piwigo.org> | 2008-05-23 21:05:41 +0000 |
commit | 77fd1f51a3c5f5a52f72ef8a299fe368228e2285 (patch) | |
tree | a67ede42904657ccf3349ecdaef1cec8b8e36ff8 /BSF/plugins/language_switch | |
parent | 553727dffacc48e8337c1d141f2a25af359e74b1 (diff) |
git-svn-id: http://piwigo.org/svn/trunk@2357 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | BSF/plugins/language_switch/icons/cz_CZ.gif | bin | 0 -> 903 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/de_DE.gif | bin | 0 -> 899 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/en_UK.gif | bin | 0 -> 1161 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/es_AR.gif | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/es_ES.gif | bin | 0 -> 1025 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/fr_FR.gif | bin | 0 -> 236 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/hu_HU.gif | bin | 0 -> 1033 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/index.php | 30 | ||||
-rw-r--r-- | BSF/plugins/language_switch/icons/it_IT.gif | bin | 0 -> 959 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/nl_NL.gif | bin | 0 -> 103 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/icons/pl_PL.gif | bin | 0 -> 156 bytes | |||
-rw-r--r-- | BSF/plugins/language_switch/index.php | 30 | ||||
-rw-r--r-- | BSF/plugins/language_switch/language_switch.inc.php | 92 | ||||
-rw-r--r-- | BSF/plugins/language_switch/main.inc.php | 36 |
14 files changed, 188 insertions, 0 deletions
diff --git a/BSF/plugins/language_switch/icons/cz_CZ.gif b/BSF/plugins/language_switch/icons/cz_CZ.gif Binary files differnew file mode 100644 index 000000000..89686c417 --- /dev/null +++ b/BSF/plugins/language_switch/icons/cz_CZ.gif diff --git a/BSF/plugins/language_switch/icons/de_DE.gif b/BSF/plugins/language_switch/icons/de_DE.gif Binary files differnew file mode 100644 index 000000000..9b3009565 --- /dev/null +++ b/BSF/plugins/language_switch/icons/de_DE.gif diff --git a/BSF/plugins/language_switch/icons/en_UK.gif b/BSF/plugins/language_switch/icons/en_UK.gif Binary files differnew file mode 100644 index 000000000..51b20e3c1 --- /dev/null +++ b/BSF/plugins/language_switch/icons/en_UK.gif diff --git a/BSF/plugins/language_switch/icons/es_AR.gif b/BSF/plugins/language_switch/icons/es_AR.gif Binary files differnew file mode 100644 index 000000000..677979bc5 --- /dev/null +++ b/BSF/plugins/language_switch/icons/es_AR.gif diff --git a/BSF/plugins/language_switch/icons/es_ES.gif b/BSF/plugins/language_switch/icons/es_ES.gif Binary files differnew file mode 100644 index 000000000..d0d5adbbb --- /dev/null +++ b/BSF/plugins/language_switch/icons/es_ES.gif diff --git a/BSF/plugins/language_switch/icons/fr_FR.gif b/BSF/plugins/language_switch/icons/fr_FR.gif Binary files differnew file mode 100644 index 000000000..9080a66bf --- /dev/null +++ b/BSF/plugins/language_switch/icons/fr_FR.gif diff --git a/BSF/plugins/language_switch/icons/hu_HU.gif b/BSF/plugins/language_switch/icons/hu_HU.gif Binary files differnew file mode 100644 index 000000000..4eb513589 --- /dev/null +++ b/BSF/plugins/language_switch/icons/hu_HU.gif diff --git a/BSF/plugins/language_switch/icons/index.php b/BSF/plugins/language_switch/icons/index.php new file mode 100644 index 000000000..c15b15795 --- /dev/null +++ b/BSF/plugins/language_switch/icons/index.php @@ -0,0 +1,30 @@ +<?php +// +-----------------------------------------------------------------------+ +// | Piwigo - a PHP based picture gallery | +// +-----------------------------------------------------------------------+ +// | Copyright(C) 2008 Piwigo Team http://piwigo.org | +// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | +// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | +// +-----------------------------------------------------------------------+ +// | This program is free software; you can redistribute it and/or modify | +// | it under the terms of the GNU General Public License as published by | +// | the Free Software Foundation | +// | | +// | This program is distributed in the hope that it will be useful, but | +// | WITHOUT ANY WARRANTY; without even the implied warranty of | +// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | +// | General Public License for more details. | +// | | +// | You should have received a copy of the GNU General Public License | +// | along with this program; if not, write to the Free Software | +// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | +// | USA. | +// +-----------------------------------------------------------------------+ + +// Recursive call +$url = '../'; +header( 'Request-URI: '.$url ); +header( 'Content-Location: '.$url ); +header( 'Location: '.$url ); +exit(); +?> diff --git a/BSF/plugins/language_switch/icons/it_IT.gif b/BSF/plugins/language_switch/icons/it_IT.gif Binary files differnew file mode 100644 index 000000000..0ee512d4c --- /dev/null +++ b/BSF/plugins/language_switch/icons/it_IT.gif diff --git a/BSF/plugins/language_switch/icons/nl_NL.gif b/BSF/plugins/language_switch/icons/nl_NL.gif Binary files differnew file mode 100644 index 000000000..520e994b7 --- /dev/null +++ b/BSF/plugins/language_switch/icons/nl_NL.gif diff --git a/BSF/plugins/language_switch/icons/pl_PL.gif b/BSF/plugins/language_switch/icons/pl_PL.gif Binary files differnew file mode 100644 index 000000000..66f140606 --- /dev/null +++ b/BSF/plugins/language_switch/icons/pl_PL.gif diff --git a/BSF/plugins/language_switch/index.php b/BSF/plugins/language_switch/index.php new file mode 100644 index 000000000..c15b15795 --- /dev/null +++ b/BSF/plugins/language_switch/index.php @@ -0,0 +1,30 @@ +<?php +// +-----------------------------------------------------------------------+ +// | Piwigo - a PHP based picture gallery | +// +-----------------------------------------------------------------------+ +// | Copyright(C) 2008 Piwigo Team http://piwigo.org | +// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | +// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | +// +-----------------------------------------------------------------------+ +// | This program is free software; you can redistribute it and/or modify | +// | it under the terms of the GNU General Public License as published by | +// | the Free Software Foundation | +// | | +// | This program is distributed in the hope that it will be useful, but | +// | WITHOUT ANY WARRANTY; without even the implied warranty of | +// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | +// | General Public License for more details. | +// | | +// | You should have received a copy of the GNU General Public License | +// | along with this program; if not, write to the Free Software | +// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | +// | USA. | +// +-----------------------------------------------------------------------+ + +// Recursive call +$url = '../'; +header( 'Request-URI: '.$url ); +header( 'Content-Location: '.$url ); +header( 'Location: '.$url ); +exit(); +?> diff --git a/BSF/plugins/language_switch/language_switch.inc.php b/BSF/plugins/language_switch/language_switch.inc.php new file mode 100644 index 000000000..baaa0375a --- /dev/null +++ b/BSF/plugins/language_switch/language_switch.inc.php @@ -0,0 +1,92 @@ +<?php +// +-----------------------------------------------------------------------+ +// | Piwigo - a PHP based picture gallery | +// +-----------------------------------------------------------------------+ +// | Copyright(C) 2008 Piwigo Team http://piwigo.org | +// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | +// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | +// +-----------------------------------------------------------------------+ +// | This program is free software; you can redistribute it and/or modify | +// | it under the terms of the GNU General Public License as published by | +// | the Free Software Foundation | +// | | +// | This program is distributed in the hope that it will be useful, but | +// | WITHOUT ANY WARRANTY; without even the implied warranty of | +// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | +// | General Public License for more details. | +// | | +// | You should have received a copy of the GNU General Public License | +// | along with this program; if not, write to the Free Software | +// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | +// | USA. | +// +-----------------------------------------------------------------------+ +function language_switch() +{ + global $user, $template, $conf, $lang; + if (!defined('PHPWG_ROOT_PATH')) { die('Hacking attempt!'); } + $same = $user['language']; + if ( isset( $_GET['lang']) ) + { + if ( !empty($_GET['lang'] ) and + file_exists( PHPWG_ROOT_PATH.'language/' + . $_GET['lang'].'/common.lang.php') ) + { + if (is_a_guest() or is_generic()) + { + setcookie( 'pwg_lang_switch', $_GET['lang'], + time()+60*60*24*30, cookie_path() ); + } + else + { + $query = 'UPDATE '.USER_INFOS_TABLE.' + SET language = \''.$_GET['lang'].'\' + WHERE user_id = '.$user['id'].' + ;'; + pwg_query($query); + } + $user['language'] = $_GET['lang']; + } + } +// Users have $user['language'] +// Guest or generic members will use their cookied language ! + if ((is_a_guest() or is_generic()) + and isset( $_COOKIE['pwg_lang_switch'] ) ) + { + $user['language'] = $_COOKIE['pwg_lang_switch']; + } +// Reload language only if it isn't the same one + if ( $same !== $user['language']) + { + load_language('common.lang', '', $user['language']); + load_language('local.lang', '', $user['language']); + if (defined('IN_ADMIN') and IN_ADMIN) + { + load_language('admin.lang', '', $user['language']); + } + } +} +//if ( isset( $_GET['lang']) ) { redirect( make_index_url() ); } + +function Lang_flags() +{ + global $user, $template; + $available_lang = get_languages(); + foreach ( $available_lang as $code => $displayname ) + { + $qlc_url = add_url_params( make_index_url(), array( 'lang' => $code ) ); + $qlc_alt = ucwords( $displayname ); + $qlc_title = $qlc_alt; + $qlc_img = 'plugins/language_switch/icons/' + . $code . '.gif'; + + if ( $code !== $user['language'] and file_exists(PHPWG_ROOT_PATH.$qlc_img) ) + { + $template->concat( 'PLUGIN_INDEX_ACTIONS', + '<li><a href="' . $qlc_url . '" ><img src="' . get_root_url().$qlc_img . '" alt="' + . $qlc_alt . '" title="' + . $qlc_title . '" style="border: 1px solid #000000; ' + . ' margin: 0px 2px;" /></a></li>'); + } + } +} +?>
\ No newline at end of file diff --git a/BSF/plugins/language_switch/main.inc.php b/BSF/plugins/language_switch/main.inc.php new file mode 100644 index 000000000..0d3df1085 --- /dev/null +++ b/BSF/plugins/language_switch/main.inc.php @@ -0,0 +1,36 @@ +<?php +// +-----------------------------------------------------------------------+ +// | Piwigo - a PHP based picture gallery | +// +-----------------------------------------------------------------------+ +// | Copyright(C) 2008 Piwigo Team http://piwigo.org | +// | Copyright(C) 2003-2008 Piwigo team http://phpwebgallery.net | +// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | +// +-----------------------------------------------------------------------+ +// | This program is free software; you can redistribute it and/or modify | +// | it under the terms of the GNU General Public License as published by | +// | the Free Software Foundation | +// | | +// | This program is distributed in the hope that it will be useful, but | +// | WITHOUT ANY WARRANTY; without even the implied warranty of | +// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | +// | General Public License for more details. | +// | | +// | You should have received a copy of the GNU General Public License | +// | along with this program; if not, write to the Free Software | +// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | +// | USA. | +// +-----------------------------------------------------------------------+ + +/* +Plugin Name: Language Switch +Version: 1.8 +Description: Switch to another language from flags on your gallery home page. +Plugin URI: http://phpwebgallery.net/ext/extension_view.php?eid=123 +Author: Piwigo team +Author URI: http://piwigo.org +*/ + +include_once(PHPWG_PLUGINS_PATH.'language_switch/language_switch.inc.php'); +add_event_handler('loading_lang', 'language_switch' ); +add_event_handler('loc_end_index', 'Lang_flags' ); +?>
\ No newline at end of file |