]> git.wh0rd.org - tt-rss.git/blame - tt-rss.php
Update button was not forcing update of current feed (+ forcing reparse if daemon...
[tt-rss.git] / tt-rss.php
CommitLineData
1d3a17c7 1<?php
7ae65adf
AD
2 require_once "functions.php";
3
4 basic_nosid_redirect_check();
5
36bfab86 6 require_once "sessions.php";
66581886
AD
7
8 require_once "sanity_check.php";
4062022e
AD
9 require_once "version.php";
10 require_once "config.php";
11 require_once "db-prefs.php";
da5d0d09 12
4062022e 13 $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
c93f38c4 14
b8aa49bc 15 login_sequence($link);
ff485f1d 16
1b758780 17 $dt_add = get_script_dt_add();
53515ff1 18
4062022e 19?>
1cd17194
AD
20<html>
21<head>
22 <title>Tiny Tiny RSS</title>
da5d0d09 23
430bf183
AD
24 <link rel="stylesheet" type="text/css" href="tt-rss.css">
25
1d3a17c7 26 <?php $user_theme = $_SESSION["theme"];
503eb349 27 if ($user_theme) { ?>
1d3a17c7
AD
28 <link rel="stylesheet" type="text/css" href="themes/<?php echo $user_theme ?>/theme.css">
29 <?php } ?>
503eb349 30
1d3a17c7 31 <?php if ($user_theme) { $theme_image_path = "themes/$user_theme/"; } ?>
5d35cdcd 32
1d3a17c7
AD
33 <?php $user_css_url = get_pref($link, 'USER_STYLESHEET_URL'); ?>
34 <?php if ($user_css_url) { ?>
35 <link type="text/css" href="<?php echo $user_css_url ?>"/>
36 <?php } ?>
386d7b5b 37
1d3a17c7 38 <?php if (get_pref($link, 'USE_COMPACT_STYLESHEET')) { ?>
da5d0d09 39
430bf183 40 <link rel="stylesheet" href="tt-rss_compact.css" type="text/css">
da5d0d09 41
1d3a17c7 42 <?php } else { ?>
da5d0d09 43
430bf183
AD
44 <link title="Compact Stylesheet" rel="alternate stylesheet"
45 type="text/css" href="tt-rss_compact.css"/>
da5d0d09 46
1d3a17c7 47 <?php } ?>
628eb1bd 48
c0266b88
AD
49 <link rel="shortcut icon" type="image/png" href="images/favicon.png">
50
a58069db
AD
51 <script type="text/javascript" src="prototype.js"></script>
52
1d3a17c7
AD
53 <script type="text/javascript" src="tt-rss.js?<?php echo $dt_add ?>"></script>
54 <script type="text/javascript" src="functions.js?<?php echo $dt_add ?>"></script>
d5224f0d
AD
55 <!--[if gte IE 5.5000]>
56 <script type="text/javascript" src="pngfix.js"></script>
96737ce9 57 <link rel="stylesheet" type="text/css" href="tt-rss-ie.css">
d5224f0d 58 <![endif]-->
d76a3b03 59 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
362698ad
AD
60
61 <script type="text/javascript">
62 if (navigator.userAgent.match("Opera")) {
63 document.write('<link rel="stylesheet" type="text/css" href="opera.css">');
64 }
6b9bf6c2
AD
65 if (navigator.userAgent.match("Gecko") && !navigator.userAgent.match("KHTML")) {
66 document.write('<link rel="stylesheet" type="text/css" href="gecko.css">');
67 }
362698ad 68 </script>
1cd17194
AD
69</head>
70
97dcd654
AD
71<body>
72
2055d4a6 73<div id="overlay"><div id="overlay_inner">Loading, please wait...</div></div>
af106b0e
AD
74<div id="fatal_error"><div id="fatal_error_inner">
75 <h1>Fatal Error</h1>
462a192b 76 <div id="fatal_error_msg">Unknown Error</div>
af106b0e 77</div></div>
2055d4a6 78
97dcd654
AD
79<script type="text/javascript">
80if (document.addEventListener) {
81 document.addEventListener("DOMContentLoaded", init, null);
82}
83window.onload = init;
84</script>
1cd17194 85
71ad883b
AD
86<div id="noDaemonWarning">
87 <b>Warning:</b> Update daemon is enabled in configuration, but daemon
88 process is not running, which prevents all feeds from updating. Please
89 start the daemon process or contact instance owner.
90</div>
27981ca3 91
0b7cb301
AD
92<iframe id="backReqBox"></iframe>
93
0ee1d1a0
AD
94<ul id="debug_output"></ul>
95
cea10627
AD
96<div id="infoBoxShadow"><div id="infoBox">&nbsp;</div></div>
97
828a8ecc 98<table width="100%" height="100%" cellspacing="0" cellpadding="0" class="main">
1d3a17c7 99<?php if (get_pref($link, 'DISPLAY_HEADER')) { ?>
1cd17194 100<tr>
1de2b92c 101 <td colspan="2" class="headerBox" id="mainHeader">
828a8ecc 102 <table cellspacing="0" cellpadding="0" width="100%"><tr>
c93f38c4 103 <td rowspan="2" class="header" valign="middle">
1d3a17c7 104 <img src="<?php echo $theme_image_path ?>images/ttrss_logo.png" alt="Tiny Tiny RSS">
828a8ecc 105 </td>
82e1fe00 106 <td valign="top" class="notifyBox">
8b184d75 107 <div id="notify" class="notify"><span id="notify_body">&nbsp;</span></div>
828a8ecc 108 </td>
c93f38c4 109 </tr><tr><td class="welcomePrompt">
1d3a17c7
AD
110 <?php if (!SINGLE_USER_MODE) { ?>
111 Hello, <b><?php echo $_SESSION["name"] ?></b>
9f78104c 112 (<a href="logout.php">Logout</a>)
1d3a17c7 113 <?php } ?>
8cb74804 114 </td>
828a8ecc 115 </tr></table>
2c1dd701
AD
116 </td>
117</tr>
1d3a17c7 118<?php } else { ?>
82e1fe00 119<tr>
1de2b92c 120 <td class="small" id="mainHeader">
8b184d75 121 <div id="notify" class="notify_sm"><span id="notify_body">&nbsp;</span></div>
82e1fe00
AD
122 <div id="userDlgShadow"><div id="userDlg">&nbsp;</div></div>
123 </td><td class="welcomePrompt">
1d3a17c7
AD
124 <?php if (!SINGLE_USER_MODE) { ?>
125 Hello, <b><?php echo $_SESSION["name"] ?></b>
82e1fe00 126 (<a href="logout.php">Logout</a>)
1d3a17c7 127 <?php } ?>
b8dc6247 128</td></tr>
1d3a17c7 129<?php } ?>
1cd17194 130<tr>
1d3a17c7 131 <?php if (get_pref($link, 'COMBINED_DISPLAY_MODE'))
06300301
AD
132 $feeds_rowspan = 2;
133 else
134 $feeds_rowspan = 3; ?>
1d3a17c7 135 <td valign="top" rowspan="<?php echo $feeds_rowspan ?>" class="feeds">
28fa9253
AD
136 <table class="innerFeedTable"
137 cellspacing="0" cellpadding="0" height="100%" width="100%">
138 <tr><td>
139 <div id="dispSwitch">
140 <a id="dispSwitchPrompt" href="javascript:toggleTags()">display tags</a>
141 </div>
142 </td></tr>
143 <tr><td height="100%" width="100%" valign="top">
f69ea84d
AD
144
145 <iframe frameborder="0"
caa53a7c 146 id="feeds-frame" name="feeds-frame" class="feedsFrame"></iframe>
caa4e57f 147
f69ea84d
AD
148 </td></tr></table>
149
1cd17194 150 </td>
f0601b87 151 <td valign="top" class="headlinesToolbarBox">
e828e31e 152 <table width="100%" cellpadding="0" cellspacing="0">
5238347d 153
ac43eba1 154 <tr><td class="headlinesToolbar" id="headlinesToolbar">
5238347d 155
164f4738 156 <form id="main_toolbar_form">
5238347d 157
1d3a17c7 158 <?php if (get_pref($link, 'ENABLE_SEARCH_TOOLBAR')) { ?>
164f4738
AD
159 <input name="query"
160 onKeyPress="return filterCR(event)"
b0005823 161 onblur="javascript:enableHotkeys();" onfocus="javascript:disableHotkeys();">
164f4738
AD
162 <input class="button" type="submit"
163 onclick="return viewCurrentFeed(0)" value="Search">
164 &nbsp;
1d3a17c7 165 <?php } ?>
f0601b87 166
86b682ce
AD
167 View:
168 <select name="view_mode" onchange="viewCurrentFeed(0, '')">
169 <option selected value="adaptive">Adaptive</option>
170 <option value="all_articles">All Articles</option>
171 <option value="marked">Starred</option>
172 <option value="unread">Unread</option>
f0601b87 173 </select>
164f4738
AD
174
175 &nbsp;Limit:
1d3a17c7 176 <?php
86b682ce 177 $limits = array(15 => 15, 30 => 30, 60 => 60, 0 => "All");
f1b9a8ee 178
86b682ce 179 $def_art_limit = get_pref($link, 'DEFAULT_ARTICLE_LIMIT');
cb1083a1 180
86b682ce
AD
181 if ($def_art_limit >= 0 && !array_key_exists($def_art_limit, $limits)) {
182 $limits[$def_art_limit] = $def_art_limit;
183 }
1572afe5 184
86b682ce
AD
185 asort($limits);
186
187 if (!$def_art_limit) {
188 $def_art_limit = 30;
189 }
190
191 print_select_hash("limit", $def_art_limit, $limits,
192 'onchange="viewCurrentFeed(0, \'\')"');
193
194 ?>
195 </form>
1572afe5 196
86b682ce
AD
197 <!-- &nbsp;<input class="button" type="submit"
198 onclick="quickMenuGo('qmcSearch')" value="Search (tmp)"> -->
1572afe5 199
86b682ce 200 &nbsp;<input class="button" type="submit"
f0e2373a 201 onclick="viewCurrentFeed('ForceUpdate')" value="Update">
f0601b87 202
86b682ce 203 <input class="button" type="submit"
fce24838 204 onclick="catchupCurrentFeed()" value="Mark as read">
f0601b87 205
a14f82f2
AD
206 </td>
207 <td align="right">
c09ec856 208 <select id="quickMenuChooser" onchange="quickMenuChange()">
86b682ce
AD
209 <option value="qmcDefault" selected>Actions...</option>
210 <option value="qmcPrefs">Preferences</option>
211 <option value="qmcSearch">Search</option>
7a991cac
AD
212 <option disabled>--------</option>
213 <option style="color : #5050aa" disabled>Feed actions:</option>
86b682ce
AD
214 <option value="qmcAddFeed">&nbsp;&nbsp;Subscribe to feed</option>
215 <option value="qmcRemoveFeed">&nbsp;&nbsp;Unsubscribe</option>
e2f8f7b4 216 <!-- <option>Edit this feed</option> -->
7a991cac
AD
217 <option disabled>--------</option>
218 <option style="color : #5050aa" disabled>All feeds:</option>
1d3a17c7 219 <?php if (!ENABLE_UPDATE_DAEMON && !DAEMON_REFRESH_ONLY) { ?>
86b682ce 220 <option value="qmcUpdateFeeds">&nbsp;&nbsp;Update</option>
1d3a17c7 221 <?php } ?>
86b682ce
AD
222 <option value="qmcCatchupAll">&nbsp;&nbsp;Mark as read</option>
223 <option value="qmcShowOnlyUnread">&nbsp;&nbsp;Show only unread</option>
a24f525c
AD
224 <option disabled>--------</option>
225 <option style="color : #5050aa" disabled>Other actions:</option>
86b682ce 226 <option value="qmcAddFilter">&nbsp;&nbsp;Create filter</option>
e2f8f7b4 227 </select>
a14f82f2
AD
228 </td>
229 </tr>
f0601b87 230 </table>
386cbf27
AD
231 </td>
232</tr>
1d3a17c7 233<?php if (get_pref($link, 'COMBINED_DISPLAY_MODE')) { ?>
386cbf27
AD
234<tr>
235 <td id="headlines" class="headlines2" valign="top">
236 <iframe frameborder="0" name="headlines-frame"
caa53a7c 237 id="headlines-frame" class="headlinesFrame"></iframe>
386cbf27
AD
238 </td>
239</tr>
1d3a17c7 240<?php } else { ?>
386cbf27 241<tr>
1cd17194 242 <td id="headlines" class="headlines" valign="top">
5bfef089 243 <iframe frameborder="0" name="headlines-frame"
caa53a7c 244 id="headlines-frame" class="headlinesFrame"></iframe>
1cd17194 245 </td>
bb7cface 246</tr><tr>
1cd17194 247 <td class="content" id="content" valign="top">
5bfef089 248 <iframe frameborder="0" name="content-frame"
caa53a7c 249 id="content-frame" class="contentFrame"> </iframe>
1cd17194
AD
250 </td>
251</tr>
1d3a17c7
AD
252<?php } ?>
253<?php if (get_pref($link, 'DISPLAY_FOOTER')) { ?>
1cd17194 254<tr>
1de2b92c 255 <td colspan="2" class="footer" id="mainFooter">
52db9978 256 <a href="http://tt-rss.spb.ru/">Tiny Tiny RSS</a> v<?php echo VERSION ?> &copy; 2005-2006 Andrew Dolgov
1d3a17c7 257 <?php if (WEB_DEMO_MODE) { ?>
0b615681 258 <br>Running in demo mode, some functionality is disabled.
1d3a17c7 259 <?php } ?>
1cd17194
AD
260 </td>
261</td>
1d3a17c7 262<?php } ?>
1cd17194
AD
263</table>
264
1d3a17c7 265<?php db_close($link); ?>
1cd17194 266
97dcd654
AD
267<script type="text/javascript">
268 /* for IE */
269 function statechange() {
270 if (document.readyState == "interactive") init();
271 }
272
273 if (document.readyState) {
274 if (document.readyState == "interactive" || document.readyState == "complete") {
275 init();
276 } else {
277 document.onreadystatechange = statechange;
278 }
279 }
280</script>
281
1cd17194
AD
282</body>
283</html>