Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 0a22585

Browse files
authored
avoided possible php errors
1 parent 749d0bd commit 0a22585

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

index.php

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<?php
22
header ("Content-Type:text/xml");
3-
$queryversion=$_GET['qgis'];
3+
$queryversion=isset($_GET['qgis']) ? $_GET['qgis'] : '';;
44
$filedir = 'downloads';
55
$allfiles = scandir($filedir);
66
natcasesort($allfiles);
77
$zipcounter=0;
8+
$maincontent="";
89
foreach ($allfiles as $file[$zipcounter+1]){
910
$zipcounter++;
1011
if(substr($file[$zipcounter], -4,4)==".zip"){
@@ -21,7 +22,7 @@
2122
$metaarray[$zipcounter]=array_filter(array_filter(array_filter(explode("\n", $metafile[$zipcounter])),"comment"),"category");
2223
foreach($metaarray[$zipcounter] as $settinginput){
2324
$settingoutput=explode("=",$settinginput);
24-
$setting[$zipcounter][strtolower(trim($settingoutput[0]))]=trim($settingoutput[1]);
25+
$setting[$zipcounter][@strtolower(trim($settingoutput[0]))]=@trim($settingoutput[1]);
2526
$setting[$zipcounter]['id']=abs(crc32($setting[$zipcounter]['name']));
2627
}
2728

@@ -45,29 +46,29 @@
4546

4647
}
4748
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>";
5253
$maincontent.="\n\t\t<qgis_minimum_version>$minversion</qgis_minimum_version>";
5354
$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>";
5657
$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>";
5859
$maincontent.="\n\t\t<download_url>http";
5960
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>";
7172
$maincontent.="\n\t</pyqgis_plugin>";
7273
}
7374
}

0 commit comments

Comments
 (0)