home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 May / INTERNET103.ISO / pc / software / windows / building / php_nuke / html / modules / webmail / settings.php < prev   
Encoding:
PHP Script  |  2002-09-16  |  8.1 KB  |  163 lines

  1. <?php
  2.  
  3. /*************************************************************************/
  4.  #  Mailbox 0.9.2a   by Sivaprasad R.L (http://netlogger.net)             #
  5.  #  eMailBox 0.9.3   by Don Grabowski  (http://ecomjunk.com)              #
  6.  #          --  A pop3 client addon for phpnuked websites --              #
  7.  #                                                                        #
  8.  # This program is distributed in the hope that it will be useful,        #
  9.  # but WITHOUT ANY WARRANTY; without even the implied warranty of         #
  10.  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          #
  11.  # GNU General Public License for more details.                           #
  12.  #                                                                        #
  13.  # You should have received a copy of the GNU General Public License      #
  14.  # along with this program; if not, write to the Free Software            #
  15.  # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.              #
  16.  #                                                                        #
  17.  #             Copyright (C) by Sivaprasad R.L                            #
  18.  #            Script completed by Ecomjunk.com 2001                       #
  19. /*************************************************************************/
  20.  
  21. global $op, $domain;
  22.  
  23. if (!eregi("modules.php", $PHP_SELF)) {
  24.     die ("You can't access this file directly...");
  25. }
  26.  
  27. require_once("mainfile.php");
  28. $module_name = basename(dirname(__FILE__));
  29. get_lang($module_name);
  30.  
  31. $pagetitle = "- "._MAILBOXESSETTINGS."";
  32.  
  33. if(!$user) {
  34.     header ("Location: modules.php?name=Your_Account");
  35.     exit();
  36. }
  37.  
  38. include ("header.php");
  39. include ("modules/$module_name/mailheader.php");
  40. include ("modules/$module_name/class.rc4crypt.php");
  41.  
  42. title(""._MAILBOXESSETTINGS."");
  43.  
  44. if(isset($popserver)) {
  45.     global $user, $type, $prefix;
  46.     $auser = base64_decode($user);
  47.     $userdata = explode(":", $auser);
  48.     $userid = $userdata[0];
  49.     $rc4 = new rc4crypt();
  50.     $spasswd = $rc4->endecrypt($uname,$passwd,"en");
  51.     if($leavemsg == "Y") $delete = "N"; else $delete = "Y";
  52.     if($submit == ""._DELETE."") {
  53.     $query = "Delete from ".$prefix."_popsettings where id='$id'";
  54.     } elseif ($type == "new") {
  55.     $query = "Insert into ".$prefix."_popsettings (account,uid,popserver,uname,passwd,port,numshow,deletefromserver) values ('$account','$userid','$popserver','$uname','$spasswd',$port,$numshow,'$delete')";
  56.     } else {
  57.     $query = "Update ".$prefix."_popsettings set account='$account', popserver = '$popserver', uname = '$uname', passwd = '$spasswd', port = $port, numshow = $numshow, deletefromserver = '$delete' where id='$id'";
  58.     }
  59.     $res = sql_query($query, $dbi);
  60.     if(!$res) {
  61.     echo "error: $query";
  62.     }
  63. }
  64.  
  65. $port = 110;
  66. $show = 20;
  67. $checkbox = "";
  68. $acc_count = 0;
  69. $showflag=true;
  70. global $user;
  71. $user1 = base64_decode($user);
  72. $userdata = explode(":", $user1);
  73. $userid = $userdata[0];
  74. $query = "Select * from $prefix"._popsettings." where uid='$userid'";
  75.  
  76. if(($res2 = sql_query($query, $dbi)) && (sql_num_rows($res2, $dbi) > 0)) {
  77.     $acc_count = sql_num_rows($res2, $dbi);
  78.     $rc = new rc4crypt();
  79.     while($row = sql_fetch_array($res2, $dbi)) {
  80.     $id = $row[id];
  81.     $account = $row[account];
  82.     $popserver = $row[popserver];
  83.     $port = $row[port];
  84.     $uname = $row[uname];
  85.     $passwd = $rc->endecrypt($uname,$row[passwd],"de");
  86.     $delete = $row[deletefromserver];
  87.     $show = $row[numshow];
  88.     if($delete == "Y") $checkbox = "checked";
  89.     showSettings($account,$popserver, $uname,$passwd, $port,$show,$checkbox,$id);
  90.     if ($popserver == $defaultpopserver) $showflag = false;
  91.     }
  92. }
  93.  
  94. if (($defaultpopserver != "") && $showflag) {
  95.     showSingle($defaultpopserver, $singleaccountname);
  96. }
  97.  
  98. if ($singleaccount == 0 && ($numaccounts == -1) || ($acc_count < $numaccounts)) {
  99.     showNew();
  100. }
  101.  
  102. include ("modules/$module_name/mailfooter.php");
  103.  
  104. function showSettings($account,$popserver, $uname,$passwd, $port,$show,$checkbox,$id) {
  105.     global $bgcolor1, $bgcolor2, $bgcolor3, $module_name, $singleaccount, $defaultpopserver;
  106.     OpenTable();
  107.     echo "<table width=\"80%\" align=\"center\" border=\"0\">"
  108.     ."<form method=\"post\" action=\"modules.php?name=$module_name&file=settings\" name=\"formpost\">"
  109.     ."<input type=\"hidden\" name=\"id\" value=\"$id\">"
  110.         ."<input type=\"hidden\" name=\"type\" value=\"$account\">"
  111.         ."<input type=\"hidden\" name=\"account\" value=\"$account\">"
  112.         ."<tr><td bgcolor=\"$bgcolor2\" colspan=\"2\"><img src=\"images/arrow.gif\" border=\"0\" hspace=\"5\"><b>$account</b></td></tr>";
  113.     if ($singleaccount == 1 AND $defaultpopserver != "") {
  114.     echo "<tr><td align=\"left\">"._POPSERVER.":</td><td><input type=\"hidden\" name=\"popserver\" value=\"$popserver\">$popserver</td></tr>";
  115.     } else {
  116.     echo "<tr><td align=\"left\">"._POPSERVER.":</td><td><input type=\"text\" name=\"popserver\" value=\"$popserver\" size=\"40\"></td></tr>";
  117.     }
  118.     echo "<tr><td align=\"left\">"._USERNAME.":</td><td><input type=\"text\" name=\"uname\" size=\"20\" value=\"$uname\"></td></tr>"
  119.         ."<tr><td align=\"left\">"._PASSWORD.":</td><td><input type=\"password\" name=\"passwd\" size=\"20\" value=\"$passwd\"></td></tr>"
  120.         ."<tr><td> </td><td><font class=\"tiny\"><i>"._PASSWORDSECURE."</i></font></td></tr>"
  121.         ."<tr><td align=\"left\">"._PORT.":</td><td><input type=\"text\" name=\"port\" size=\"6\" maxlength=\"5\" value=\"$port\"> </td></tr>"
  122.         ."<tr><td align=\"left\">"._MESSAGESPERPAGE.":</td><td><input type=\"text\" name=\"numshow\" size=\"3\" maxlength=\"2\" value=\"$show\" value=\"10\"></td></tr>"
  123.         ."<tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\""._SAVE."\">  <input type=\"submit\" name=\"submit\" value=\""._DELETE."\"></td></tr>"
  124.         ."</table></form>";
  125.     CloseTable();
  126.     echo "<br>";
  127. }
  128.  
  129. function showNew() {
  130.     global $bgcolor1, $bgcolor2, $bgcolor3, $module_name;
  131.     OpenTable();
  132.     echo "<table width=80% align=center>
  133.         <form method=post action=\"modules.php?name=$module_name&file=settings\" name=formpost>
  134.         <tr><td bgcolor=\"$bgcolor2\" colspan=2> <b>New Mail Account</b></td></tr>
  135.         <tr><td align=left>"._ACCOUNTNAME.":</td><td><input type=text name=account value=\"\" size=40 maxlength=\"50\"></td></tr>
  136.         <tr><td align=left>"._POPSERVER.":</td><td><input type=text name=popserver value=\"\" size=40></td></tr>
  137.         <tr><td align=left>"._USERNAME.":</td><td><input type=text name=uname size=20 value=\"\"> </td></tr>
  138.         <tr><td align=left>"._PASSWORD.":</td><td><input type=password name=passwd size=20 value=\"\"></td></tr>
  139.         <tr><td align=left>"._PORT.":</td><td><input type=text name=port size=6 maxlength=\"5\" value=\"110\"></td></tr>
  140.         <tr><td align=left>"._MESSAGESPERPAGE.":</td><td><input type=text name=numshow size=3 maxlength=\"2\" value=\"10\"></td></tr>
  141.         <input type=hidden name=type value=\"new\">
  142.         <tr><td colspan=2><input type=submit name=submit value=\""._ADDNEW."\"></form></td></tr></table>";
  143.     CloseTable();
  144. }
  145.  
  146. function showSingle($defaultpopserver, $singleaccountname) {
  147.     global $bgcolor1, $bgcolor2, $bgcolor3, $module_name;
  148.     OpenTable();
  149.     echo "<br><table width=80% align=center>
  150.           <form method=post action=\"modules.php?name=$module_name&file=settings\" name=formpost>
  151.           <input type=hidden name=type value=\"new\">
  152.       <input type=hidden name=port value=110>
  153.       <input type=hidden name=account value=\"$singleaccountname\">
  154.           <input type=hidden name=popserver value=\"$defaultpopserver\">
  155.           <tr><td bgcolor=\"$bgcolor2\" colspan=2> <b>$singleaccountname</b></td><td> </td></tr>
  156.           <tr><td align=left>"._USERNAME.":</td><td><input type=text name=uname size=20 value=\"\"></td></tr>
  157.           <tr><td align=left>"._PASSWORD.":</td><td><input type=password name=passwd size=20 value=\"\"></td></tr>
  158.           <tr><td align=left>"._MESSAGESPERPAGE.":</td><td><input type=text name=numshow size=3 maxlength=\"2\" value=\"10\"></td></tr>
  159.           <tr><td colspan=2><input type=submit name=submit value=\""._ADD."\"></form></td></tr></table>";
  160.     CloseTable();
  161. }
  162.  
  163. ?>