diff options
-rw-r--r-- | include/functions_user.inc.php | 8 | ||||
-rw-r--r-- | plugins/language_switch/icons/de_DE.gif | bin | 0 -> 899 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/en_UK.gif | bin | 0 -> 1161 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/es_AR.gif | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/es_ES.gif | bin | 0 -> 1025 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/fr_FR.gif | bin | 0 -> 236 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/hu_HU.gif | bin | 0 -> 1033 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/it_IT.gif | bin | 0 -> 959 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/nl_NL.gif | bin | 0 -> 103 bytes | |||
-rw-r--r-- | plugins/language_switch/icons/pl_PL.gif | bin | 0 -> 156 bytes | |||
-rw-r--r-- | plugins/language_switch/index.htm | 0 | ||||
-rw-r--r-- | plugins/language_switch/language_switch.inc.php | 106 | ||||
-rw-r--r-- | plugins/language_switch/main.inc.php | 36 |
13 files changed, 150 insertions, 0 deletions
diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index a73e968ca..262b11d8b 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -1152,6 +1152,14 @@ function check_status($access_type, $user_status = '') } /* + * Return if user is generic + * @return bool +*/ + function is_generic($user_status = '') +{ + return get_user_status($user_status) == 'generic'; +} +/* * Return if user is, at least, a classic user * @return bool */ diff --git a/plugins/language_switch/icons/de_DE.gif b/plugins/language_switch/icons/de_DE.gif Binary files differnew file mode 100644 index 000000000..9b3009565 --- /dev/null +++ b/plugins/language_switch/icons/de_DE.gif diff --git a/plugins/language_switch/icons/en_UK.gif b/plugins/language_switch/icons/en_UK.gif Binary files differnew file mode 100644 index 000000000..51b20e3c1 --- /dev/null +++ b/plugins/language_switch/icons/en_UK.gif diff --git a/plugins/language_switch/icons/es_AR.gif b/plugins/language_switch/icons/es_AR.gif Binary files differnew file mode 100644 index 000000000..677979bc5 --- /dev/null +++ b/plugins/language_switch/icons/es_AR.gif diff --git a/plugins/language_switch/icons/es_ES.gif b/plugins/language_switch/icons/es_ES.gif Binary files differnew file mode 100644 index 000000000..d0d5adbbb --- /dev/null +++ b/plugins/language_switch/icons/es_ES.gif diff --git a/plugins/language_switch/icons/fr_FR.gif b/plugins/language_switch/icons/fr_FR.gif Binary files differnew file mode 100644 index 000000000..9080a66bf --- /dev/null +++ b/plugins/language_switch/icons/fr_FR.gif diff --git a/plugins/language_switch/icons/hu_HU.gif b/plugins/language_switch/icons/hu_HU.gif Binary files differnew file mode 100644 index 000000000..4eb513589 --- /dev/null +++ b/plugins/language_switch/icons/hu_HU.gif diff --git a/plugins/language_switch/icons/it_IT.gif b/plugins/language_switch/icons/it_IT.gif Binary files differnew file mode 100644 index 000000000..0ee512d4c --- /dev/null +++ b/plugins/language_switch/icons/it_IT.gif diff --git a/plugins/language_switch/icons/nl_NL.gif b/plugins/language_switch/icons/nl_NL.gif Binary files differnew file mode 100644 index 000000000..520e994b7 --- /dev/null +++ b/plugins/language_switch/icons/nl_NL.gif diff --git a/plugins/language_switch/icons/pl_PL.gif b/plugins/language_switch/icons/pl_PL.gif Binary files differnew file mode 100644 index 000000000..66f140606 --- /dev/null +++ b/plugins/language_switch/icons/pl_PL.gif diff --git a/plugins/language_switch/index.htm b/plugins/language_switch/index.htm new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/plugins/language_switch/index.htm diff --git a/plugins/language_switch/language_switch.inc.php b/plugins/language_switch/language_switch.inc.php new file mode 100644 index 000000000..5ae57956f --- /dev/null +++ b/plugins/language_switch/language_switch.inc.php @@ -0,0 +1,106 @@ +<?php /* +Plugin Name: Language Switch +Version: 1.0 +Description: Give you an advice on the administration page. +Plugin URI: http://www.phpwebgallery.net +Author: PhpWebGallery team +Author URI: http://www.phpwebgallery.net +*/ +// +-----------------------------------------------------------------------+ +// | PhpWebGallery - a PHP based picture gallery | +// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | +// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net | +// +-----------------------------------------------------------------------+ +// | file : $Id$ +// | last update : $Date$ +// | last modifier : $Author$ +// | revision : $Revision$ +// +-----------------------------------------------------------------------+ +// | 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 (!isset($user['status'])) +{ die('You are not authorized to access this page'); }; + +if ( isset( $_GET['lang']) ) +{ + if ( !empty($_GET['lang'] ) and + file_exists( PHPWG_ROOT_PATH.'language/'.$_GET['lang'].'/common.lang.php') ) + { + if ($user['is_the_guest'] or $user['status'] == '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']; } + +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 = PHPWG_PLUGINS_PATH.'language_switch/icons/' + . $code . '.gif'; + // echo $code . ' '. $qlc_url .' // <br />'; + // echo $user['language'] . ' '. $qlc_img .' /// <br />'; + + if ( $code !== $user['language'] and file_exists($qlc_img) ) + { + $template -> concat_var( 'PLUGIN_INDEX_ACTIONS', + '<li><a href="' . $qlc_url . '" ><img src="' . $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/plugins/language_switch/main.inc.php b/plugins/language_switch/main.inc.php new file mode 100644 index 000000000..8be206563 --- /dev/null +++ b/plugins/language_switch/main.inc.php @@ -0,0 +1,36 @@ +<?php /* +Plugin Name: Language Switch +Version: 1.0 +Description: Give you an advice on the administration page. +Plugin URI: http://www.phpwebgallery.net +Author: PhpWebGallery team +Author URI: http://www.phpwebgallery.net +*/ +// +-----------------------------------------------------------------------+ +// | PhpWebGallery - a PHP based picture gallery | +// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | +// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net | +// +-----------------------------------------------------------------------+ +// | file : $Id$ +// | last update : $Date$ +// | last modifier : $Author$ +// | revision : $Revision$ +// +-----------------------------------------------------------------------+ +// | 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. | +// +-----------------------------------------------------------------------+ +add_event_handler('loading_lang', 'language_switch' ); +include_once(PHPWG_PLUGINS_PATH.'language_switch/language_switch.inc.php'); +add_event_handler('loc_end_index', 'Lang_flags' ); +?>
\ No newline at end of file |