| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | 
							- <?php
 
- /* vim: set expandtab sw=4 ts=4 sts=4: */
 
- /**
 
-  * Simple script to set correct charset for changelog
 
-  *
 
-  * @package PhpMyAdmin
 
-  */
 
- use PhpMyAdmin\Response;
 
- /**
 
-  * Gets core libraries and defines some variables
 
-  */
 
- require 'libraries/common.inc.php';
 
- $response = Response::getInstance();
 
- $response->disable();
 
- $response->getHeader()->sendHttpHeaders();
 
- $filename = CHANGELOG_FILE;
 
- /**
 
-  * Read changelog.
 
-  */
 
- // Check if the file is available, some distributions remove these.
 
- if (@is_readable($filename)) {
 
-     // Test if the if is in a compressed format
 
-     if (substr($filename, -3) == '.gz') {
 
-         ob_start();
 
-         readgzfile($filename);
 
-         $changelog = ob_get_contents();
 
-         ob_end_clean();
 
-     } else {
 
-         $changelog = file_get_contents($filename);
 
-     }
 
- } else {
 
-     printf(
 
-         __(
 
-             'The %s file is not available on this system, please visit ' .
 
-             '%s for more information.'
 
-         ),
 
-         $filename,
 
-         '<a href="https://www.phpmyadmin.net/">phpmyadmin.net</a>'
 
-     );
 
-     exit;
 
- }
 
- /**
 
-  * Whole changelog in variable.
 
-  */
 
- $changelog = htmlspecialchars($changelog);
 
- $github_url = 'https://github.com/phpmyadmin/phpmyadmin/';
 
- $faq_url = 'https://docs.phpmyadmin.net/en/latest/faq.html';
 
- $replaces = array(
 
-     '@(https?://[./a-zA-Z0-9.-_-]*[/a-zA-Z0-9_])@'
 
-     => '<a href="url.php?url=\\1">\\1</a>',
 
-     // mail address
 
-     '/([0-9]{4}-[0-9]{2}-[0-9]{2}) (.+[^ ]) +<(.*@.*)>/i'
 
-     => '\\1 <a href="mailto:\\3">\\2</a>',
 
-     // FAQ entries
 
-     '/FAQ ([0-9]+)\.([0-9a-z]+)/i'
 
-     => '<a href="url.php?url=' . $faq_url . '#faq\\1-\\2">FAQ \\1.\\2</a>',
 
-     // GitHub issues
 
-     '/issue\s*#?([0-9]{4,5}) /i'
 
-     => '<a href="url.php?url=' . $github_url . 'issues/\\1">issue #\\1</a> ',
 
-     // CVE/CAN entries
 
-     '/((CAN|CVE)-[0-9]+-[0-9]+)/'
 
-     => '<a href="url.php?url=https://cve.mitre.org/cgi-bin/cvename.cgi?name=\\1">\\1</a>',
 
-     // PMASAentries
 
-     '/(PMASA-[0-9]+-[0-9]+)/'
 
-     => '<a href="url.php?url=https://www.phpmyadmin.net/security/\\1/">\\1</a>',
 
-     // Highlight releases (with links)
 
-     '/([0-9]+)\.([0-9]+)\.([0-9]+)\.0 (\([0-9-]+\))/'
 
-     => '<a name="\\1_\\2_\\3"></a>'
 
-         . '<a href="url.php?url=' . $github_url . 'commits/RELEASE_\\1_\\2_\\3">'
 
-         . '\\1.\\2.\\3.0 \\4</a>',
 
-     '/([0-9]+)\.([0-9]+)\.([0-9]+)\.([1-9][0-9]*) (\([0-9-]+\))/'
 
-     => '<a name="\\1_\\2_\\3_\\4"></a>'
 
-         . '<a href="url.php?url=' . $github_url . 'commits/RELEASE_\\1_\\2_\\3_\\4">'
 
-         . '\\1.\\2.\\3.\\4 \\5</a>',
 
-     // Highlight releases (not linkable)
 
-     '/(    ### )(.*)/'
 
-     => '\\1<b>\\2</b>',
 
-     // Links target and rel
 
-     '/a href="/' => 'a target="_blank" rel="noopener noreferrer" href="'
 
- );
 
- header('Content-type: text/html; charset=utf-8');
 
- ?>
 
- <!DOCTYPE HTML>
 
- <html lang="en" dir="ltr">
 
- <head>
 
-     <link rel="icon" href="favicon.ico" type="image/x-icon" />
 
-     <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
 
-     <title>phpMyAdmin - ChangeLog</title>
 
-     <meta charset="utf-8" />
 
- </head>
 
- <body>
 
- <h1>phpMyAdmin - ChangeLog</h1>
 
- <?php
 
- echo '<pre>';
 
- echo preg_replace(array_keys($replaces), $replaces, $changelog);
 
- echo '</pre>';
 
- ?>
 
- </body>
 
- </html>
 
 
  |