Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. function qtranxf_custom_language_chooser($style='', $id='') {
  2. global $q_config;
  3. if($style=='') $style='text';
  4. if(is_bool($style)&&$style) $style='image';
  5. if(is_404()) $url = get_option('home'); else $url = '';
  6. if($id=='') $id = 'qtranslate';
  7. $id .= '-chooser';
  8. $flag_location=qtranxf_flag_location();
  9. switch($style) {
  10. case 'image':
  11. case 'text':
  12. case 'dropdown':
  13. echo PHP_EOL.'<ul class="qtranxs_language_chooser" id="'.$id.'">'.PHP_EOL;
  14. foreach(qtranxf_getSortedLanguages() as $language) {
  15. $classes = array('lang-'.$language);
  16. if($language == $q_config['language']) $classes[] = 'active';
  17. echo '<li class="'. implode(' ', $classes) .'"><a href="'.qtranxf_convertURL($url, $language, false, true).'"';
  18. //echo '<li'; if($language == $q_config['language']) echo ' class="active"';
  19. //echo '><a href="'.qtranxf_convertURL($url, $language, false, true).'"';
  20. // set hreflang
  21. echo ' hreflang="'.$language.'"';
  22. echo ' title="'.$q_config['language_name'][$language].'"';
  23. if($style=='image')
  24. echo ' class="qtranxs_image qtranxs_image_'.$language.'"';
  25. // echo ' class="qtranxs_flag qtranxs_flag_'.$language.'"';
  26. elseif($style=='text')
  27. echo ' class="qtranxs_text qtranxs_text_'.$language.'"';
  28. echo '>';
  29. if($style=='image') echo '<img src="'.$flag_location.$q_config['flag'][$language].'"/>';
  30. echo '<span';
  31. if($style=='image') echo ' style="display:none"';
  32. echo '>'.$language.'</span>';
  33. echo '</a></li>'.PHP_EOL;
  34. }
  35. echo '</ul><div class="qtranxs_widget_end"></div>'.PHP_EOL;
  36. if($style=='dropdown') {
  37. echo '<script type="text/javascript">'.PHP_EOL.'// <![CDATA['.PHP_EOL;
  38. echo "var lc = document.getElementById('".$id."');".PHP_EOL;
  39. echo "var s = document.createElement('select');".PHP_EOL;
  40. echo "s.id = 'qtranxs_select_".$id."';".PHP_EOL;
  41. echo "lc.parentNode.insertBefore(s,lc);".PHP_EOL;
  42. // create dropdown fields for each language
  43. foreach(qtranxf_getSortedLanguages() as $language) {
  44. echo qtranxf_insertDropDownElement($language, qtranxf_convertURL($url, $language, false, true), $id);
  45. }
  46. // hide html language chooser text
  47. echo "s.onchange = function() { document.location.href = this.value;}".PHP_EOL;
  48. echo "lc.style.display='none';".PHP_EOL;
  49. echo '// ]]>'.PHP_EOL.'</script>'.PHP_EOL;
  50. }
  51. break;
  52. case 'both':
  53. echo PHP_EOL.'<ul class="qtranxs_language_chooser" id="'.$id.'">'.PHP_EOL;
  54. foreach(qtranxf_getSortedLanguages() as $language) {
  55. echo '<li';
  56. if($language == $q_config['language'])
  57. echo ' class="active"';
  58. echo '><a href="'.qtranxf_convertURL($url, $language, false, true).'"';
  59. echo ' class="qtranxs_flag_'.$language.' qtranxs_flag_and_text" title="'.$q_config['language_name'][$language].'">';
  60. //echo '<img src="'.$flag_location.$q_config['flag'][$language].'"></img>';
  61. echo '<span>'.$language.'</span></a></li>'.PHP_EOL;
  62. }
  63. echo '</ul><div class="qtranxs_widget_end"></div>'.PHP_EOL;
  64. break;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement