summaryrefslogtreecommitdiff
path: root/frontend/list.php
blob: 39b727a1a26fc2a6fd9a569524fafbffd073eeae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
require_once('conf.php');

$repo = [];

foreach (Package::search($_pdo) as $pkg) {
	$new_pkg = [
		'name' => $pkg->name,
		'author' => $pkg->getAuthor()->name,
		'desc' => $pkg->desc,
		'url' => $pkg->url,
		'versions' => []
	];

	foreach ($pkg->getVersions() as $version) {
		$new_pkg['version'][] = [
			'version' => [$version->major, $version->minor, $version->revision],
			'depends' => json_decode($version->depends)
		];
	}

	$repo[] = $new_pkg;
}

print(json_encode($repo));