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. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
release_3_0_1_rc1.php
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