Procházet zdrojové kódy

remove top hello - feedback - preferences line

Andrew Dolgov před 11 roky
rodič
revize
2d1282d4d1
6 změnil soubory, kde provedl 69 přidání a 94 odebrání
  1. 0 4
      config.php-dist
  2. 18 14
      index.php
  3. 4 0
      js/functions.js
  4. 43 65
      js/tt-rss.js
  5. 2 2
      js/viewfeed.js
  6. 2 9
      tt-rss.css

+ 0 - 4
config.php-dist

@@ -181,10 +181,6 @@
 	// Users may enable other user plugins from Preferences/Plugins but may not
 	// disable plugins specified in this list.
 
-	define('FEEDBACK_URL', '');
-	// Displays an URL for users to provide feedback or comments regarding
-	// this instance of tt-rss. Can lead to a forum, contact email, etc.
-
 	define('CONFIG_VERSION', 26);
 	// Expected config version. Please update this option in config.php
 	// if necessary (after migrating all new options from this file).

+ 18 - 14
index.php

@@ -117,20 +117,6 @@
 		title="<?php echo __("Communication problem with server.") ?>"
 		src="<?php echo theme_image($link, 'images/alert.png') ?>"/>
 
-	<?php if (!$_SESSION["hide_hello"]) { ?>
-			<?php echo __('Hello,') ?> <b><?php echo $_SESSION["name"] ?></b> |
-	<?php } ?>
-	<a href="prefs.php"><?php echo __('Preferences') ?></a>
-
-	<?php if (defined('FEEDBACK_URL') && FEEDBACK_URL) { ?>
-		| <a target="_blank" class="feedback" href="<?php echo FEEDBACK_URL ?>">
-				<?php echo __('Comments?') ?></a>
-	<?php } ?>
-
-	<?php if (!$_SESSION["hide_logout"]) { ?>
-			| <a href="backend.php?op=logout"><?php echo __('Logout') ?></a>
-	<?php } ?>
-
 	<img id="newVersionIcon" style="display:none" onclick="newVersionDlg()"
 		width="13" height="13"
 		src="<?php echo theme_image($link, 'images/new_version.png') ?>"
@@ -197,9 +183,24 @@
 		</form>
 
 		<div class="actionChooser">
+
+			<button id="net-alert" dojoType="dijit.form.Button" style="display : none" disabled="true"
+				title="<?php echo __("Communication problem with server.") ?>">
+			<img
+				src="<?php echo theme_image($link, 'images/alert.png') ?>" />
+			</button>
+
+			<button id="newVersionIcon" dojoType="dijit.form.Button" style="display : none">
+			<img onclick="newVersionDlg()"
+				src="<?php echo theme_image($link, 'images/new_version.png') ?>"
+				title="<?php echo __('New version of Tiny Tiny RSS is available!') ?>" />
+			</button>
+
+
 			<div dojoType="dijit.form.DropDownButton">
 				<span><?php echo __('Actions...') ?></span>
 				<div dojoType="dijit.Menu" style="display: none">
+					<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcPrefs')"><?php echo __('Preferences...') ?></div>
 					<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcSearch')"><?php echo __('Search...') ?></div>
 					<div dojoType="dijit.MenuItem" disabled="1"><?php echo __('Feed actions:') ?></div>
 					<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcAddFeed')"><?php echo __('Subscribe to feed...') ?></div>
@@ -220,6 +221,9 @@
 					<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcAddLabel')"><?php echo __('Create label...') ?></div>
 					<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcAddFilter')"><?php echo __('Create filter...') ?></div>
 					<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcHKhelp')"><?php echo __('Keyboard shortcuts help') ?></div>
+					<?php if (!$_SESSION["hide_logout"]) { ?>
+						<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcLogout')"><?php echo __('Logout') ?></div>
+					<?php } ?>
 				</div>
 			</div>
 		</div>

+ 4 - 0
js/functions.js

@@ -292,6 +292,10 @@ function gotoPreferences() {
 	document.location.href = "prefs.php";
 }
 
+function gotoLogout() {
+	document.location.href = "backend.php?op=logout";
+}
+
 function gotoMain() {
 	document.location.href = "index.php";
 }

+ 43 - 65
js/tt-rss.js

@@ -335,42 +335,35 @@ function init_second_stage() {
 
 function quickMenuGo(opid) {
 	try {
-		if (opid == "qmcPrefs") {
+		switch (opid) {
+		case "qmcPrefs":
 			gotoPreferences();
-		}
-
-		if (opid == "qmcTagCloud") {
+			break;
+		case "qmcLogout":
+			gotoLogout();
+			break;
+		case "qmcTagCloud":
 			displayDlg("printTagCloud");
-		}
-
-		if (opid == "qmcTagSelect") {
+			break;
+		case "qmcTagSelect":
 			displayDlg("printTagSelect");
-		}
-
-		if (opid == "qmcSearch") {
+			break;
+		case "qmcSearch":
 			search();
-			return;
-		}
-
-		if (opid == "qmcAddFeed") {
+			break;
+		case "qmcAddFeed":
 			quickAddFeed();
-			return;
-		}
-
-		if (opid == "qmcDigest") {
+			break;
+		case "qmcDigest":
 			window.location.href = "backend.php?op=digest";
-			return;
-		}
-
-		if (opid == "qmcEditFeed") {
+			break;
+		case "qmcEditFeed":
 			if (activeFeedIsCat())
 				alert(__("You can't edit this kind of feed."));
 			else
 				editFeed(getActiveFeedId());
-			return;
-		}
-
-		if (opid == "qmcRemoveFeed") {
+			break;
+		case "qmcRemoveFeed":
 			var actid = getActiveFeedId();
 
 			if (activeFeedIsCat()) {
@@ -390,46 +383,34 @@ function quickMenuGo(opid) {
 			if (confirm(pr)) {
 				unsubscribeFeed(actid);
 			}
-
-			return;
-		}
-
-		if (opid == "qmcCatchupAll") {
+			break;
+		case "qmcCatchupAll":
 			catchupAllFeeds();
-			return;
-		}
-
-		if (opid == "qmcShowOnlyUnread") {
+			break;
+		case "qmcShowOnlyUnread":
 			toggleDispRead();
-			return;
-		}
-
-		if (opid == "qmcAddFilter") {
+			break;
+		case "qmcAddFilter":
 			quickAddFilter();
-			return;
-		}
-
-		if (opid == "qmcAddLabel") {
+			break;
+		case "qmcAddLabel":
 			addLabel();
-			return;
-		}
-
-		if (opid == "qmcRescoreFeed") {
+			break;
+		case "qmcRescoreFeed":
 			rescoreCurrentFeed();
-			return;
-		}
-
-		if (opid == "qmcToggleWidescreen") {
+			break;
+		case "qmcToggleWidescreen":
 			if (!isCdmMode()) {
 				_widescreen_mode = !_widescreen_mode;
 
 				switchPanelMode(_widescreen_mode);
 			}
-			return;
-		}
-
-		if (opid == "qmcHKhelp") {
+			break;
+		case "qmcHKhelp":
 			helpDialog("main");
+			break;
+		default:
+			console.log("quickMenuGo: unknown action: " + opid);
 		}
 
 	} catch (e) {
@@ -469,13 +450,10 @@ function parse_runtime_info(data) {
 //		console.log("RI: " + k + " => " + v);
 
 		if (k == "new_version_available") {
-			var icon = $("newVersionIcon");
-			if (icon) {
-				if (v == "1") {
-					icon.style.display = "inline";
-				} else {
-					icon.style.display = "none";
-				}
+			if (v == "1") {
+				Element.show(dijit.byId("newVersionIcon").domNode);
+			} else {
+				Element.hide(dijit.byId("newVersionIcon").domNode);
 			}
 			return;
 		}
@@ -908,15 +886,15 @@ function handle_rpc_json(transport, scheduled_call) {
 
 			hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
 
-			Element.hide("net-alert");
+			Element.hide(dijit.byId("net-alert").domNode);
 
 		} else {
 			//notify_error("Error communicating with server.");
-			Element.show("net-alert");
+			Element.show(dijit.byId("net-alert").domNode);
 		}
 
 	} catch (e) {
-		Element.show("net-alert");
+		Element.show(dijit.byId("net-alert").domNode);
 		//notify_error("Error communicating with server.");
 		console.log(e);
 		//exception_error("handle_rpc_json", e, transport);

+ 2 - 2
js/viewfeed.js

@@ -211,7 +211,7 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
 					"</div>");
 		} else {
 			//notify_error("Error communicating with server.");
-			Element.show("net-alert");
+			Element.show(dijit.byId("net-alert").domNode);
 		}
 
 		_infscroll_request_sent = 0;
@@ -322,7 +322,7 @@ function article_callback2(transport, id) {
 			render_article("<div class='whiteBox'>" +
 					__('Could not display article (invalid object received - see error console for details)') + "</div>");
 		} else {
-			Element.show("net-alert");
+			Element.show(dijit.byId("net-alert").domNode);
 		}
 
 		request_counters();

+ 2 - 9
tt-rss.css

@@ -1079,10 +1079,10 @@ div.fatalError textarea {
 
 #content-wrap {
 	padding : 0px;
-	border-width : 1px 0px 1px 1px;
+	border-width : 0px 0px 1px 1px;
 	border-style : solid;
   	border-color : #c0c0c0;
-	margin : 25px 0px 0px 0px;
+	margin : 0px;
 }
 
 #feeds-holder {
@@ -1235,13 +1235,6 @@ a.bookmarklet {
 	padding : 2px;
 }
 
-#newVersionIcon {
-	margin-left : 5px;
-	vertical-align : middle;
-	position : relative;
-	top : -1px;
-}
-
 .player {
 	display : inline-block;
 	color : gray;