]> git.wh0rd.org - tt-rss.git/blob - classes/backend.php
hotkey help: fix actions bound to multiple sequences not displayed correctly
[tt-rss.git] / classes / backend.php
1 <?php
2 class Backend extends Handler {
3 function loading() {
4 header("Content-type: text/html");
5 print __("Loading, please wait...") . " " .
6 "<img src='images/indicator_tiny.gif'>";
7 }
8
9 function digestTest() {
10 header("Content-type: text/html");
11
12 require_once "digest.php";
13
14 $rv = prepare_headlines_digest($this->link, $_SESSION['uid'], 1, 1000);
15
16 $rv[3] = "<pre>" . $rv[3] . "</pre>";
17
18 print_r($rv);
19 }
20
21 private function display_main_help() {
22 $info = get_hotkeys_info($this->link);
23 $imap = get_hotkeys_map($this->link);
24 $omap = array();
25
26 foreach ($imap[1] as $sequence => $action) {
27 if (!isset($omap[$action])) $omap[$action] = array();
28
29 array_push($omap[$action], $sequence);
30 }
31
32 print "<ul class='helpKbList' id='helpKbList'>";
33
34 print "<h2>" . __("Keyboard Shortcuts") . "</h2>";
35
36 foreach ($info as $section => $hotkeys) {
37
38 print "<li><h3>" . $section . "</h3></li>";
39
40 foreach ($hotkeys as $action => $description) {
41
42 foreach ($omap[$action] as $sequence) {
43 if (strpos($sequence, "|") !== FALSE) {
44 $sequence = substr($sequence,
45 strpos($sequence, "|")+1,
46 strlen($sequence));
47 }
48
49 print "<li>";
50 print "<span class='hksequence'>$sequence</span>";
51 print $description;
52 print "</li>";
53
54 }
55 }
56 }
57
58 print "</ul>";
59
60 print "<p><a target=\"_blank\" href=\"http://tt-rss.org/wiki/InterfaceTips\">".
61 __("Other interface tips are available in the Tiny Tiny RSS wiki.") .
62 "</a></p>";
63 }
64
65 function help() {
66 $topic = basename($_REQUEST["topic"]);
67
68 switch ($topic) {
69 case "main":
70 $this->display_main_help();
71 break;
72 case "prefs":
73 //$this->display_prefs_help();
74 break;
75 default:
76 print "<p>".__("Help topic not found.")."</p>";
77 }
78
79 print "<div align='center'>";
80 print "<button dojoType=\"dijit.form.Button\"
81 onclick=\"return dijit.byId('helpDlg').hide()\">".
82 __('Close this window')."</button>";
83 print "</div>";
84
85 /* if (file_exists("help/$topic.php")) {
86 include("help/$topic.php");
87 } else {
88 print "<p>".__("Help topic not found.")."</p>";
89 } */
90 /* print "<div align='center'>
91 <button onclick=\"javascript:window.close()\">".
92 __('Close this window')."</button></div>"; */
93
94 }
95 }
96 ?>