]> git.wh0rd.org Git - tt-rss.git/blob - tt-rss.php
code cleanup; initial button usage
[tt-rss.git] / tt-rss.php
1 <?php
2         error_reporting(E_ERROR | E_WARNING | E_PARSE);
3
4         require_once "functions.php"; 
5         require_once "sessions.php";
6         require_once "sanity_check.php";
7         require_once "version.php"; 
8         require_once "config.php";
9         require_once "db-prefs.php";
10
11         $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
12
13         login_sequence($link);
14
15         $dt_add = get_script_dt_add();
16
17         no_cache_incantation();
18
19         header('Content-Type: text/html; charset=utf-8');
20         
21 ?>
22 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
23         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
24 <html>
25 <head>
26         <title>Tiny Tiny RSS</title>
27
28         <link rel="stylesheet" type="text/css" href="tt-rss.css?<?php echo $dt_add ?>"/>
29
30         <?php   $user_theme = $_SESSION["theme"];
31                 if ($user_theme) { ?>
32                         <link rel="stylesheet" type="text/css" href="themes/<?php echo $user_theme ?>/theme.css?<?php echo $dt_add ?>">
33         <?php } ?>
34
35         <?php if ($user_theme) { $theme_image_path = "themes/$user_theme/"; } ?>
36
37         <?php $user_css_url = get_pref($link, 'USER_STYLESHEET_URL'); ?>
38         <?php if ($user_css_url) { ?>
39                 <link rel="stylesheet" type="text/css" href="<?php echo $user_css_url ?>"/> 
40         <?php } ?>
41
42         <link rel="shortcut icon" type="image/png" href="images/favicon.png"/>
43
44         <script type="text/javascript" src="lib/prototype.js"></script>
45         <script type="text/javascript" src="lib/scriptaculous/scriptaculous.js?load=effects,dragdrop,controls"></script>
46         <script type="text/javascript" charset="utf-8" src="localized_js.php?<?php echo $dt_add ?>"></script>
47         <script type="text/javascript" charset="utf-8" src="tt-rss.js?<?php echo $dt_add ?>"></script>
48         <script type="text/javascript" charset="utf-8" src="functions.js?<?php echo $dt_add ?>"></script>
49         <script type="text/javascript" charset="utf-8" src="feedlist.js?<?php echo $dt_add ?>"></script>
50         <script type="text/javascript" charset="utf-8" src="viewfeed.js?<?php echo $dt_add ?>"></script>
51         <script type="text/javascript" charset="utf-8" src="offline.js?<?php echo $dt_add ?>"></script>
52
53         <script type="text/javascript" src="gears_init.js"></script>
54         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
55
56         <script type="text/javascript">
57                 Event.observe(window, 'load', function() {
58                         init();
59                 });
60         </script>
61 </head>
62
63 <body id="ttrssMain">
64
65 <div id="overlay" style="display : block">
66         <div id="overlay_inner">
67                 <?php echo __("Loading, please wait...") ?>
68
69                 <div id="l_progress_o">
70                         <div id="l_progress_i"></div>
71                 </div>
72
73         <noscript>
74                 <p>
75                 <?php print_error(__("Your browser doesn't support Javascript, which is required
76                 for this application to function properly. Please check your
77                 browser settings.")) ?></p>
78         </noscript>
79         </div>
80 </div> 
81
82 <div id="hotkey_help_overlay" style="display : none" onclick="Element.hide(this)">
83         <?php rounded_table_start("hho"); ?>
84         <?php include "help/3.php" ?>
85         <?php rounded_table_end(); ?>
86 </div>
87
88 <div id="notify" class="notify"><span id="notify_body">&nbsp;</span></div>
89
90 <div id="dialog_overlay" style="display : none"> </div>
91
92 <ul id="debug_output" style='display : none'><li>&nbsp;</li></ul>
93
94 <div id="infoBoxShadow" style="display : none"><div id="infoBox">&nbsp;</div></div>
95
96 <div id="cmdline" style="display : none"></div>
97 <div id="auxDlg" style="display : none"></div>
98
99 <div id="errorBoxShadow" style="display : none">
100         <div id="errorBox">
101         <div id="xebTitle"><?php echo __('Fatal Exception') ?></div><div id="xebContent">&nbsp;</div>
102                 <div id="xebBtn" align='center'>
103                         <button onclick="closeErrorBox()"><?php echo __('Close this window') ?></button>
104                 </div>
105         </div>
106 </div>
107
108 <div id="header">
109         <div class="topLinks" id="topLinks">
110
111         <span id="topLinksOnline">
112
113         <?php if (!SINGLE_USER_MODE) { ?>
114                         <?php echo __('Hello,') ?> <b><?php echo $_SESSION["name"] ?></b> |
115         <?php } ?>
116         <a href="prefs.php"><?php echo __('Preferences') ?></a>
117
118         <?php if (defined('FEEDBACK_URL') && FEEDBACK_URL) { ?>
119                 | <a target="_blank" class="feedback" href="<?php echo FEEDBACK_URL ?>">
120                                 <?php echo __('Comments?') ?></a>
121         <?php } ?>
122
123         <?php if (!SINGLE_USER_MODE) { ?>
124                         | <a href="logout.php"><?php echo __('Logout') ?></a>
125         <?php } ?>
126
127         <img id="offlineModePic" 
128                 onmouseover="enable_selection(false)" 
129                 onmouseout="enable_selection(true)"
130                 onclick="toggleOfflineModeInfo()"
131                 src="images/offline.png" style="display:none"
132                 width="16" height="16"
133                 title="<?php echo __('Offline reading') ?>"/>
134
135         <div id="offlineModeDrop" style="display : none">
136                 <div id="offlineModeSyncMsg">---</div>
137
138                 <div class="showWhenSyncing" style="display : none">
139                         <a href="javascript:offlineDownloadStop()">
140                         <?php echo __('Cancel synchronization') ?></a></div>
141                 <div class="hideWhenSyncing">
142                         <a href="javascript:offlineDownloadStart()">
143                         <?php echo __('Synchronize') ?></a></div>
144                 <div class="hideWhenSyncing"><a href="javascript:offlineClearData()">
145                         <?php echo __('Remove stored data') ?></a></div>
146                 <div><a href="javascript:gotoOffline()">
147                         <?php echo __('Go offline') ?></a></div>
148         </div>
149
150         <img id="newVersionIcon" style="display:none;" onclick="javascript:explainError(2)" 
151                 width="13" height="13" src="images/new_version.png" 
152                 title="<?php echo __('New version of Tiny Tiny RSS is available!') ?>" 
153                 alt="new_version_icon"/>
154
155         </span>
156
157         <span id="topLinksOffline" style="display : none">
158                 <img id="restartOnlinePic" src="images/online.png" 
159                         height="13" width="13" onclick="gotoOnline()" title="<?php echo __('Go online') ?>"/>
160         </span>
161
162         </div>
163
164         <img src="<?php echo $theme_image_path ?>images/ttrss_logo.png" alt="Tiny Tiny RSS"/>   
165 </div>
166
167 <div id="feeds-holder">
168         <div id="dispSwitch"> 
169                 <a id="dispSwitchPrompt" 
170                         href="javascript:toggleTags()"><?php echo __("tag cloud") ?></a>
171         </div>
172         <div id="feeds-frame">&nbsp;</div>
173 </div>
174
175 <div id="toolbar">
176
177                 <div class="actionChooser">
178                         <select id="quickMenuChooser" onchange="quickMenuChange()">
179                                         <option value="qmcDefault" selected="selected"><?php echo __('Actions...') ?></option>
180                                         <option value="qmcSearch"><?php echo __('Search...') ?></option>
181                                         <optgroup label="<?php echo __('Feed actions:') ?>">
182                                         <option value="qmcAddFeed"><?php echo __('Subscribe to feed...') ?></option>
183                                         <option value="qmcEditFeed"><?php echo __('Edit this feed...') ?></option>
184                                         <!-- <option value="qmcClearFeed"><?php echo __('Clear articles') ?></option> -->
185                                         <option value="qmcRescoreFeed"><?php echo __('Rescore feed') ?></option>
186                                         <option value="qmcRemoveFeed"><?php echo __('Unsubscribe') ?></option>
187                                         </optgroup>
188                                         <optgroup label="<?php echo __('All feeds:') ?>">
189                                         <option value="qmcCatchupAll"><?php echo __('Mark as read') ?></option>
190                                         <option value="qmcShowOnlyUnread"><?php echo __('(Un)hide read feeds') ?></option>
191                                         </optgroup>
192                                         <optgroup label="<?php echo __('Other actions:') ?>">
193
194                                         <option value="qmcAddLabel"><?php echo __('Create label...') ?></option>
195                                         <option value="qmcAddFilter"><?php echo __('Create filter...') ?></option>
196                                         <option value="qmcResetUI"><?php echo __('Reset UI layout') ?></option>
197                                         <option value="qmcResetCats"><?php echo __('Reset category order') ?></option>
198                                         <option value="qmcHKhelp"><?php echo __('Keyboard shortcuts') ?></option>
199                                         </optgroup>
200
201                         </select>
202                 </div>
203
204                 <form id="main_toolbar_form" action="" onsubmit='return false'>
205
206                 <input type="submit" value="&lt;&lt;" 
207                         id="collapse_feeds_btn" onclick="collapse_feedlist()" class="button"
208                         title="<?php echo __('Collapse feedlist') ?>" style="display : none"/>
209
210                 &nbsp;
211
212                 <select name="view_mode" title="<?php echo __('Show articles') ?>" 
213                                 onchange="viewModeChanged()">
214                         <option selected="selected" value="adaptive"><?php echo __('Adaptive') ?></option>
215                         <option value="all_articles"><?php echo __('All Articles') ?></option>
216                         <option value="marked"><?php echo __('Starred') ?></option>
217                         <option value="unread"><?php echo __('Unread') ?></option>
218                         <!-- <option value="noscores"><?php echo __('Ignore Scoring') ?></option> -->
219                         <option value="updated"><?php echo __('Updated') ?></option>
220                 </select>
221
222                 &nbsp;
223
224                 <select title="<?php echo __('Sort articles') ?>" 
225                                 name="order_by" onchange="viewModeChanged()">
226                         <option selected="selected" value="default"><?php echo __('Default') ?></option>
227                         <option value="date"><?php echo __('Date') ?></option>
228                         <option value="title"><?php echo __('Title') ?></option>
229                         <option value="score"><?php echo __('Score') ?></option>
230                 </select>
231
232                 &nbsp;
233
234                 <button onclick="return viewCurrentFeed('ForceUpdate')">
235                         <?php echo __('Update') ?></button>
236
237                 <button onclick="return catchupCurrentFeed()">
238                         <?php echo __('Mark as read') ?></button>
239
240                 </form>
241
242         </div>
243
244 <?php if (!get_pref($link, 'COMBINED_DISPLAY_MODE')) { ?>
245         <div id="headlines-frame" class="headlines_normal">
246                 <div class="whiteBox"><?php echo __('No feed selected.') ?></div></div>
247         <div id="content-frame">
248         <div id="resize-grabber"
249                 onmouseover="enable_resize(true)" onmouseout="enable_resize(false)"
250                 title="<?php echo __('Drag me to resize panels') ?>"> 
251                 <img src="images/resize_handle_horiz.png" id="resize-handle" 
252                         onmouseover="enable_resize(true)" onmouseout="enable_resize(false)"
253                         alt=""/>
254                 </div>
255         <div id="content-insert">&nbsp;</div>
256         <!-- <div class="whiteBox">&nbsp;</div> --> </div>
257 <?php } else { ?>
258         <div id="headlines-frame" class="headlines_cdm">
259                 <div class="whiteBox"><?php echo __('No feed selected.') ?></div></div>
260 <?php } ?>
261
262 <div id="footer">
263         <?php if (defined('_DEBUG_USER_SWITCH')) { ?>
264                 <select id="userSwitch" onchange="userSwitch()">
265                 <?php 
266                         foreach (array('admin', 'fox', 'test') as $u) {
267                                 $op_sel = ($u == $_SESSION["name"]) ? "selected" : "";
268                                 print "<option $op_sel>$u</option>";
269                         }
270                 ?>
271                 </select>
272         <?php } ?>
273         <a href="http://tt-rss.org/">Tiny Tiny RSS</a>
274         <?php if (!defined('HIDE_VERSION')) { ?>
275                  v<?php echo VERSION ?> 
276         <?php } ?>
277         &copy; 2005&ndash;2009 <a href="http://bah.org.ru/">Andrew Dolgov</a>
278 </div>
279
280 <?php db_close($link); ?>
281
282 </body>
283 </html>