aboutsummaryrefslogtreecommitdiffstats
path: root/packages/squidGuard/squidguard.inc
diff options
context:
space:
mode:
Diffstat (limited to 'packages/squidGuard/squidguard.inc')
-rw-r--r--packages/squidGuard/squidguard.inc14
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/squidGuard/squidguard.inc b/packages/squidGuard/squidguard.inc
index d31e7cad..2e882182 100644
--- a/packages/squidGuard/squidguard.inc
+++ b/packages/squidGuard/squidguard.inc
@@ -1299,15 +1299,17 @@ function convert_pfxml_to_sgxml_rewrite($pfconfig) {
if (is_array($pfxml)) {
foreach($pfxml as $pfx) {
$sgx = array();
- $sgx[FLD_NAME] = $pfx['name'];
- $sgx[FLD_DESCRIPTION] = $pfx['description'];
- $sgx[FLD_LOG] = $pfx[FLD_ENABLELOG];
+ $sgx[FLD_NAME] = $pfx['name'];
+ $sgx[FLD_DESCRIPTION] = $pfx['description'];
+ $sgx[FLD_LOG] = $pfx[FLD_ENABLELOG];
- foreach($pfx['row'] as $pfx_row) {
+ if (is_array($pfx['row'])) {
+ foreach($pfx['row'] as $pfx_row) {
$sgx_row = array();
$sgx_row[FLD_TARGETURL] = $pfx_row['targeturl'];
$sgx_row[FLD_REPLACETO] = $pfx_row['replaceto'];
$sgx[FLD_ITEM][] = $sgx_row;
+ }
}
$sgxml[FLD_ITEM][] = $sgx;
@@ -1330,13 +1332,15 @@ function convert_pfxml_to_sgxml_time($pfconfig) {
$sgx[FLD_NAME] = $pfx[FLD_NAME];
$sgx[FLD_DESCRIPTION] = $pfx[FLD_DESCRIPTION];
- foreach($pfx['row'] as $pfx_row) {
+ if (is_array($pfx['row'])) {
+ foreach($pfx['row'] as $pfx_row) {
$sgx_row = array();
$sgx_row[FLD_TIMETYPE] = $pfx_row[FLD_TIMETYPE];
$sgx_row[FLD_TIMEDAYS] = $pfx_row[FLD_TIMEDAYS];
$sgx_row[FLD_DATERANGE] = $pfx_row[FLD_DATERANGE];
$sgx_row[FLD_TIMERANGE] = $pfx_row[FLD_TIMERANGE];
$sgx[FLD_ITEM][] = $sgx_row;
+ }
}
$sgxml[FLD_ITEM][] = $sgx;