summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Parrish <[email protected]>2013-04-01 10:41:20 -0400
committerRyan Parrish <[email protected]>2013-04-01 10:41:20 -0400
commitf4bae03a6ef44dbc37138200c8691e17078dbe69 (patch)
tree02ae082335e88869d0075fa9d9559825829c8a6d
parent7081aaa09bf57d908c77ba21276dcf71901eb184 (diff)
parent837ec70e3ee4378f4d7a0a616ad0f291b311152a (diff)
Merge branch 'master' of https://github.com/stickystyle/Tiny-Tiny-RSS
-rw-r--r--classes/feeds.php4
-rw-r--r--classes/pluginhost.php3
-rw-r--r--include/functions.php1
-rw-r--r--include/sessions.php3
-rw-r--r--index.php18
-rw-r--r--tt-rss.css2
6 files changed, 26 insertions, 5 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index ff6b864e5..0c643325f 100644
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -143,6 +143,10 @@ class Feeds extends Handler_Protected {
//$reply .= "</h2";
+ foreach ($pluginhost->get_hooks($pluginhost::HOOK_HEADLINE_TOOLBAR_BUTTON) as $p) {
+ echo $p->hook_headline_toolbar_button($feed_id, $is_cat);
+ }
+
return $reply;
}
diff --git a/classes/pluginhost.php b/classes/pluginhost.php
index a6ba72fc6..5b8a77fd6 100644
--- a/classes/pluginhost.php
+++ b/classes/pluginhost.php
@@ -24,6 +24,9 @@ class PluginHost {
const HOOK_FEED_FETCHED = 12;
const HOOK_SANITIZE = 13;
const HOOK_RENDER_ARTICLE_API = 14;
+ const HOOK_TOOLBAR_BUTTON = 15;
+ const HOOK_ACTION_ITEM = 16;
+ const HOOK_HEADLINE_TOOLBAR_BUTTON = 17;
const KIND_ALL = 1;
const KIND_SYSTEM = 2;
diff --git a/include/functions.php b/include/functions.php
index e86c97474..ece6d1b91 100644
--- a/include/functions.php
+++ b/include/functions.php
@@ -621,6 +621,7 @@
$_SESSION["uid"]);
$_SESSION["ip_address"] = $_SERVER["REMOTE_ADDR"];
+ $_SESSION["user_agent"] = sha1($_SERVER['HTTP_USER_AGENT']);
$_SESSION["pwd_hash"] = db_fetch_result($result, 0, "pwd_hash");
$_SESSION["last_version_check"] = time();
diff --git a/include/sessions.php b/include/sessions.php
index ff9d28a30..dd1ca663d 100644
--- a/include/sessions.php
+++ b/include/sessions.php
@@ -59,6 +59,9 @@
if ($_SESSION["ref_schema_version"] != session_get_schema_version($link, true))
return false;
+ if (sha1($_SERVER['HTTP_USER_AGENT']) != $_SESSION["user_agent"])
+ return false;
+
if ($_SESSION["uid"]) {
$result = db_query($link,
"SELECT pwd_hash FROM ttrss_users WHERE id = '".$_SESSION["uid"]."'");
diff --git a/index.php b/index.php
index 0b8a957bb..7fb7a7878 100644
--- a/index.php
+++ b/index.php
@@ -199,12 +199,15 @@
<option value="2weeks"><?php echo __('Older than two weeks') ?></option>
</select>
- <button dojoType="dijit.form.Button"
- onclick="viewCurrentFeed()">
- <?php echo __('Refresh') ?></button>
-
</form>
+ <?php
+ global $pluginhost;
+ foreach ($pluginhost->get_hooks($pluginhost::HOOK_TOOLBAR_BUTTON) as $p) {
+ echo $p->hook_toolbar_button();
+ }
+ ?>
+
<div class="actionChooser">
<button id="net-alert" dojoType="dijit.form.Button" style="display : none" disabled="true"
@@ -243,6 +246,13 @@
<!-- <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
+ foreach ($pluginhost->get_hooks($pluginhost::HOOK_ACTION_ITEM) as $p) {
+ echo $p->hook_action_item();
+ }
+ ?>
+
<?php if (!$_SESSION["hide_logout"]) { ?>
<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcLogout')"><?php echo __('Logout') ?></div>
<?php } ?>
diff --git a/tt-rss.css b/tt-rss.css
index dd89bff87..c6bc77dc3 100644
--- a/tt-rss.css
+++ b/tt-rss.css
@@ -972,6 +972,7 @@ div.postHeader span.author {
body#ttrssZoom {
margin-left : auto;
margin-right : auto;
+ padding : 2em;
max-width : 800px;
background : #f0f0f0;
}
@@ -982,7 +983,6 @@ body#ttrssZoom div.postContent p {
body#ttrssZoom div.postReply {
border : 1px solid #ccc;
- margin : 20px;
box-shadow : 0px 0px 3px #ccc;
}