<?php
/* $Id: login-app.php,v 1.24.2.2 2011/04/27 00:27:35 rjones6061 Exp $ */
require_once 'includes/classes/WebCalendar.class';
$WebCalendar = new WebCalendar ( __FILE__ );
include 'includes/translate.php';
include 'includes/config.php';
include 'includes/dbi4php.php';
include 'includes/formvars.php';
include 'includes/functions.php';
$WebCalendar->initializeFirstPhase ();
include 'includes/' . $user_inc;
include_once 'includes/access.php';
include 'includes/gradient.php';
$WebCalendar->initializeSecondPhase ();
load_global_settings ();
load_user_preferences ( 'guest' );
$WebCalendar->setLanguage ();
// Look for action=logout.
$action = getGetValue ( 'action' );
$logout = false;
if ( ! empty ( $action ) && $action == 'logout' ) {
$logout = true;
$return_path = '';
SetCookie ( 'webcalendar_last_view', '', 0 );
SetCookie ( 'webcalendar_login', '', 0 );
} else
if ( empty ( $return_path ) ) {
// See if a return path was set.
$return_path = get_last_view ();
if ( ! empty ( $return_path ) )
SetCookie ( 'webcalendar_last_view', '', 0 );
}
$appStr = generate_application_name ();
// Set return page.
$login_return_path = $SERVER_URL . $return_path;
ob_start ();
echo send_doctype ( $appStr ) . ( ! $logout ? '
<script type="text/javascript">
// Error check login/password.
function valid_form ( form ) {
if ( form.login.value.length == 0 || form.password.value.length == 0 ) {
alert ( \''
. translate ( 'You must enter a login and password.', true ) . '\' );
return false;
}
return true;
}
function myOnLoad () {
document.login_form.login.focus ();' . ( empty ( $login ) ? '' : '
document.login_form.login.select ();' ) . ( empty ( $error ) ? '' : '
alert ( \'' . $error . '\' );' ) . '
}
</script>' : '' ) . '
<link rel="stylesheet" type="text/css" href="css_cacher.php?login=__public__" />'
// Print custom header (since we do not call print_header function).
. ( ! empty ( $CUSTOM_SCRIPT ) && $CUSTOM_SCRIPT == 'Y'
? load_template ( $login, 'S' ) : '' ) . '
</head>
<body onload="myOnLoad();">'
// Print custom header (since we do not call print_header function).
. ( ! empty ( $CUSTOM_HEADER ) && $CUSTOM_HEADER == 'Y'
? load_template ( $login, 'H' ) : '' ) . '
<h2>' . $appStr . '</h2>' . ( empty ( $error ) ? '' : '
<span style="color:#F00;" class="bold">' . translate ( 'Error' )
. ": $error" . '</span>' ) . '<br />
<form name="login_form" id="login" action="' . $app_login_page['action']
. '" method="post" onsubmit="return valid_form( this )">
<input type="hidden" name="' . $app_login_page['return'] . '" value="'
. $login_return_path . '" />
<table cellpadding="10" align="center">
<tr>
<td rowspan="2"><img src="images/login.gif" alt="Login" /></td>
<td align="right"><label for="user">' . translate ( 'Username' )
. ':</label></td>
<td><input name="' . $app_login_page['username']
. '" id="user" size="15" maxlength="25" tabindex="1" /></td>
</tr>
<tr>
<td class"alignright"><label for="password">'
. translate ( 'Password' ) . ':</label></td>
<td><input name="' . $app_login_page['password']
. '" id="password" type="password" size="15" maxlength="30" tabindex="2" /></td>
</tr>' . ( ! empty ( $app_login_page['remember'] ) ? '
<tr>
<td colspan="3" style="font-size: 10px;">
<input type="checkbox" name="' . $app_login_page['remember']
. '" id="remember" tabindex="3" value="yes" '
. ( ! empty ( $remember ) && $remember == 'yes' ? 'checked="checked"' : '' )
. ' />
<label for="remember"> '
. translate ( 'Save login via cookies so I dont have to login next time.' )
. '</label>
</td>
</tr>' : '' ) . '
<tr>
<td colspan="4" class="aligncenter">';
if ( ! empty ( $app_login_page['hidden'] ) ) {
foreach ( $app_login_page['hidden'] as $key => $val ) {
echo '
<input type="hidden" name="' . $key . '" value="' . $val . '" />';
}
}
echo '
<input type="submit" name="' . $app_login_page['submit']
. '" value="' . translate ( 'Login' ) . '" tabindex="4" />
</td>
</tr>
</table>
</form>' . ( ! empty ( $PUBLIC_ACCESS ) && $PUBLIC_ACCESS == 'Y'
? '<br /><br />
<a class="nav" href="index.php">' . str_replace ( 'XXX',
// translate ( 'Access public calendar' )
translate ( 'public' ), translate ( 'Access XXX calendar' ) )
. '</a><br />' : '' );
$nulist = get_nonuser_cals ();
for ( $i = 0, $cnt = count ( $nulist ); $i < $cnt; $i++ ) {
if ( $nulist[$i]['cal_is_public'] == 'Y' )
echo '
<a class="nav" href="nulogin.php?login=' . $nulist[$i]['cal_login'] . '">'
. str_replace ( 'XXX', $nulist[$i]['cal_fullname'],
// translate ( 'Access' ) translate ( 'calendar' )
translate ( 'Access XXX calendar' ) ) . '</a><br />';
}
echo ( $DEMO_MODE == 'Y'
// This is used on the SourceForge demo page.
? 'Demo login: user = "demo", password = "demo"<br />' : '' ) . '<br /><br />
<span class="cookies">' . translate ( 'cookies-note' ) . '</span><br />
<hr />
<br /><br />
<a href="' . $PROGRAM_URL . '" id="programname">' . $PROGRAM_NAME . '</a>'
// Print custom trailer (since we do not call print_trailer function).
. ( ! empty ( $CUSTOM_TRAILER ) && $CUSTOM_TRAILER == 'Y'
? load_template ( $login, 'T' ) : '' );
ob_end_flush ();
?>
</body>
</html>