1 | "_GetBetaChanges" |
1 | WHILE($count<$betas){ |
2 | global $tempDir, $sequenceDirection; |
2 | // Get previous beta log |
3 | global $officialChanges, $highestOfficialVersion, $downloadOfficialUrl; |
3 | $newtoken= gettoken($ReadURL, $count+2, 'the new BETA'); |
4 | global $betaChanges, $highestBetaVersion, $downloadBetaUrl; |
4 | |
5 | global $messages; |
5 | $betapretext= gettoken($newtoken, 1, '<br /></div><br />To <span style="font-weight: bold">download'); |
6 | global $xyver, $log; |
6 | $betatext= gettoken($betapretext, 2, 'Change Log'); |
7 | $betaChanges = ""; |
7 | $betatext= gettoken(gettoken($newtoken, 1, '<br /></div><br />To <span style="font-weight: bold">download'), 2, 'Change Log'); |
8 | global $cache, $url, $html; // _ReadCachedUrl variables |
8 | |
9 | $cache = $tempDir . "beta.html"; |
9 | IF($OnlyNewer==1){ |
10 | $url = "http://www.xyplorer.com/xyfc/viewtopic.php?t=4&start=0&sd=d"; |
10 | $curbetatoken=gettoken($betatext, 2, '<div class="codecontent">v'); |
11 | sub _ReadCachedUrl; |
11 | $curbetaver =gettoken ($curbetatoken, 1, " -"); |
12 | $html = gettoken($html, 2, "</head>"); |
12 | |
13 | $t = writefile($log, $html, "o", "ta"); |
13 | IF ($xyver > $curbetaver && $betatext!=""){ |
14 | $html = regexreplace($html, "(\r\n|\r|\n)", " "); |
14 | break; |
15 | // prepend changes until we reach a version that is smaller than our current version |
15 | } |
16 | $highestOfficialVersion = ""; |
| |
17 | $i = 1; |
| |
18 | while(TRUE) { |
| |
19 | $i++; |
| |
20 | $text = gettoken($html, $i, "Re: Here's the new BETA"); |
| |
21 | if ($text == "") { |
| |
22 | if ($betaChanges != "") { |
| |
23 | $messages = $messages . "Your version is too old to list all beta change logs."; // . chr(10); |
| |
24 | } |
16 | } |
| |
17 | |
| |
18 | IF($betatext==""){ |
| |
19 | //Download Official release |
| |
20 | $betatext= gettoken($betapretext, 2, 'XYplorer Official Release'); |
| |
21 | $betatext= gettoken($betatext, 1, 'faq.php" class="postlink">FAQ</a>'); |
| |
22 | $betatext= gettoken($betatext, 1, '<br /></div></div>'); |
| |
23 | $betatext= gettoken($betatext, 2, 'class="codetitle"><b>Code:</b></div><div class="codecontent">'); |
| |
24 | IF($betatext==""){ |
25 | break; |
25 | break; |
26 | } |
26 | } |
27 | $text = gettoken($text, 2, "<div class=""postbody"">"); |
| |
28 | $text = gettoken($text, 1, "No-Install Package"); |
| |
29 | $version = regexreplace($text, ".*v(\d+([.]\d+)+).*", "$1"); |
| |
30 | if (compare($xyver, $version, v) >= 0) { |
27 | IF($OnlyNewer==1){ |
| |
28 | $curbetatoken=$betatext; |
| |
29 | $curbetaver =gettoken ($curbetatoken, 1, " -"); |
| |
30 | |
| |
31 | IF ($xyver > $curbetaver){ |
31 | break; |
32 | break; |
32 | } |
33 | } |
33 | $downloadUrl = regexreplace($text, ".*(http://www.xyplorer.com/download/xyplorer_[\d\w._]+?_noinstall\.zip).*", "$1"); |
34 | } |
34 | $name = regexreplace($text, ".*?XYplorer ([^<]+).+", "$1"); |
35 | |
35 | $text = regexreplace($text, ".+<div class=""codecontent"">v(.*?)</div>.*", "$1"); |
36 | $betafinal="$betafinal<br><br><b><font color=$Officialtext>OFFICIAL RELEASE:</b><br>$betatext</font><br>"; |
36 | $date = regexreplace($text, ".*(\d{4}.\d{2}.\d{2}.\d{2}.\d{2}).*", "$1"); |
37 | |
37 | $text = regexreplace($text, ".*?<br />( .+)", "$1"); |
38 | } |
38 | $changes = replace($text, "$version - $date<br />", ""); |
39 | |
39 | $changes = replace($changes, "<br /></p>", "</p>"); |
40 | ELSE { |
40 | if (strpos($name, "BETA") >= 0) { |
41 | $betatext= gettoken($betatext, 2, 'class="codetitle"><b>Code:</b></div><div class="codecontent">'); |
41 | $class = "beta"; |
42 | $betafinal="$betafinal<br>$betatext<br>"; |
42 | if ($downloadBetaUrl == "") { |
43 | } |
43 | $highestBetaVersion = $version; |
44 | $count++; |
44 | $downloadBetaUrl = $downloadUrl; |
45 | } |
45 | } |
46 | |
46 | } else { |
47 | |
47 | $class = "official"; |
48 | // Download URL |
48 | if ($highestOfficialVersion == "") { |
49 | IF ($release=="official"){ |
49 | $highestOfficialVersion = $version; |
50 | $downloadurl="http://www.xyplorer.com/download/xyplorer_full_noinstall.zip"; |
50 | $downloadOfficialUrl = "http://www.xyplorer.com/download/xyplorer_full_noinstall.zip"; |
51 | } |
51 | } |
52 | ELSE{ |
52 | } |
53 | $downloadurl=gettoken($newtoken, 1, '" class="postlink"><span style="font-weight: bold">No-Install Package'); |
53 | $thisChange = |
54 | $downloadurl=gettoken($downloadurl, 2, '(2) <a href="'); |
54 | "<!-- entry --><!-- %$class% %$version% -->" . chr(10) . |
| |
55 | "<h3 class=""$class"">$name - $version ($date)</h3>" . chr(10) . |
| |
56 | "<p class=""$class code"">$changes</p>" . chr(10); |
| |
57 | //$betaChanges; |
| |
58 | if($sequenceDirection == 1) { |
| |
59 | $betaChanges = $betaChanges . $thisChange; |
| |
60 | } else { |
| |
61 | $betaChanges = $thisChange . $betaChanges; // ascending |
| |
62 | } |
55 | } |
63 | |
56 | |