Verzeichnisstruktur phpBB-2.0.0


Veröffentlicht
03.04.2002

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

functions_selects.php

Zuletzt modifiziert: 09.10.2024, 12:51 - Dateigröße: 3.17 KiB


 001  <?php
 002  /***************************************************************************
 003   *                            function_selects.php
 004   *                            -------------------
 005   *   begin                : Saturday, Feb 13, 2001
 006   *   copyright            : (C) 2001 The phpBB Group
 007   *   email                : support@phpbb.com
 008   *
 009   *   $Id$
 010   *
 011   *
 012   ***************************************************************************/
 013   
 014  /***************************************************************************
 015   *
 016   *   This program is free software; you can redistribute it and/or modify
 017   *   it under the terms of the GNU General Public License as published by
 018   *   the Free Software Foundation; either version 2 of the License, or
 019   *   (at your option) any later version.
 020   *
 021   *
 022   ***************************************************************************/
 023   
 024  //
 025  // Pick a language, any language ...
 026  //
 027  function language_select($default, $select_name = "language", $dirname="language")
 028  {
 029      global $phpEx, $phpbb_root_path;
 030   
 031      $dir = opendir($phpbb_root_path . $dirname);
 032   
 033      $lang = array();
 034      while ( $file = readdir($dir) )
 035      {
 036          if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)) && !is_link(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)))
 037          {
 038              $filename = trim(str_replace("lang_", "", $file));
 039              $displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
 040              $displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
 041              $lang[$displayname] = $filename;
 042          }
 043      }
 044   
 045      closedir($dir);
 046   
 047      @asort($lang);
 048      @reset($lang);
 049   
 050      $lang_select = '<select name="' . $select_name . '">';
 051      while ( list($displayname, $filename) = @each($lang) )
 052      {
 053          $selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
 054          $lang_select .= '<option value="' . $filename . '"' . $selected . '>' . ucwords($displayname) . '</option>';
 055      }
 056      $lang_select .= '</select>';
 057   
 058      return $lang_select;
 059  }
 060   
 061  //
 062  // Pick a template/theme combo, 
 063  //
 064  function style_select($default_style, $select_name = "style", $dirname = "templates")
 065  {
 066      global $db;
 067   
 068      $sql = "SELECT themes_id, style_name
 069          FROM " . THEMES_TABLE . "
 070          ORDER BY template_name, themes_id";
 071      if ( !($result = $db->sql_query($sql)) )
 072      {
 073          message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql);
 074      }
 075   
 076      $style_select = '<select name="' . $select_name . '">';
 077      while ( $row = $db->sql_fetchrow($result) )
 078      {
 079          $selected = ( $row['themes_id'] == $default_style ) ? ' selected="selected"' : '';
 080   
 081          $style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
 082      }
 083      $style_select .= "</select>";
 084   
 085      return $style_select;
 086  }
 087   
 088  //
 089  // Pick a timezone
 090  //
 091  function tz_select($default, $select_name = 'timezone')
 092  {
 093      global $sys_timezone, $lang;
 094   
 095      if ( !isset($default) )
 096      {
 097          $default == $sys_timezone;
 098      }
 099      $tz_select = '<select name="' . $select_name . '">';
 100   
 101      while( list($offset, $zone) = @each($lang['tz']) )
 102      {
 103          $selected = ( $offset == $default ) ? ' selected="selected"' : '';
 104          $tz_select .= '<option value="' . $offset . '"' . $selected . '>' . $zone . '</option>';
 105      }
 106      $tz_select .= '</select>';
 107   
 108      return $tz_select;
 109  }
 110   
 111  ?>