poplogin.inc
上传用户:xuanqunsh
上传日期:2007-01-04
资源大小:58k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. # ---------------------------------------------------------------
  3. # phpop
  4. # A WWW based POP3 basic mail user agent (MUA)
  5. # Copyright (C) 1999  Padraic Renaghan
  6. # Licensed under terms of GNU General Public License
  7. # (see http://www.renaghan.com/phpop/source/LICENSE)
  8. # ---------------------------------------------------------------
  9. # $Id: poplogin.inc,v 1.5 2000/04/11 22:38:46 prenagha Exp $
  10. # ---------------------------------------------------------------
  11. global $phpop, $username, $sess, $pop3, $popserver, $popport;
  12. # every phpop page uses the FastTemplate class
  13. # to generate HTML.
  14. $login_tpl = new FastTemplate($phpop->template_dir);
  15. if (! $phpop->FastTemplate_strict ) {
  16.   $login_tpl->no_strict();
  17. }
  18. $login_tpl->define(array(
  19.     standard    => "common.standard.tpl",
  20.   body        => "poplogin.body.tpl",
  21.   invalid_msg => "poplogin.invalid.tpl"
  22. ));
  23. set_standard("login", &$login_tpl);
  24. if (isset($this->auth["uname"])) {
  25.   $default_username = $this->auth["uname"];
  26. }
  27. if (! isset($default_username)) {
  28.   $default_username = "";
  29. }
  30. if (!$phpop->login_servers) {
  31.  $server_html = sprintf("<input type="text" name="popserver" value="%s" size=15 maxlength=75>", $popserver);
  32. } else {
  33.   if (sizeof($phpop->login_servers) == 1) {
  34.      $server_html = sprintf("<strong>%s</strong>", $phpop->login_servers[0]);
  35.   } else {
  36.     $server_html = "<select name="popserver">n";
  37.     reset($phpop->login_servers);
  38.     while (list($index, $server) = each ($phpop->login_servers)) {
  39.       $server_html .= sprintf("  <option value="%s">%sn"
  40.         ,$server,$server);
  41.     }
  42.     $server_html .= "</select>n";
  43.   }
  44. }
  45. if ($phpop->login_port) {
  46.  if ($phpop->login_port > 0) {
  47.     if (isset($popport)) {
  48.       $def_port = $popport;
  49.     } else {
  50.       $def_port = $phpop->login_port;
  51.     }
  52.     $port_html = sprintf("<tr valign=center align=left>n<td>POP Port:</td>n<td><input type="text" name="popport" value="%s" size=15 maxlength=15></td></tr>", $def_port);
  53.   }
  54. } else {
  55.   $port_html = sprintf("<tr valign=center align=left>n<td>POP Port:</td>n<td><strong>%s</strong></td>n</tr>n", $pop3->PORT);
  56. }
  57. $login_tpl->assign(array(
  58.   FORM_ACTION            => $sess->self_url(),
  59.   SERVER_HTML            => $server_html,
  60.   PORT_HTML              => $port_html,
  61.   DEFAULT_USERNAME       => $default_username
  62. ));
  63. if (isset($username)) {
  64.   $login_tpl->parse(INVALID_MSG, "invalid_msg");
  65. }
  66. $login_tpl->parse(BODY, "body");
  67. $login_tpl->parse(MAIN, "standard");
  68. $login_tpl->FastPrint();
  69. ?>