knownapks.recordapk(apk['apkname'], apk['id'])
knownapks.writeifchanged()
-# Generate latest apps HTML for widget
-html = '<p>'
+# Generate latest apps data for widget
+data = ''
for line in file(os.path.join('stats', 'latestapps.txt')):
appid = line.rstrip()
- html += '<a href="/repository/browse/?fdid=' + appid + '">'
+ data += appid + "\t"
for app in apps:
if app['id'] == appid:
- html += app['Name'] + '</a><br>'
+ data += app['Name'] + "\t"
+ data += app['icon'] + "\n"
break
-html += '</p>'
-f = open('repo/latestapps.html', 'w')
-f.write(html)
+f = open('repo/latestapps.dat', 'w')
+f.write(data)
f.close()
extract($args);
echo $before_widget;
echo $before_title . 'Latest Apps' . $after_title;
- readfile(getenv('DOCUMENT_ROOT').'/repo/latestapps.html');
+
+ $handle = fopen(getenv('DOCUMENT_ROOT').'/repo/latestapps.dat', 'r');
+ if ($handle) {
+ while (($buffer = fgets($handle, 4096)) !== false) {
+ $app = explode("\t", $buffer);
+ echo '<a href="/repository/browse/?fdid='.$app[0].'">';
+ if(trim($app[2])) {
+ echo '<img src="http://f-droid.org/repo/icons/'.$app[2].'" style="width:32px;border:none;float:right;" />';
+ }
+ echo $app[1].'<br />';
+ echo '</a><br style="clear:both;" />';
+ }
+ fclose($handle);
+ }
+
echo $after_widget;
}