]> zub.fei.tuke.sk Git - ldapvmail/commitdiff
for forward "leave mail in mailbox" signaling 0.5
authorPeter Popovec <popovec@fei.tuke.sk>
Tue, 26 Jun 2007 07:00:00 +0000 (09:00 +0200)
committerPeter Popovec <popovec@fei.tuke.sk>
Tue, 26 Jun 2007 06:37:00 +0000 (08:37 +0200)
debian/changelog
debian/control
web/usr/share/ldapVmail/index.php

index 2e793e6de52873b41002426aae830439c6f9580d..da6c7c940943d323ea7630b9aec0b83f99b0ba9a 100644 (file)
@@ -1,3 +1,9 @@
+ldapvmail (0.5) unstable; urgency=low
+
+  * for forward  "leave mial in mailbox" signaling
+
+ -- Peter Popovec <popovec@fei.tuke.sk>  Tue, 26 Jun 2007 08:54:46 +0200
+
 ldapvmail (0.4.1) unstable; urgency=low
 
   * fixed foreach  on unassigned arrays
@@ -21,7 +27,7 @@ ldapvmail (0.3.1) unstable; urgency=low
 
 ldapvmail (0.3) unstable; urgency=low
 
-  * web interface first wersion
+  * web interface first version
 
  -- Peter Popovec <popovec@fei.tuke.sk>  Fri,  23 Sep 2005 08:01:26 +0200
 
index 92dedff51f46ef3578b3b1c0f660671cc99032d7..29e46d27a4efc66f4f3d8df6969dcaa8aac3b0b0 100644 (file)
@@ -9,5 +9,6 @@ Package: ldapvmail
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: TUI for virtual mail system based on postfix, courier and ldap
- NEWT based TUI for virtual mail  system based on postfix, courier and ldap
- Warning, this is alpha release !
+ NEWT based TUI and web interface for virtual mail  system based on postfix,
+ courier and ldap
index 38ec26beb36c60472358fadcfca89a758ffcac9a..2cd8898b5a8508bba548b465e7080ab37f1b296e 100644 (file)
@@ -113,7 +113,7 @@ $info = ldap_get_entries($ds, $sr);
 #print_r($info);
 
 printf("<table border=0 class=\"riadok\">");
-printf("<tr><th>POP3/IMAP login</th><th>mail</th><th>forward</th></tr>");
+printf("<tr><th>POP3/IMAP login</th><th>mail</th><th>forward</th><th>leave in mailbox</th></tr>");
 
 $dcolor[0]="cyan";
 $dcolor[1]="lightgreen";
@@ -121,17 +121,18 @@ $dcolor[2]="yellow";
 $dcolor[3]="red";
 
 for($spolu=$index=0;$index<$info["count"];$index++)
-        {
-        printf("<tr><td bgcolor=\"%s\"><a href=\"k.php?&uid=%s\">%s</a></td>",
-        $dcolor[$index % 2 ],
-//        $_SERVER["PHP_SELF"], 
-       $info[$index]["uid"][0],
-        $info[$index]["uid"][0]);
-        if (0==$info[$index]["mailalternateaddress"]["count"])
+  {
+   printf("<tr><td bgcolor=\"%s\"><a href=\"k.php?&uid=%s\">%s</a></td>",
+   $dcolor[$index % 2 ],
+// $_SERVER["PHP_SELF"], 
+   $info[$index]["uid"][0],
+   $info[$index]["uid"][0]);
+   if (0==$info[$index]["mailalternateaddress"]["count"]) {
           printf("<td bgcolor=\"%s\" align=right>%s</td>",
           $dcolor[$index % 2 ],
           $info[$index]["mail"][0]);
-        else {
+   }
+   else {
          printf("
          <td bgcolor=\"%s\" align=\"right\">
          <form>
@@ -145,22 +146,45 @@ for($spolu=$index=0;$index<$info["count"];$index++)
          for($i=0;$i<$info[$index]["mailalternateaddress"]["count"];$i++)
            printf("<option>%s</option>\n",$info[$index]["mailalternateaddress"][$i]);
          printf("</select></form></td>");
-         }
-        if ($info[$index]["mailforwardingaddress"]["count"]<2)
-          printf("<td bgcolor=\"%s\">&nbsp;%s</td></tr>\n",
-          $dcolor[$index % 2 ],
-          $info[$index]["mailforwardingaddress"][0]);
-        else {
-         printf("
-         <td bgcolor=\"%s\" align=\"right\">
-         <form>
-         <select class=\"riadok\">",
-         $dcolor[($index % 2) + $alternate]);
-         for($i=0;$i<$info[$index]["mailforwardingaddress"]["count"];$i++)
-           printf("<option>%s</option>\n",$info[$index]["mailforwardingaddress"][$i]);
-         printf("</select></form></td>");
-        }
-        }
+   }
+   $selfForward="No";
+   $xcount=$info[$index]["mailforwardingaddress"]["count"];
+   $selfF=-1;
+   for($i=0;$i<$info[$index]["mailforwardingaddress"]["count"];$i++){
+     if($info[$index]["mailforwardingaddress"][$i]==$info[$index]["mail"][0]){
+        $selfForward="Yes";
+        $selfF=$i;
+        $xcount--;
+     }
+   }
+   switch ($xcount) {
+    case 0:
+     $selfForward="-";
+     printf("<td bgcolor=\"%s\">&nbsp;</td>\n",
+     $dcolor[$index % 2 ]);
+     break;
+   case 1:
+     for($i=0;$i<$info[$index]["mailforwardingaddress"]["count"];$i++){
+       if($selfF!=$i){
+         printf("<td bgcolor=\"%s\">&nbsp;%s</td>\n",
+         $dcolor[$index % 2 ],
+         $info[$index]["mailforwardingaddress"][$i]);
+       }
+     }
+     break;
+   default:
+      printf("
+      <td bgcolor=\"%s\" align=\"right\">
+      <form>
+      <select class=\"riadok\">",
+      $dcolor[($index % 2) + $alternate]);
+      for($i=0;$i<$info[$index]["mailforwardingaddress"]["count"];$i++)
+         if($selfF!=$i)
+               printf("<option>%s</option>\n",$info[$index]["mailforwardingaddress"][$i]);
+      printf("</select></form></td>");
+    }  
+   printf("<td align=\"center\" bgcolor=\"%s\">&nbsp;%s</td></tr>\n",$dcolor[$index % 2 ],$selfForward);
+  }
 printf ("</table>");
 ldap_free_result($sr);
 }