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
@@ -1151,6 +1151,14 @@ function check_status($access_type, $user_status = '')
return get_user_status($user_status) == 'guest';
}
+/*
+ * 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
new file mode 100644
index 000000000..9b3009565
Binary files /dev/null and b/plugins/language_switch/icons/de_DE.gif differ
diff --git a/plugins/language_switch/icons/en_UK.gif b/plugins/language_switch/icons/en_UK.gif
new file mode 100644
index 000000000..51b20e3c1
Binary files /dev/null and b/plugins/language_switch/icons/en_UK.gif differ
diff --git a/plugins/language_switch/icons/es_AR.gif b/plugins/language_switch/icons/es_AR.gif
new file mode 100644
index 000000000..677979bc5
Binary files /dev/null and b/plugins/language_switch/icons/es_AR.gif differ
diff --git a/plugins/language_switch/icons/es_ES.gif b/plugins/language_switch/icons/es_ES.gif
new file mode 100644
index 000000000..d0d5adbbb
Binary files /dev/null and b/plugins/language_switch/icons/es_ES.gif differ
diff --git a/plugins/language_switch/icons/fr_FR.gif b/plugins/language_switch/icons/fr_FR.gif
new file mode 100644
index 000000000..9080a66bf
Binary files /dev/null and b/plugins/language_switch/icons/fr_FR.gif differ
diff --git a/plugins/language_switch/icons/hu_HU.gif b/plugins/language_switch/icons/hu_HU.gif
new file mode 100644
index 000000000..4eb513589
Binary files /dev/null and b/plugins/language_switch/icons/hu_HU.gif differ
diff --git a/plugins/language_switch/icons/it_IT.gif b/plugins/language_switch/icons/it_IT.gif
new file mode 100644
index 000000000..0ee512d4c
Binary files /dev/null and b/plugins/language_switch/icons/it_IT.gif differ
diff --git a/plugins/language_switch/icons/nl_NL.gif b/plugins/language_switch/icons/nl_NL.gif
new file mode 100644
index 000000000..520e994b7
Binary files /dev/null and b/plugins/language_switch/icons/nl_NL.gif differ
diff --git a/plugins/language_switch/icons/pl_PL.gif b/plugins/language_switch/icons/pl_PL.gif
new file mode 100644
index 000000000..66f140606
Binary files /dev/null and b/plugins/language_switch/icons/pl_PL.gif differ
diff --git a/plugins/language_switch/index.htm b/plugins/language_switch/index.htm
new file mode 100644
index 000000000..e69de29bb
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 @@
+ $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 .' //
';
+ // echo $user['language'] . ' '. $qlc_img .' ///
';
+
+ if ( $code !== $user['language'] and file_exists($qlc_img) )
+ {
+ $template -> concat_var( 'PLUGIN_INDEX_ACTIONS',
+ '