select_language.php 916 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * A dropdownlist with all languages to use with QuickForm
  5. */
  6. class HTML_QuickForm_Select_Language extends HTML_QuickForm_select
  7. {
  8. /**
  9. * Class constructor
  10. */
  11. function HTML_QuickForm_Select_Language($elementName=null, $elementLabel=null, $options=null, $attributes=null){
  12. if (!isset($attributes['class'])) {
  13. $attributes['class'] = 'chzn-select';
  14. }
  15. parent::HTML_QuickForm_Select($elementName, $elementLabel, $options, $attributes);
  16. // Get all languages
  17. $languages = api_get_languages();
  18. $this->_options = array();
  19. $this->_values = array();
  20. foreach ($languages['name'] as $index => $name) {
  21. if($languages['folder'][$index] == api_get_setting('platformLanguage')) {
  22. $this->addOption($name,$languages['folder'][$index],array('selected'=>'selected'));
  23. } else {
  24. $this->addOption($name,$languages['folder'][$index]);
  25. }
  26. }
  27. }
  28. }