Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
831 florian 1
<?php
2
 
3
////////////////////////////////////////////////////////////////////////////////
4
//                                                                            //
5
//   Copyright (C) 2006  Phorum Development Team                              //
6
//   http://www.phorum.org                                                    //
7
//                                                                            //
8
//   This program is free software. You can redistribute it and/or modify     //
9
//   it under the terms of either the current Phorum License (viewable at     //
10
//   phorum.org) or the Phorum License that was distributed with this file    //
11
//                                                                            //
12
//   This program is distributed in the hope that it will be useful,          //
13
//   but WITHOUT ANY WARRANTY, without even the implied warranty of           //
14
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                     //
15
//                                                                            //
16
//   You should have received a copy of the Phorum License                    //
17
//   along with this program.                                                 //
18
////////////////////////////////////////////////////////////////////////////////
19
 
20
// Check for a new version of the Phorum software. If there's a new version,
21
// inform the admin about this.
22
 
23
if(!defined("PHORUM_ADMIN")) return;
24
 
25
require_once("./include/version_functions.php");
26
 
27
// Put in a variable, for easy testing of other version numbers.
28
$phorum_ver = PHORUM;
29
 
30
print '<div class="PhorumAdminTitle">Check for new Phorum version</div>';
31
print '<br/>';
32
 
33
// Show the current software version.
34
list ($running_type, $dummy) = phorum_parse_version($phorum_ver);
35
print "You are currently running the $running_type version $phorum_ver " .
36
      " of the Phorum software.<br/>";
37
 
38
 
39
// Find all available upgrades. If no releases can be found
40
// for some reason, we ignore this and simply pretend the installation
41
// is up-to-date.
42
$releases = phorum_find_upgrades($phorum_ver);
43
 
44
$new_s = isset($releases["stable"]) && $releases["stable"]["upgrade"];
45
$new_d = isset($releases["development"]) && $releases["development"]["upgrade"];
46
 
47
// Notice: when running a snapshot version.
48
if ($running_type == 'snapshot') {
49
    print "<br/>If this Phorum installation is run on a production server, " .
50
          "the Phorum team recommends upgrading to either a stable " .
51
          "release or the latest development release. Snapshots should " .
52
          "only be used for testing new bleeding edge features.<br/>";
53
}
54
 
55
// Notice: when running a stable release while a new stable is available.
56
if ($running_type == 'stable' && $new_s) {
57
    print "<br/>A new stable release is available. The Phorum team " .
58
          "recommends upgrading to this release as soon as possible.<br/>";
59
}
60
 
61
// Notice: when running a development release while a new stable
62
// and development release are available.
63
if ($running_type == 'development' && $new_s && $new_d) {
64
    print "<br/>There's both a new stable and a new development release " .
65
          "available. If this Phorum installation " .
66
          "is run on a production server, the Phorum team recommends " .
67
          "upgrading to the stable version.<br/>";
68
}
69
 
70
// Notice: when running a development release while a new dev is available.
71
if ($running_type == 'development' && $new_d && ! $new_s) {
72
    print "<br/>A new development release is available. If this Phorum " .
73
          "installation is run on a production server, the Phorum team " .
74
          "recommends only to upgrade in case new features are needed, " .
75
          "bugs you are suffering from are fixed or security holes have been " .
76
          "closed. Else wait until a stable release is available.<br/>";
77
}
78
 
79
// Display available upgrades.
80
$found_upgrade = false;
81
foreach (array("stable","development") as $type) {
82
    if (isset($releases[$type]) && $releases[$type]["upgrade"])
83
    {
84
        $found_upgrade = true;
85
 
86
        $ver = $releases[$type]["version"];
87
        print "<br/><h3 class=\"input-form-th\">";
88
        if ($running_type == 'snapshot') {
89
            print "The current $type release is version $ver";
90
        } else {
91
            print "A new $type release (version $ver) is available";
92
        }
93
        print "</h3>";
94
 
95
        print "This release can be downloaded from:<br/><ul>";
96
        foreach ($releases["$type"]["locations"] as $url) {
97
            print "<li><a href=\"". htmlspecialchars($url) . "\">" .
98
                  htmlspecialchars($url) . "</a></li>";
99
        }
100
        print "</ul>";
101
    }
102
}
103
 
104
if (! $found_upgrade) {
105
    print "<br/><h3 class=\"input-form-th\">" .
106
          "Your Phorum installation is up to date</h3>";
107
}
108
?>