Skip to content

Commit

Permalink
Config allow robots
Browse files Browse the repository at this point in the history
  • Loading branch information
Alkarex committed Oct 24, 2015
1 parent 0202fd1 commit 02a3cb4
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 4 deletions.
13 changes: 11 additions & 2 deletions app/Models/Context.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ class FreshRSS_Context {
public static $categories = array();

public static $name = '';
public static $description = '';

public static $total_unread = 0;
public static $total_starred = array(
Expand Down Expand Up @@ -93,6 +94,13 @@ public static function currentGet($array = false) {
}
}

/**
* Return true iif the current requests target a feed and not a category or all articles.
*/
public static function isFeed() {
return self::$current_get['feed'] != false;
}

/**
* Return true if $get parameter correspond to the $current_get attribute.
*/
Expand Down Expand Up @@ -146,8 +154,8 @@ public static function _get($get) {
self::$state = self::$state | FreshRSS_Entry::STATE_FAVORITE;
break;
case 'f':
// We try to find the corresponding feed.
$feed = FreshRSS_CategoryDAO::findFeed(self::$categories, $id);
// We try to find the corresponding feed. When allowing robots, always retrieve the full feed including description
$feed = FreshRSS_Context::$system_conf->allow_robots ? null : FreshRSS_CategoryDAO::findFeed(self::$categories, $id);
if ($feed === null) {
$feedDAO = FreshRSS_Factory::createFeedDao();
$feed = $feedDAO->searchById($id);
Expand All @@ -160,6 +168,7 @@ public static function _get($get) {
self::$current_get['feed'] = $id;
self::$current_get['category'] = $feed->category();
self::$name = $feed->name();
self::$description = $feed->description();
self::$get_unread = $feed->nbNotRead();
break;
case 'c':
Expand Down
4 changes: 4 additions & 0 deletions app/layout/layout.phtml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,11 @@
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-mobile-web-app-title" content="<?php echo FreshRSS_Context::$system_conf->title; ?>">
<meta name="msapplication-TileColor" content="#FFF" />
<?php if (FreshRSS_Context::$system_conf->allow_robots) { ?>
<meta name="description" content="<?php echo htmlspecialchars(FreshRSS_Context::$name . ' | ' . FreshRSS_Context::$description, ENT_NOQUOTES, 'UTF-8'); ?>" />
<?php } else { ?>
<meta name="robots" content="noindex,nofollow" />
<?php } ?>
</head>
<body class="<?php echo Minz_Request::param('output', 'normal'); ?>">
<?php $this->partial('header'); ?>
Expand Down
3 changes: 3 additions & 0 deletions data/config.default.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@
# /!\ It should NOT be enabled if base_url is not reachable by an external server.
'pubsubhubbub_enabled' => false,

# Allow or not Web robots (e.g. search engines) in HTML headers.
'allow_robots' => false,

'limits' => array(

# Duration in seconds of the SimplePie cache,
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8" />
<meta http-equiv="Refresh" content="0; url=p/" />
<title>Redirection</title>
<meta name="robots" content="noindex,nofollow" />
<meta name="robots" content="noindex" />
</head>

<body>
Expand Down
2 changes: 1 addition & 1 deletion p/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<link rel="shortcut icon" type="image/x-icon" sizes="16x16 64x64" href="favicon.ico" />
<link rel="icon msapplication-TileImage apple-touch-icon" type="image/png" sizes="256x256" href="themes/icons/favicon-256.png" />
<meta name="msapplication-TileColor" content="#FFF" />
<meta name="robots" content="noindex,nofollow" />
<meta name="robots" content="noindex" />
<style>
body {
font-family: sans-serif;
Expand Down

0 comments on commit 02a3cb4

Please sign in to comment.