From: Peter Popovec Date: Tue, 26 Jun 2007 06:37:00 +0000 (+0200) Subject: fixed foreach on unassigned arrays X-Git-Tag: 0.4.1^0 X-Git-Url: http://zub.fei.tuke.sk/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c8944f7ae6f29a7a7d8f6167b115303cfdb578f;p=ldapvmail fixed foreach on unassigned arrays --- diff --git a/debian/changelog b/debian/changelog index 300b898..2e793e6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ldapvmail (0.4.1) unstable; urgency=low + + * fixed foreach on unassigned arrays + + -- Peter Popovec Mon, 29 Jan 2007 12:52:38 +0100 + ldapvmail (0.4) unstable; urgency=low * recompiled for etch diff --git a/web/usr/share/ldapVmail/k.php b/web/usr/share/ldapVmail/k.php index 2a1f80d..b004245 100644 --- a/web/usr/share/ldapVmail/k.php +++ b/web/usr/share/ldapVmail/k.php @@ -23,30 +23,33 @@ printf(""); //------------------------------------------- printf("Login: %s
Mail: %s

Aliases:
\n",htmlspecialchars($uid),htmlspecialchars($mail)); $alias1=$alias; - //remove alias if match primary mail - foreach($alias1 as $i=>$value1){ - if($alias1[$i]==$mail){ - printf("Upozornenie, nasiel sa alias zhodny s primarnym mailom, pouzite SAVE na ulozenie zmien
"); - unset($alias1[$i]); - } - //remove duplicate aliases - foreach($alias1 as $jx=>$value2){ - if(($j != $i) && ($alias1[$j]==$alias1[$i])){ - printf("Upozornenie, nasiel sa duplicitny alias, pouzite SAVE na ulozenie zmien
"); - - unset($alias1[$j]); - } + if(is_array($alias1)){ + //remove alias if match primary mail + foreach($alias1 as $i=>$value1){ + if($alias1[$i]==$mail){ + printf("Upozornenie, nasiel sa alias zhodny s primarnym mailom, pouzite SAVE na ulozenie zmien
"); + unset($alias1[$i]); + } + //remove duplicate aliases + foreach($alias1 as $jx=>$value2){ + if(($j != $i) && ($alias1[$j]==$alias1[$i])){ + printf("Upozornenie, nasiel sa duplicitny alias, pouzite SAVE na ulozenie zmien
"); + unset($alias1[$j]); + } + } } } $alias=$alias1; - foreach($alias as $i => $value1){ - if(strlen($alias[$i])>0){ - printf("
",base64_encode($alias[$i])); - putHiddenVariables("EDITform");; - printf("\n",base64_encode($alias[$i])); - printf(" %s
",htmlspecialchars($alias[$i])); - printf("
\n\n"); - } + if(is_array($alias)){ + foreach($alias as $i => $value1){ + if(strlen($alias[$i])>0){ + printf("
",base64_encode($alias[$i])); + putHiddenVariables("EDITform");; + printf("\n",base64_encode($alias[$i])); + printf(" %s
",htmlspecialchars($alias[$i])); + printf("
\n\n"); + } + } } //------------------------------------------------- printf("
"); @@ -58,27 +61,31 @@ printf(""); $fcount=0; $selfForward=0; $forward1=$forward; - foreach($forward1 as $i => $value1){ - //remove duplicate forwards - foreach($forward1 as $j => $value2){ - if(($j != $i) && ($forward1[$j]==$forward1[$i])){ - printf("Upozornenie, nasiel sa duplicitny forward, pouzite SAVE na ulozenie zmien
"); - unset($forward1[$j]); + if(is_array($forward1)){ + foreach($forward1 as $i => $value1){ + //remove duplicate forwards + foreach($forward1 as $j => $value2){ + if(($j != $i) && ($forward1[$j]==$forward1[$i])){ + printf("Upozornenie, nasiel sa duplicitny forward, pouzite SAVE na ulozenie zmien
"); + unset($forward1[$j]); + } + else + $fcount++; } - else - $fcount++; - } - //if mail is forwarded to my alias .. change forward to primary mail - foreach($alias as $j => $value2){ - if($alias[$j]==$forward1[$i]){ - printf("Upozornenie, nasiel sa forward na alias, bude zmeneny na primarny mail, pouzite SAVE na ulozenie zmien
"); - $forward1[$i]=$mail; + //if mail is forwarded to my alias .. change forward to primary mail + if(is_array($alias)){ + foreach($alias as $j => $value2){ + if($alias[$j]==$forward1[$i]){ + printf("Upozornenie, nasiel sa forward na alias, bude zmeneny na primarny mail, pouzite SAVE na ulozenie zmien
"); + $forward1[$i]=$mail; + } + } } - } - if($forward1[$i]==$mail) - $selfForward=1; - + if($forward1[$i]==$mail) + $selfForward=1; + } } + if($fcount==1 && $selfForward==1){ printf("Upozornenie, nepotrebny forward, pouzite SAVE na ulozenie zmien
"); foreach($forward1 as $i => $value1){ @@ -103,14 +110,16 @@ printf(""); putHiddenVariables("EDITform"); printf("Aktualny stav: mail ostava v lokalnom mailboxe
"); } - foreach($forward as $i => $value1) { - if($forward[$i]!=$mail){ - printf("",base64_encode($forward[$i])); - putHiddenVariables("EDITform"); - printf("\n",base64_encode($forward[$i])); - printf(" %s
",strip_tags($forward[$i])); - printf("
\n\n"); - } + if(is_array($forward)){ + foreach($forward as $i => $value1) { + if($forward[$i]!=$mail){ + printf("
",base64_encode($forward[$i])); + putHiddenVariables("EDITform"); + printf("\n",base64_encode($forward[$i])); + printf(" %s
",strip_tags($forward[$i])); + printf("
\n\n"); + } + } } //------------------------------------------------- printf("
");