Verzeichnisstruktur phpBB-3.3.15


Veröffentlicht
28.08.2024

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

release_3_0_1_rc1.php

Zuletzt modifiziert: 02.04.2025, 15:03 - Dateigröße: 3.09 KiB


001  <?php
002  /**
003  *
004  * This file is part of the phpBB Forum Software package.
005  *
006  * @copyright (c) phpBB Limited <https://www.phpbb.com>
007  * @license GNU General Public License, version 2 (GPL-2.0)
008  *
009  * For full copyright and license information, please see
010  * the docs/CREDITS.txt file.
011  *
012  */
013   
014  namespace phpbb\db\migration\data\v30x;
015   
016  class release_3_0_1_rc1 extends \phpbb\db\migration\migration
017  {
018      public function effectively_installed()
019      {
020          return phpbb_version_compare($this->config['version'], '3.0.1-RC1', '>=');
021      }
022   
023      static public function depends_on()
024      {
025          return array('\phpbb\db\migration\data\v30x\release_3_0_0');
026      }
027   
028      public function update_schema()
029      {
030          return array(
031              'add_columns' => array(
032                  $this->table_prefix . 'forums' => array(
033                      'display_subforum_list' => array('BOOL', 1),
034                  ),
035                  $this->table_prefix . 'sessions' => array(
036                      'session_forum_id' => array('UINT', 0),
037                  ),
038              ),
039              'drop_keys' => array(
040                  $this->table_prefix . 'groups' => array(
041                      'group_legend',
042                  ),
043              ),
044              'add_index' => array(
045                  $this->table_prefix . 'sessions' => array(
046                      'session_forum_id' => array('session_forum_id'),
047                  ),
048                  $this->table_prefix . 'groups' => array(
049                      'group_legend_name' => array('group_legend', 'group_name'),
050                  ),
051              ),
052          );
053      }
054   
055      public function revert_schema()
056      {
057          return array(
058              'drop_columns' => array(
059                  $this->table_prefix . 'forums' => array(
060                      'display_subforum_list',
061                  ),
062                  $this->table_prefix . 'sessions' => array(
063                      'session_forum_id',
064                  ),
065              ),
066              'add_index' => array(
067                  $this->table_prefix . 'groups' => array(
068                      'group_legend' => array('group_legend'),
069                  ),
070              ),
071              'drop_keys' => array(
072                  $this->table_prefix . 'sessions' => array(
073                      'session_forum_id',
074                  ),
075                  $this->table_prefix . 'groups' => array(
076                      'group_legend_name',
077                  ),
078              ),
079          );
080      }
081   
082      public function update_data()
083      {
084          return array(
085              array('custom', array(array(&$this, 'fix_unset_last_view_time'))),
086              array('custom', array(array(&$this, 'reset_smiley_size'))),
087   
088              array('config.update', array('version', '3.0.1-RC1')),
089          );
090      }
091   
092      public function fix_unset_last_view_time()
093      {
094          $sql = 'UPDATE ' . $this->table_prefix . "topics
095              SET topic_last_view_time = topic_last_post_time
096              WHERE topic_last_view_time = 0";
097          $this->sql_query($sql);
098      }
099   
100      public function reset_smiley_size()
101      {
102          // Update smiley sizes
103          $smileys = array('icon_e_surprised.gif', 'icon_eek.gif', 'icon_cool.gif', 'icon_lol.gif', 'icon_mad.gif', 'icon_razz.gif', 'icon_redface.gif', 'icon_cry.gif', 'icon_evil.gif', 'icon_twisted.gif', 'icon_rolleyes.gif', 'icon_exclaim.gif', 'icon_question.gif', 'icon_idea.gif', 'icon_arrow.gif', 'icon_neutral.gif', 'icon_mrgreen.gif', 'icon_e_ugeek.gif');
104   
105          foreach ($smileys as $smiley)
106          {
107              if (file_exists($this->phpbb_root_path . 'images/smilies/' . $smiley))
108              {
109                  list($width, $height) = getimagesize($this->phpbb_root_path . 'images/smilies/' . $smiley);
110   
111                  $sql = 'UPDATE ' . SMILIES_TABLE . '
112                      SET smiley_width = ' . $width . ', smiley_height = ' . $height . "
113                      WHERE smiley_url = '" . $this->db->sql_escape($smiley) . "'";
114   
115                  $this->sql_query($sql);
116              }
117          }
118      }
119  }
120