simplify the json parsing.
diff --git a/projects.php b/projects.php
index 152de56..4a2d167 100644
--- a/projects.php
+++ b/projects.php
@@ -17,11 +17,6 @@
$pageKeywords = "eclipse kepler, release, simultaneous, release train, kepler";
$pageAuthor = "Christopher Guindon";
-
- $url = "http://projects.eclipse.org/json/release/kepler";
- $json = file_get_contents($url);
- $data = json_decode($json);
-
function hack_array_sort($a, $subkey) {
foreach($a as $k=>$v) {
$b[$k] = strtolower($v[$subkey]);
@@ -34,9 +29,13 @@
return $c;
}
+ $url = "http://projects.eclipse.org/json/release/kepler";
+ $json = file_get_contents($url);
+ $data = json_decode($json);
+
$projects = array();
foreach($data->kepler->projects as $project){
- $img = "";
+
$version = array();
if(!empty($project->releases)){
foreach($project->releases as $r){
@@ -47,20 +46,21 @@
if(!empty($version)){
$version_link = '<a href="' . $project->download . '">' . implode(', ', $version) . '</a>';
}
+
+ $img = "";
$new = ($project->new == 1) ? '<img src="images/legend_new.png" />' : '';
$info = ($project->id) ? '<a href="http://projects.eclipse.org/projects/' . $project->id . '"><img src="images/legend_info.png" /></a>' : '';
$projects[] = array(
- 'title' => $project->name,
- 'version' => $version_link,
- 'new' => $new,
- 'info' => $info,
- 'website' => $project->website,
+ 'name' => $project->name,
+ 'output' => '<dl><dt><a href="' . $project->website . '">' . $project->name . '</a> ' . $new . $info . '</dt><dd>' . $version_link . '</dd></dl>'
+
);
}
+
$project_count = count($projects);
if(!empty($projects)){
- $projects = hack_array_sort($projects, 'title');
+ $projects = hack_array_sort($projects, 'name');
}
@@ -77,7 +77,7 @@
</ul>
<?php
for ($i = 0; $i <= min(35, $project_count-1); $i++) {
- print '<dl><dt><a href="' . $projects[$i]['website'] . '">' . $projects[$i]['title'] . '</a> ' . $projects[$i]['new'] . $projects[$i]['info'] . '</dt><dd>' . $projects[$i]['version'] . '</dd></dl>';
+ print $projects[$i]['output'];
}
?>
@@ -89,7 +89,7 @@
<div class="page-container">
<?php
for ($i = 36; $i <= min(100, $project_count-1); $i++) {
- print '<dl><dt><a href="' . $projects[$i]['website'] . '">' . $projects[$i]['title'] . '</a> ' . $projects[$i]['new'] . $projects[$i]['info'] . '</dt><dd>' . $projects[$i]['version'] . '</dd></dl>';
+ print $projects[$i]['output'];
}
?>
</div>