|
1 | 1 | <?php |
2 | 2 | header ("Content-Type:text/xml"); |
3 | | - $queryversion=$_GET['qgis']; |
| 3 | + $queryversion=isset($_GET['qgis']) ? $_GET['qgis'] : '';; |
4 | 4 | $filedir = 'downloads'; |
5 | 5 | $allfiles = scandir($filedir); |
6 | 6 | natcasesort($allfiles); |
7 | 7 | $zipcounter=0; |
| 8 | + $maincontent=""; |
8 | 9 | foreach ($allfiles as $file[$zipcounter+1]){ |
9 | 10 | $zipcounter++; |
10 | 11 | if(substr($file[$zipcounter], -4,4)==".zip"){ |
|
21 | 22 | $metaarray[$zipcounter]=array_filter(array_filter(array_filter(explode("\n", $metafile[$zipcounter])),"comment"),"category"); |
22 | 23 | foreach($metaarray[$zipcounter] as $settinginput){ |
23 | 24 | $settingoutput=explode("=",$settinginput); |
24 | | - $setting[$zipcounter][strtolower(trim($settingoutput[0]))]=trim($settingoutput[1]); |
| 25 | + $setting[$zipcounter][@strtolower(trim($settingoutput[0]))]=@trim($settingoutput[1]); |
25 | 26 | $setting[$zipcounter]['id']=abs(crc32($setting[$zipcounter]['name'])); |
26 | 27 | } |
27 | 28 |
|
|
45 | 46 |
|
46 | 47 | } |
47 | 48 | if($queryversion=="" or (version_compare($queryversion, $minversion, '>=') and version_compare($queryversion, $maxversion, '<=')) ){ |
48 | | - $maincontent.="\n\t<pyqgis_plugin name='".$plugin['name']."' version='".$plugin['version']."' plugin_id='".$plugin['id']."'>"; |
49 | | - $maincontent.="\n\t\t<description><![CDATA[".$plugin['description']."]]></description>"; |
50 | | - $maincontent.="\n\t\t<about>".$plugin['about']."</about>"; |
51 | | - $maincontent.="\n\t\t<version>".$plugin['version']."</version>"; |
| 49 | + $maincontent.="\n\t<pyqgis_plugin name='".@$plugin['name']."' version='".@$plugin['version']."' plugin_id='".@$plugin['id']."'>"; |
| 50 | + $maincontent.="\n\t\t<description><![CDATA[".@$plugin['description']."]]></description>"; |
| 51 | + $maincontent.="\n\t\t<about>".@$plugin['about']."</about>"; |
| 52 | + $maincontent.="\n\t\t<version>".@$plugin['version']."</version>"; |
52 | 53 | $maincontent.="\n\t\t<qgis_minimum_version>$minversion</qgis_minimum_version>"; |
53 | 54 | $maincontent.="\n\t\t<qgis_maximum_version>$maxversion</qgis_maximum_version>"; |
54 | | - $maincontent.="\n\t\t<homepage><![CDATA[".$plugin['homepage']."]]></homepage>"; |
55 | | - $maincontent.="\n\t\t<file_name>".$plugin['filename']."</file_name>"; |
| 55 | + $maincontent.="\n\t\t<homepage><![CDATA[".@$plugin['homepage']."]]></homepage>"; |
| 56 | + $maincontent.="\n\t\t<file_name>".@$plugin['filename']."</file_name>"; |
56 | 57 | $maincontent.="\n\t\t<icon>icon.png</icon>"; |
57 | | - $maincontent.="\n\t\t<author_name><![CDATA[".$plugin['author']."]]></author_name>"; |
| 58 | + $maincontent.="\n\t\t<author_name><![CDATA[".@$plugin['author']."]]></author_name>"; |
58 | 59 | $maincontent.="\n\t\t<download_url>http"; |
59 | 60 | if($_SERVER['SERVER_PORT'] == 443){$maincontent.="s";} |
60 | | - $maincontent.="://$_SERVER[HTTP_HOST]/downloads/".$plugin['filename']."</download_url>"; |
61 | | - $maincontent.="\n\t\t<uploaded_by><![CDATA[".$plugin['author']."]]></uploaded_by>"; |
62 | | - $maincontent.="\n\t\t<create_date><![CDATA[".$plugin['create_date']."]]></create_date>"; |
63 | | - $maincontent.="\n\t\t<update_date><![CDATA[".$plugin['update_date']."]]></update_date>"; |
64 | | - $maincontent.="\n\t\t<experimental>".$plugin['experimental']."</experimental>"; |
65 | | - $maincontent.="\n\t\t<deprecated>".$plugin['deprecated']."</deprecated>"; |
66 | | - $maincontent.="\n\t\t<tracker><![CDATA[".$plugin['tracker']."]]></tracker>"; |
67 | | - $maincontent.="\n\t\t<repository><![CDATA[".$plugin['repository']."]]></repository>"; |
68 | | - $maincontent.="\n\t\t<tags><![CDATA[".$plugin['tags']."]]></tags>"; |
69 | | - $maincontent.="\n\t\t<external_dependencies>".$plugin['external_dependencies']."</external_dependencies>"; |
70 | | - $maincontent.="\n\t\t<server>".$plugin['server']."</server>"; |
| 61 | + $maincontent.="://$_SERVER[HTTP_HOST]/downloads/".@$plugin['filename']."</download_url>"; |
| 62 | + $maincontent.="\n\t\t<uploaded_by><![CDATA[".@$plugin['author']."]]></uploaded_by>"; |
| 63 | + $maincontent.="\n\t\t<create_date><![CDATA[".@$plugin['create_date']."]]></create_date>"; |
| 64 | + $maincontent.="\n\t\t<update_date><![CDATA[".@$plugin['update_date']."]]></update_date>"; |
| 65 | + $maincontent.="\n\t\t<experimental>".@$plugin['experimental']."</experimental>"; |
| 66 | + $maincontent.="\n\t\t<deprecated>".@$plugin['deprecated']."</deprecated>"; |
| 67 | + $maincontent.="\n\t\t<tracker><![CDATA[".@$plugin['tracker']."]]></tracker>"; |
| 68 | + $maincontent.="\n\t\t<repository><![CDATA[".@$plugin['repository']."]]></repository>"; |
| 69 | + $maincontent.="\n\t\t<tags><![CDATA[".@$plugin['tags']."]]></tags>"; |
| 70 | + $maincontent.="\n\t\t<external_dependencies>".@$plugin['external_dependencies']."</external_dependencies>"; |
| 71 | + $maincontent.="\n\t\t<server>".@$plugin['server']."</server>"; |
71 | 72 | $maincontent.="\n\t</pyqgis_plugin>"; |
72 | 73 | } |
73 | 74 | } |
|
0 commit comments