Просмотр файла includes/functions_selects.php

Размер файла: 2.44Kb
  1. <?php
  2. /***************************************************************************
  3. * mides.ru
  4. * -------------------
  5. ***************************************************************************/
  6. function language_select($default, $select_name = "language", $dirname="language")
  7. {
  8. global $phpEx, $phpbb_root_path;
  9.  
  10. $dir = opendir($phpbb_root_path . $dirname);
  11.  
  12. $lang = array();
  13. while ( $file = readdir($dir) )
  14. {
  15. if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)) && !is_link(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)))
  16. {
  17. $filename = trim(str_replace("lang_", "", $file));
  18. $displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
  19. $displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
  20. $lang[$displayname] = $filename;
  21. }
  22. }
  23.  
  24. closedir($dir);
  25.  
  26. @asort($lang);
  27. @reset($lang);
  28.  
  29. $lang_select = '<select name="' . $select_name . '">';
  30. while ( list($displayname, $filename) = @each($lang) )
  31. {
  32. $selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
  33. $lang_select .= '<option value="' . $filename . '"' . $selected . '>' . ucwords($displayname) . '</option>';
  34. }
  35. $lang_select .= '</select>';
  36.  
  37. return $lang_select;
  38. }
  39.  
  40. function style_select($default_style, $select_name = "style")
  41. {
  42. global $db;
  43.  
  44. $sql = "SELECT style_id, style_name
  45. FROM " . STYLES_CSS . "
  46. ORDER BY style_id ASC";
  47. if ( !($result = $db->sql_query($sql)) )
  48. {
  49. message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql);
  50. }
  51.  
  52. $style_select = '<select name="' . $select_name . '">';
  53. while ( $row = $db->sql_fetchrow($result) )
  54. {
  55. $selected = ( $row['style_id'] == $default_style ) ? ' selected="selected"' : '';
  56.  
  57. $style_select .= '<option value="' . $row['style_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
  58. }
  59. $style_select .= "</select>";
  60.  
  61. return $style_select;
  62. }
  63.  
  64. function tz_select($default, $select_name = 'timezone')
  65. {
  66. global $sys_timezone, $lang;
  67.  
  68. if ( !isset($default) )
  69. {
  70. $default == $sys_timezone;
  71. }
  72. $tz_select = '<select name="' . $select_name . '">';
  73.  
  74. while( list($offset, $zone) = @each($lang['tz']) )
  75. {
  76. $selected = ( $offset == $default ) ? ' selected="selected"' : '';
  77. $tz_select .= '<option value="' . $offset . '"' . $selected . '>' . $zone . '</option>';
  78. }
  79. $tz_select .= '</select>';
  80.  
  81. return $tz_select;
  82. }
  83.  
  84. ?>