Skip to content

Commit a938395

Browse files
committed
release_get_latest and show_source_releases get pulled out of version.inc because it now returns early.
1 parent 61c5393 commit a938395

2 files changed

Lines changed: 74 additions & 72 deletions

File tree

include/branches.inc

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,3 +411,77 @@ function get_current_release_for_branch(int $major, ?int $minor): ?string {
411411

412412
return null;
413413
}
414+
415+
416+
// Get latest release version and info.
417+
function release_get_latest() {
418+
global $RELEASES;
419+
420+
$version = '0.0.0';
421+
$current = null;
422+
foreach ($RELEASES as $versions) {
423+
foreach ($versions as $ver => $info) {
424+
if (version_compare($ver, $version) > 0) {
425+
$version = $ver;
426+
$current = $info;
427+
}
428+
}
429+
}
430+
431+
return [$version, $current];
432+
}
433+
434+
function show_source_releases()
435+
{
436+
global $RELEASES;
437+
438+
$SHOW_COUNT = 4;
439+
440+
$current_uri = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, 'UTF-8');
441+
442+
$i = 0; foreach ($RELEASES as $MAJOR => $major_releases): /* major releases loop start */
443+
$releases = array_slice($major_releases, 0, $SHOW_COUNT);
444+
?>
445+
<a id="v<?php echo $MAJOR; ?>"></a>
446+
<?php foreach ($releases as $v => $a): ?>
447+
<?php $mver = substr($v, 0, strrpos($v, '.')); ?>
448+
<?php $stable = $i++ === 0 ? "Current Stable" : "Old Stable"; ?>
449+
450+
<h3 id="v<?php echo $v; ?>" class="title">
451+
<span class="release-state"><?php echo $stable; ?></span>
452+
PHP <?php echo $v; ?>
453+
(<a href="/ChangeLog-<?php echo $MAJOR; ?>.php#<?php echo urlencode($v); ?>" class="changelog">Changelog</a>)
454+
</h3>
455+
<div class="content-box">
456+
457+
<ul>
458+
<?php foreach ($a['source'] as $rel): ?>
459+
<li>
460+
<?php download_link($rel['filename'], $rel['filename']); ?>
461+
<span class="releasedate"><?php echo date('d M Y', strtotime($rel['date'])); ?></span>
462+
<?php
463+
if (isset($rel['md5'])) echo '<span class="md5sum">', $rel['md5'], '</span>';
464+
if (isset($rel['sha256'])) echo '<span class="sha256">', $rel['sha256'], '</span>';
465+
?>
466+
<?php if (isset($rel['note']) && $rel['note']): ?>
467+
<p>
468+
<strong>Note:</strong>
469+
<?php echo $rel['note']; ?>
470+
</p>
471+
<?php endif; ?>
472+
</li>
473+
<?php endforeach; ?>
474+
<li>
475+
<a href="/downloads.php?os=windows&osvariant=windows-downloads&version=<?php echo urlencode($mver); ?>">
476+
Windows downloads
477+
</a>
478+
</li>
479+
</ul>
480+
481+
<a href="<?php echo $current_uri; ?>#gpg-<?php echo $mver; ?>">GPG Keys for PHP <?php echo $mver; ?></a>
482+
</div>
483+
<?php endforeach; ?>
484+
<?php endforeach; /* major releases loop end */ ?>
485+
<?php
486+
}
487+

include/version.inc

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -92,75 +92,3 @@ return $RELEASES = (function () {
9292
}
9393
return $ret;
9494
})();
95-
96-
// Get latest release version and info.
97-
function release_get_latest() {
98-
global $RELEASES;
99-
100-
$version = '0.0.0';
101-
$current = null;
102-
foreach ($RELEASES as $versions) {
103-
foreach ($versions as $ver => $info) {
104-
if (version_compare($ver, $version) > 0) {
105-
$version = $ver;
106-
$current = $info;
107-
}
108-
}
109-
}
110-
111-
return [$version, $current];
112-
}
113-
114-
function show_source_releases()
115-
{
116-
global $RELEASES;
117-
118-
$SHOW_COUNT = 4;
119-
120-
$current_uri = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, 'UTF-8');
121-
122-
$i = 0; foreach ($RELEASES as $MAJOR => $major_releases): /* major releases loop start */
123-
$releases = array_slice($major_releases, 0, $SHOW_COUNT);
124-
?>
125-
<a id="v<?php echo $MAJOR; ?>"></a>
126-
<?php foreach ($releases as $v => $a): ?>
127-
<?php $mver = substr($v, 0, strrpos($v, '.')); ?>
128-
<?php $stable = $i++ === 0 ? "Current Stable" : "Old Stable"; ?>
129-
130-
<h3 id="v<?php echo $v; ?>" class="title">
131-
<span class="release-state"><?php echo $stable; ?></span>
132-
PHP <?php echo $v; ?>
133-
(<a href="/ChangeLog-<?php echo $MAJOR; ?>.php#<?php echo urlencode($v); ?>" class="changelog">Changelog</a>)
134-
</h3>
135-
<div class="content-box">
136-
137-
<ul>
138-
<?php foreach ($a['source'] as $rel): ?>
139-
<li>
140-
<?php download_link($rel['filename'], $rel['filename']); ?>
141-
<span class="releasedate"><?php echo date('d M Y', strtotime($rel['date'])); ?></span>
142-
<?php
143-
if (isset($rel['md5'])) echo '<span class="md5sum">', $rel['md5'], '</span>';
144-
if (isset($rel['sha256'])) echo '<span class="sha256">', $rel['sha256'], '</span>';
145-
?>
146-
<?php if (isset($rel['note']) && $rel['note']): ?>
147-
<p>
148-
<strong>Note:</strong>
149-
<?php echo $rel['note']; ?>
150-
</p>
151-
<?php endif; ?>
152-
</li>
153-
<?php endforeach; ?>
154-
<li>
155-
<a href="/downloads.php?os=windows&osvariant=windows-downloads&version=<?php echo urlencode($mver); ?>">
156-
Windows downloads
157-
</a>
158-
</li>
159-
</ul>
160-
161-
<a href="<?php echo $current_uri; ?>#gpg-<?php echo $mver; ?>">GPG Keys for PHP <?php echo $mver; ?></a>
162-
</div>
163-
<?php endforeach; ?>
164-
<?php endforeach; /* major releases loop end */ ?>
165-
<?php
166-
}

0 commit comments

Comments
 (0)