File: login.php3

package info (click to toggle)
imp 3%3A2.2.6-5.2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 5,476 kB
  • ctags: 766
  • sloc: php: 4,253; sh: 831; makefile: 98; perl: 50; pascal: 15
file content (84 lines) | stat: -rw-r--r-- 2,328 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php

/*
 
 File: login.php3
 $Author: chuck $
 $Revision: 2.10.2.16 $
 $Date: 2000/06/20 01:35:59 $
 
 IMP: Copyright 1999, 2000 Charles J. Hagenbuch <chuck@horde.org>
 
 You should have received a copy of the GNU Public
 License along with this package; if not, write to the
 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.
 
*/

require '../lib/horde.lib';
require './lib/imp.lib';
require '../config/horde.php3';
require './config/defaults.php3';
require './config/html.php3';
require './config/lang.php3';

$language = select_lang('', true);
require './lib/postconf.php3';

require "./locale/$language/login.lang";
require './locale/local/login.lang';
$help_file = 'login.help';
require "./locale/defines/$help_file";
require './config/lang.php3';

$this_client = new WebClient;
error_reporting($default->error_level);
if (!isset($reason)) { 
    $reason = 'login'; 
} else {
    $reason = htmlspecialchars($reason);
}

/* if there is an existing session, redirect to the mailbox */
page_open(array('sess' => 'HordeSession'));
if (isset($imp) && is_object($imp)) {
  if ($reason == 'logout' || $reason == 'timeout' || $reason == 'chpass') {
    $sess->unregister('imp');
    // non-cookie sessions will just have to timeout, since PHPLIB is silly
    // and doesn't handle itself right for deleting them.
    // if ($sess->mode == 'cookie') $sess->delete();
    $sess->delete();
  }
  else { page_close(); header('Location: ' . $sess->url('mailbox.php3')); exit; }
}
page_close();

$langs = '<select name="new_lang" onchange="selectLang()">';
while (list($key, $val) = each($lang->lang)) {
   if ($key == $language) $sel = ' SELECTED';
   else $sel = '';
   $langs .= "<option value=\"$key\"$sel>$val</option>\n";
}
$langs .= '</select>';

if ($default->log_stats) {
	openlog($default->log_ident, LOG_PID, $default->log_stats_facil);
	syslog($default->log_prio, "login.php3 $REMOTE_ADDR $reason");
	closelog();
}

require "$default->include_dir/doctype.inc";

status('');
if (!$this_client->lynx) {
    include("$default->include_dir/login/login.inc");
} else {
    include("$default->include_dir/login/login_lynx.inc");
    include_lynx_menu(IMPMENU_BLANK); /* Menu Mode = IMPMENU_BLANK */
}

include './config/MOTD.html';
include "$default->include_dir/generic-footer.inc";

?>