Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
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 |
update_helper.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\install\helper;
015
016 /**
017 * General helper functionality for the updater
018 */
019 class update_helper
020 {
021 /**
022 * @var string
023 */
024 protected $path_to_new_files;
025
026 /**
027 * @var string
028 */
029 protected $path_to_old_files;
030
031 /**
032 * @var string
033 */
034 protected $phpbb_root_path;
035
036 /**
037 * Constructor
038 *
039 * @param string $phpbb_root_path
040 */
041 public function __construct($phpbb_root_path)
042 {
043 $this->phpbb_root_path = $phpbb_root_path;
044 $this->path_to_new_files = $phpbb_root_path . 'install/update/new/';
045 $this->path_to_old_files = $phpbb_root_path . 'install/update/old/';
046 }
047
048 /**
049 * Returns path to new update files
050 *
051 * @return string
052 */
053 public function get_path_to_new_update_files()
054 {
055 return $this->path_to_new_files;
056 }
057
058 /**
059 * Returns path to new update files
060 *
061 * @return string
062 */
063 public function get_path_to_old_update_files()
064 {
065 return $this->path_to_old_files;
066 }
067
068 /**
069 * Includes the updated file if available
070 *
071 * @param string $filename Path to the file relative to phpBB root path
072 */
073 public function include_file($filename)
074 {
075 if (is_file($this->path_to_new_files . $filename))
076 {
077 include_once($this->path_to_new_files . $filename);
078 }
079 else if (is_file($this->phpbb_root_path . $filename))
080 {
081 include_once($this->phpbb_root_path . $filename);
082 }
083 }
084
085 /**
086 * Customized version_compare()
087 *
088 * @param string $version_number1
089 * @param string $version_number2
090 * @param string|null $operator
091 * @return int|bool The returned value is identical to the PHP build-in function version_compare()
092 */
093 public function phpbb_version_compare($version_number1, $version_number2, $operator = null)
094 {
095 if ($operator === null)
096 {
097 $result = version_compare(
098 str_replace('rc', 'RC', strtolower($version_number1)),
099 str_replace('rc', 'RC', strtolower($version_number2))
100 );
101 }
102 else
103 {
104 $result = version_compare(
105 str_replace('rc', 'RC', strtolower($version_number1)),
106 str_replace('rc', 'RC', strtolower($version_number2)),
107 $operator
108 );
109 }
110
111 return $result;
112 }
113 }
114