3 <title
>Tiny Tiny RSS
: Login
</title
>
4 <link rel
="stylesheet" type
="text/css" href
="tt-rss.css">
5 <link rel
="shortcut icon" type
="image/png" href
="images/favicon.png">
6 <meta http
-equiv
="Content-Type" content
="text/html; charset=utf-8">
7 <script type
="text/javascript" src
="lib/prototype.js"></script
>
8 <script type
="text/javascript" src
="lib/scriptaculous/scriptaculous.js"></script
>
9 <script type
="text/javascript" src
="functions.js"></script
>
14 <script type
="text/javascript">
17 if (arguments
.callee
.done
) return;
18 arguments
.callee
.done
= true;
20 var login
= document
.forms
["loginForm"].login
;
22 var limit_set
= getCookie("ttrss_bwlimit");
24 if (limit_set
== "true") {
25 document
.forms
["loginForm"].bw_limit
.checked
= true;
31 function fetchProfiles() {
33 var params
= Form
.serialize('loginForm');
34 var query
= "?op=getProfiles&" + params
;
37 new Ajax
.Request("backend.php", {
39 onComplete
: function(transport
) {
40 if (transport
.responseText
.match("select")) {
41 $
('profile_box').innerHTML
= transport
.responseText
;
47 exception_error("fetchProfiles", e
);
52 function languageChange(elem
) {
54 document
.forms
['loginForm']['click'].disabled
= true;
56 var lang
= elem
[elem
.selectedIndex
].value
;
57 setCookie("ttrss_lang", lang
, <?php
print SESSION_COOKIE_LIFETIME ?
>);
58 window
.location
.reload();
60 exception_error("languageChange", e
);
64 function gotoRegForm() {
65 window
.location
.href
= "register.php";
69 function bwLimitChange(elem
) {
71 var limit_set
= elem
.checked
;
73 setCookie("ttrss_bwlimit", limit_set
,
74 <?php
print SESSION_COOKIE_LIFETIME ?
>);
77 exception_error("bwLimitChange", e
);
81 function validateLoginForm(f
) {
84 if (f
.login
.value
.length
== 0) {
85 new Effect
.Highlight(f
.login
);
89 if (f
.password
.value
.length
== 0) {
90 new Effect
.Highlight(f
.password
);
94 document
.forms
['loginForm']['click'].disabled
= true;
98 exception_error("validateLoginForm", e
);
104 <script type
="text/javascript">
105 if (document
.addEventListener
) {
106 document
.addEventListener("DOMContentLoaded", init
, null);
108 window
.onload
= init
;
111 <form action
="" method
="POST" id
="loginForm" name
="loginForm" onsubmit
="return validateLoginForm(this)">
112 <input type
="hidden" name
="login_action" value
="do_login">
114 <table width
="100%" class="loginForm2">
116 <td
class="loginTop" valign
="bottom" align
="left">
117 <img src
="images/ttrss_logo_big.png" alt
="Logo">
120 <td align
="center" valign
="middle" class="loginMiddle" height
="100%">
121 <?php
if ($_SESSION['login_error_msg']) { ?
>
122 <div
class="loginError"><?php
echo $_SESSION['login_error_msg'] ?
></div
>
123 <?php
$_SESSION['login_error_msg'] = ""; ?
>
126 <tr
><td align
="right"><?php
echo __("Login:") ?
></td
>
127 <td align
="right"><input name
="login"
128 onchange
="fetchProfiles()"
129 value
="<?php echo $_SERVER["REMOTE_USER
"] ?>"></td
></tr
>
130 <tr
><td align
="right"><?php
echo __("Password:") ?
></td
>
131 <td align
="right"><input type
="password" name
="password"
132 onchange
="fetchProfiles()"
133 value
="<?php echo $_SERVER["REMOTE_USER
"] ?>"></td
></tr
>
134 <?php
if (ENABLE_TRANSLATIONS
) { ?
>
135 <tr
><td align
="right"><?php
echo __("Language:") ?
></td
>
138 print_select_hash("language", $_COOKIE["ttrss_lang"], get_translations(),
139 "style='width : 100%' onchange='languageChange(this)'");
145 <tr
><td align
="right"><?php
echo __("Profile:") ?
></td
>
146 <td align
="right" id
="profile_box">
147 <select style
='width : 100%' disabled
='1'>
148 <option
><?php
echo __("Default profile") ?
></option
></select
>
151 <!-- <tr
><td colspan
="2">
152 <input type
="checkbox" name
="remember_me" id
="remember_me">
153 <label
for="remember_me">Remember me on this computer
</label
>
156 <tr
><td colspan
="2" align
="right" class="innerLoginCell">
158 <button name
='click'><?php
echo __('Log in') ?
></button
>
159 <?php
if (defined('ENABLE_REGISTRATION') && ENABLE_REGISTRATION
) { ?
>
160 <button onclick
="return gotoRegForm()">
161 <?php
echo __("Create new account") ?
></button
>
164 <input type
="hidden" name
="action" value
="login">
165 <input type
="hidden" name
="rt"
166 value
="<?php if ($return_to != 'none') { echo $return_to; } ?>">
169 <tr
><td colspan
="2" align
="right" class="innerLoginCell">
172 <input name
="bw_limit" id
="bw_limit" type
="checkbox"
173 onchange
="bwLimitChange(this)">
174 <label
for="bw_limit">
175 <?php
echo __("Limit bandwidth usage") ?
></label
></div
>
183 <td align
="center" class="loginBottom">
184 <a href
="http://tt-rss.org/">Tiny Tiny RSS
</a
> ©
; 2005&ndash
;2010 <a href
="http://bah.org.ru/">Andrew Dolgov
</a
>