$page=1;\r
}\r
\r
- $filter=null;\r
- if(isset($wp_query->query_vars['fdfilter']))\r
- $filter=$wp_query->query_vars['fdfilter'];\r
+ $filter=$wp_query->query_vars['fdfilter'];\r
+ $fdid=$wp_query->query_vars['fdid'];\r
\r
- $out=$this->get_apps($page,$filter);\r
+ if($fdid!==null)\r
+ $out=$this->get_app($fdid);\r
+ else\r
+ $out=$this->get_apps($page,$filter);\r
return $out;\r
\r
}\r
\r
\r
+ function get_app($id) {\r
+\r
+ $xml = simplexml_load_file("/home/fdroid/public_html/repo/index.xml");\r
+ foreach($xml->children() as $app) {\r
+\r
+ $attrs=$app->attributes();\r
+ if($attrs['id']==$id) {\r
+ foreach($app->children() as $el) {\r
+ switch($el->getName()) {\r
+ case "name":\r
+ $name=$el;\r
+ break;\r
+ case "icon":\r
+ $icon=$el;\r
+ break;\r
+ case "summary":\r
+ $summary=$el;\r
+ break;\r
+ case "license":\r
+ $license=$el;\r
+ break;\r
+ case "source":\r
+ $source=$el;\r
+ break;\r
+ case "issues":\r
+ $issues=$el;\r
+ break;\r
+ case "web":\r
+ $web=$el;\r
+ break;\r
+ }\r
+ }\r
+ $out="<h2>".$name."</h2>";\r
+ $out.='<p><img src="http://f-droid.org/repo/icons/'.$icon.'" width=40>';\r
+ $out.=$summary;\r
+ $out.="</p>";\r
+ return $out;\r
+ }\r
+ }\r
+ return "<p>Application not found</p>";\r
+ }\r
+\r
\r
function get_apps($page,$filter=null) {\r
\r
$xml = simplexml_load_file("/home/fdroid/public_html/repo/index.xml");\r
foreach($xml->children() as $app) {\r
\r
+ $attrs=$app->attributes();\r
+ $id=$attrs['id'];\r
foreach($app->children() as $el) {\r
switch($el->getName()) {\r
case "name":\r
case "license":\r
$license=$el;\r
break;\r
- case "source":\r
- $source=$el;\r
- break;\r
- case "issues":\r
- $issues=$el;\r
- break;\r
- case "web":\r
- $web=$el;\r
- break;\r
}\r
}\r
\r
$out.="<h2>".$name."</h2>";\r
$out.='<p><img src="http://f-droid.org/repo/icons/'.$icon.'" width=40>';\r
$out.=$summary;\r
+ $out.='<br><a href="';\r
+ $out.=$this->makelink("fdid=".$id);\r
+ $out.='">Details...</a>';\r
$out.="</p>";\r
$got++;\r
}\r