]> git.wh0rd.org - tt-rss.git/blame - login_form.php
rpc: no longer use XML
[tt-rss.git] / login_form.php
CommitLineData
01a87dff
AD
1<html>
2<head>
3 <title>Tiny Tiny RSS : Login</title>
68535211 4 <link rel="stylesheet" type="text/css" href="lib/dijit/themes/claro/claro.css"/>
01a87dff
AD
5 <link rel="stylesheet" type="text/css" href="tt-rss.css">
6 <link rel="shortcut icon" type="image/png" href="images/favicon.png">
01a87dff 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
68535211 8 <script type="text/javascript" src="lib/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
fe7537b5 9 <script type="text/javascript" src="lib/prototype.js"></script>
bf25502c 10 <script type="text/javascript" src="lib/scriptaculous/scriptaculous.js?load=effects,dragdrop,controls"></script>
68659d98 11 <script type="text/javascript" src="functions.js"></script>
68535211 12 <script type="text/javascript" charset="utf-8" src="errors.php?mode=js"></script>
01a87dff
AD
13</head>
14
68535211 15<body id="ttrssLogin" class="claro">
01a87dff
AD
16
17<script type="text/javascript">
18function init() {
19
68535211
AD
20 dojo.require("dijit.Dialog");
21
22 var test = setCookie("ttrss_test", "TEST");
23
24 if (getCookie("ttrss_test") != "TEST") {
25 return fatalError(2);
26 }
27
a598370d
AD
28 var limit_set = getCookie("ttrss_bwlimit");
29
30 if (limit_set == "true") {
31 document.forms["loginForm"].bw_limit.checked = true;
32 }
33
0456176a 34 document.forms["loginForm"].login.focus();
01a87dff 35}
0456176a 36
d9084cf2
AD
37function fetchProfiles() {
38 try {
39 var params = Form.serialize('loginForm');
40 var query = "?op=getProfiles&" + params;
41
42 if (query) {
43 new Ajax.Request("backend.php", {
44 parameters: query,
45 onComplete: function(transport) {
46 if (transport.responseText.match("select")) {
47 $('profile_box').innerHTML = transport.responseText;
48 }
49 } });
50 }
51
52 } catch (e) {
53 exception_error("fetchProfiles", e);
54 }
55}
56
57
68659d98 58function languageChange(elem) {
1efaefda
AD
59 try {
60 document.forms['loginForm']['click'].disabled = true;
61
62 var lang = elem[elem.selectedIndex].value;
63 setCookie("ttrss_lang", lang, <?php print SESSION_COOKIE_LIFETIME ?>);
64 window.location.reload();
65 } catch (e) {
66 exception_error("languageChange", e);
67 }
68659d98 68}
ec6b7ada 69
0136468d
AD
70function gotoRegForm() {
71 window.location.href = "register.php";
72 return false;
73}
74
a598370d
AD
75function bwLimitChange(elem) {
76 try {
77 var limit_set = elem.checked;
78
79 setCookie("ttrss_bwlimit", limit_set,
80 <?php print SESSION_COOKIE_LIFETIME ?>);
81
82 } catch (e) {
83 exception_error("bwLimitChange", e);
84 }
85}
86
ec6b7ada
AD
87function validateLoginForm(f) {
88 try {
89
90 if (f.login.value.length == 0) {
91 new Effect.Highlight(f.login);
92 return false;
93 }
94
95 if (f.password.value.length == 0) {
96 new Effect.Highlight(f.password);
97 return false;
98 }
99
a0b9990a
AD
100 document.forms['loginForm']['click'].disabled = true;
101
ec6b7ada
AD
102 return true;
103 } catch (e) {
104 exception_error("validateLoginForm", e);
105 return true;
106 }
107}
01a87dff
AD
108</script>
109
110<script type="text/javascript">
0456176a
AD
111 Event.observe(window, 'load', function() {
112 init();
113 });
01a87dff
AD
114</script>
115
d9084cf2 116<form action="" method="POST" id="loginForm" name="loginForm" onsubmit="return validateLoginForm(this)">
01a87dff
AD
117<input type="hidden" name="login_action" value="do_login">
118
119<table width="100%" class="loginForm2">
120<tr>
121 <td class="loginTop" valign="bottom" align="left">
07a0c540 122 <img src="images/logo_wide.png">
01a87dff
AD
123 </td>
124</tr><tr>
125 <td align="center" valign="middle" class="loginMiddle" height="100%">
7f0acba7
AD
126 <?php if ($_SESSION['login_error_msg']) { ?>
127 <div class="loginError"><?php echo $_SESSION['login_error_msg'] ?></div>
128 <?php $_SESSION['login_error_msg'] = ""; ?>
01a87dff
AD
129 <?php } ?>
130 <table>
4dccf1ed 131 <tr><td align="right"><?php echo __("Login:") ?></td>
73f5f114 132 <td align="right"><input name="login"
0456176a 133 onchange="fetchProfiles()" onfocus="fetchProfiles()"
73f5f114 134 value="<?php echo $_SERVER["REMOTE_USER"] ?>"></td></tr>
4dccf1ed 135 <tr><td align="right"><?php echo __("Password:") ?></td>
73f5f114 136 <td align="right"><input type="password" name="password"
0456176a 137 onchange="fetchProfiles()" onfocus="fetchProfiles()"
73f5f114 138 value="<?php echo $_SERVER["REMOTE_USER"] ?>"></td></tr>
1eea0e85 139 <?php if (ENABLE_TRANSLATIONS) { ?>
f8c612d4
AD
140 <tr><td align="right"><?php echo __("Language:") ?></td>
141 <td align="right">
142 <?php
68659d98
AD
143 print_select_hash("language", $_COOKIE["ttrss_lang"], get_translations(),
144 "style='width : 100%' onchange='languageChange(this)'");
f8c612d4
AD
145
146 ?>
147 </td></tr>
1eea0e85 148 <?php } ?>
d9084cf2
AD
149
150 <tr><td align="right"><?php echo __("Profile:") ?></td>
151 <td align="right" id="profile_box">
152 <select style='width : 100%' disabled='1'>
153 <option><?php echo __("Default profile") ?></option></select>
154 </td></tr>
155
1df0f48b 156 <!-- <tr><td colspan="2">
01a87dff
AD
157 <input type="checkbox" name="remember_me" id="remember_me">
158 <label for="remember_me">Remember me on this computer</label>
1df0f48b 159 </td></tr> -->
a598370d 160
01a87dff 161 <tr><td colspan="2" align="right" class="innerLoginCell">
4fc1580a 162
4fab608e 163 <button type="submit" name='click'><?php echo __('Log in') ?></button>
4f7956b3 164 <?php if (defined('ENABLE_REGISTRATION') && ENABLE_REGISTRATION) { ?>
2ec990ab
AD
165 <button onclick="return gotoRegForm()">
166 <?php echo __("Create new account") ?></button>
4fc1580a
AD
167 <?php } ?>
168
01a87dff
AD
169 <input type="hidden" name="action" value="login">
170 <input type="hidden" name="rt"
171 value="<?php if ($return_to != 'none') { echo $return_to; } ?>">
172 </td></tr>
a598370d
AD
173
174 <tr><td colspan="2" align="right" class="innerLoginCell">
175
176 <div class="small">
177 <input name="bw_limit" id="bw_limit" type="checkbox"
178 onchange="bwLimitChange(this)">
179 <label for="bw_limit">
5d44aec1 180 <?php echo __("Use less traffic") ?></label></div>
a598370d
AD
181
182 </td></tr>
183
184
01a87dff
AD
185 </table>
186 </td>
187</tr><tr>
188 <td align="center" class="loginBottom">
ce72cb95
AD
189 <a href="http://tt-rss.org/">Tiny Tiny RSS</a>
190 <?php if (!defined('HIDE_VERSION')) { ?>
191 v<?php echo VERSION ?>
192 <?php } ?>
193 &copy; 2005&ndash;<?php echo date('Y') ?> <a href="http://fakecake.org/">Andrew Dolgov</a>
01a87dff
AD
194 </td>
195</tr>
196
197</table>
198
199</form>
200
5a68dec1 201</body></html>