Add some missing redirects for directories of the old site.
[WebKit-https.git] / Websites / webkit.org / wp-content / themes / webkit / nightly.php
1 <?php
2 /**
3  * Template Name: Nightly Downloads
4  **/
5
6 define('WEBKIT_NIGHTLY_ARCHIVE_URL', "http://nightly.webkit.org/builds/trunk/%s/all");
7
8 function get_nightly_build() {
9     return get_nightly_download_details('mac');
10 }
11
12 function get_nightly_source() {
13     return get_nightly_download_details('src');
14 }
15
16 function get_nightly_download_details( $type = 'mac' ) {
17     $types = array('mac', 'src');
18     if ( ! in_array($type, $types) ) 
19         $type = $types[0];
20     
21     $cachekey = 'nightly_download_' . $type;
22     if ( is_super_cache_enabled() || false !== ( $cached = get_transient($cachekey) ) )
23         return json_decode($cached);
24         
25     $url = sprintf(WEBKIT_NIGHTLY_ARCHIVE_URL, $type);
26     $resource = fopen($url, 'r');
27     $rawdata = fread($resource, 128);
28     list($data,) = explode("\n", $rawdata);
29     fclose($resource);
30     
31     if ( ! empty($data) ) {
32         $record = explode(',', $data);
33         set_transient($cachekey, json_encode($record), HOUR_IN_SECONDS * 6); // Expire every 6 hours
34         return $record;
35         }
36     
37     return false;
38     
39 }
40
41 add_filter('the_content', function ($content) {
42         
43     $build = get_nightly_build();
44     $source = get_nightly_source();
45     
46     $content = sprintf($content, 
47                         
48         $build[0], 
49         date(get_option( 'date_format' ), $build[1]),
50         $build[2],
51     
52         $source[0],
53         date(get_option( 'date_format' ), $source[1]),
54         $source[2]
55                             
56     );
57     
58     return $content;
59 });
60
61 get_header();
62 ?>
63 <style>
64 body {
65     background: #333333;
66 }
67
68 .page-color {
69     /*background: #333333;*/
70     background: linear-gradient(black, #333333 66%);
71 }
72
73 #nightly {
74     margin: 6rem auto;
75     text-align: center;
76 }
77
78 #nightly h1 {
79     text-align: center;
80     margin-bottom: 0;
81 }
82
83 #nightly h1 a {
84     color: #ffffff;
85     font-weight: 100;
86     font-size: 9rem;
87     line-height: 9rem;
88 }
89
90 #nightly p {
91     text-align: center;
92     color: #D39E23;
93 }
94
95 #nightly blockquote:first-child {
96     color: #ffffff;
97     text-align: center;
98     font-size: 3rem;
99     line-height: 4.2rem;
100     font-weight: 200;
101 }
102
103 #nightly img {
104     width: 33%;
105 }
106
107 #nightly blockquote:first-child p {
108     color: #FFD15E;
109 }
110
111 #nightly a {
112     color: #edd291;
113 }
114
115 #nightly a:hover {
116     color: #ffffff;
117 }
118
119 #nightly a.download {
120     color: #ffffff;
121     font-size: 3rem;
122 }
123
124 .page-template-nightly hr {
125     border-color: #999;
126 }
127 .page-template-nightly #footer-nav a {
128     color: #999;
129 }
130 </style>
131
132         <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
133
134         <article class="page" id="nightly">
135                         <h1><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h1>
136             
137                         <div class="bodycopy">
138                                 <?php the_content(''); ?>
139                         </div>
140             
141         </article>
142
143         <?php endwhile; endif; ?>
144
145 <?php get_footer(); ?>