aboutsummaryrefslogtreecommitdiffhomepage
path: root/index.php
diff options
context:
space:
mode:
authorFlorian Eula <eula.florian@gmail.com>2014-11-21 21:31:21 +0100
committerFlorian Eula <mr.pikzen@gmail.com>2015-02-07 03:21:30 +0100
commited5b38ddd249c0e50eec7e06e74c9d1c2e864dab (patch)
tree03fb842729fefa0ab23faefb1b9830598ea2cc06 /index.php
parent7d0a0d8a7adf11b5ed41248d35645fc350b85f55 (diff)
downloadShaarli-ed5b38ddd249c0e50eec7e06e74c9d1c2e864dab.tar.gz
Shaarli-ed5b38ddd249c0e50eec7e06e74c9d1c2e864dab.tar.zst
Shaarli-ed5b38ddd249c0e50eec7e06e74c9d1c2e864dab.zip
Feature: enable/disable permalinks for RSS
The option to see the shortlinks or permalinks has been added to the configuration panel. It is a simple checkbox This option is disabled by default (meaning that shortlinks are the default) Updated writeConfig() to save this option Also fixed a slight typo in config.html. Removed useless CSS & fixed a comment Enabled permalinks for the ATOM feed and fixed the isPermaLink attribute for the <guid> tag Reverted to default behavior and clarified its meaning EnableRssPermalinks is an oddly behaving option: when enabled, it shows a permalink in the description and a full link in the element title, and swaps it around when disabled. This clarifies the option for end-users Also, moved enable_rss_permalinks to $GLOBALS['config'] because it is a config option. fix indent
Diffstat (limited to 'index.php')
-rw-r--r--index.php12
1 files changed, 8 insertions, 4 deletions
diff --git a/index.php b/index.php
index d48e388e..818fa680 100644
--- a/index.php
+++ b/index.php
@@ -11,7 +11,7 @@
11date_default_timezone_set('UTC'); 11date_default_timezone_set('UTC');
12 12
13// ----------------------------------------------------------------------------------------------- 13// -----------------------------------------------------------------------------------------------
14// Hardcoded parameter (These parameters can be overwritten by creating the file /config/options.php) 14// Hardcoded parameter (These parameters can be overwritten by creating the file /data/options.php)
15$GLOBALS['config']['DATADIR'] = 'data'; // Data subdirectory 15$GLOBALS['config']['DATADIR'] = 'data'; // Data subdirectory
16$GLOBALS['config']['CONFIG_FILE'] = $GLOBALS['config']['DATADIR'].'/config.php'; // Configuration file (user login/password) 16$GLOBALS['config']['CONFIG_FILE'] = $GLOBALS['config']['DATADIR'].'/config.php'; // Configuration file (user login/password)
17$GLOBALS['config']['DATASTORE'] = $GLOBALS['config']['DATADIR'].'/datastore.php'; // Data storage file. 17$GLOBALS['config']['DATASTORE'] = $GLOBALS['config']['DATADIR'].'/datastore.php'; // Data storage file.
@@ -33,6 +33,7 @@ $GLOBALS['config']['UPDATECHECK_FILENAME'] = $GLOBALS['config']['DATADIR'].'/las
33$GLOBALS['config']['UPDATECHECK_INTERVAL'] = 86400 ; // Updates check frequency for Shaarli. 86400 seconds=24 hours 33$GLOBALS['config']['UPDATECHECK_INTERVAL'] = 86400 ; // Updates check frequency for Shaarli. 86400 seconds=24 hours
34 // Note: You must have publisher.php in the same directory as Shaarli index.php 34 // Note: You must have publisher.php in the same directory as Shaarli index.php
35$GLOBALS['config']['ARCHIVE_ORG'] = false; // For each link, add a link to an archived version on archive.org 35$GLOBALS['config']['ARCHIVE_ORG'] = false; // For each link, add a link to an archived version on archive.org
36$GLOBALS['config']['ENABLE_RSS_PERMALINKS'] = true; // Enable RSS permalinks by default. This corresponds to the default behavior of shaarli before this was added as an option.
36// ----------------------------------------------------------------------------------------------- 37// -----------------------------------------------------------------------------------------------
37// You should not touch below (or at your own risks!) 38// You should not touch below (or at your own risks!)
38// Optional config file. 39// Optional config file.
@@ -894,7 +895,8 @@ function showRSS()
894 895
895 // $usepermalink : If true, use permalink instead of final link. 896 // $usepermalink : If true, use permalink instead of final link.
896 // User just has to add 'permalink' in URL parameters. e.g. http://mysite.com/shaarli/?do=rss&permalinks 897 // User just has to add 'permalink' in URL parameters. e.g. http://mysite.com/shaarli/?do=rss&permalinks
897 $usepermalinks = isset($_GET['permalinks']); 898 // Also enabled through a config option
899 $usepermalinks = isset($_GET['permalinks']) || !$GLOBALS['config']['ENABLE_RSS_PERMALINKS'];
898 900
899 // Cache system 901 // Cache system
900 $query = $_SERVER["QUERY_STRING"]; 902 $query = $_SERVER["QUERY_STRING"];
@@ -936,7 +938,7 @@ function showRSS()
936 $absurl = htmlspecialchars($link['url']); 938 $absurl = htmlspecialchars($link['url']);
937 if (startsWith($absurl,'?')) $absurl=$pageaddr.$absurl; // make permalink URL absolute 939 if (startsWith($absurl,'?')) $absurl=$pageaddr.$absurl; // make permalink URL absolute
938 if ($usepermalinks===true) 940 if ($usepermalinks===true)
939 echo '<item><title>'.htmlspecialchars($link['title']).'</title><guid isPermaLink="false">'.$guid.'</guid><link>'.$guid.'</link>'; 941 echo '<item><title>'.htmlspecialchars($link['title']).'</title><guid isPermaLink="true">'.$guid.'</guid><link>'.$guid.'</link>';
940 else 942 else
941 echo '<item><title>'.htmlspecialchars($link['title']).'</title><guid isPermaLink="false">'.$guid.'</guid><link>'.$absurl.'</link>'; 943 echo '<item><title>'.htmlspecialchars($link['title']).'</title><guid isPermaLink="false">'.$guid.'</guid><link>'.$absurl.'</link>';
942 if (!$GLOBALS['config']['HIDE_TIMESTAMPS'] || isLoggedIn()) echo '<pubDate>'.htmlspecialchars($rfc822date)."</pubDate>\n"; 944 if (!$GLOBALS['config']['HIDE_TIMESTAMPS'] || isLoggedIn()) echo '<pubDate>'.htmlspecialchars($rfc822date)."</pubDate>\n";
@@ -968,7 +970,7 @@ function showATOM()
968 970
969 // $usepermalink : If true, use permalink instead of final link. 971 // $usepermalink : If true, use permalink instead of final link.
970 // User just has to add 'permalink' in URL parameters. e.g. http://mysite.com/shaarli/?do=atom&permalinks 972 // User just has to add 'permalink' in URL parameters. e.g. http://mysite.com/shaarli/?do=atom&permalinks
971 $usepermalinks = isset($_GET['permalinks']); 973 $usepermalinks = isset($_GET['permalinks']) || !$GLOBALS['config']['ENABLE_RSS_PERMALINKS'];
972 974
973 // Cache system 975 // Cache system
974 $query = $_SERVER["QUERY_STRING"]; 976 $query = $_SERVER["QUERY_STRING"];
@@ -1423,6 +1425,7 @@ function renderPage()
1423 $GLOBALS['disablesessionprotection']=!empty($_POST['disablesessionprotection']); 1425 $GLOBALS['disablesessionprotection']=!empty($_POST['disablesessionprotection']);
1424 $GLOBALS['disablejquery']=!empty($_POST['disablejquery']); 1426 $GLOBALS['disablejquery']=!empty($_POST['disablejquery']);
1425 $GLOBALS['privateLinkByDefault']=!empty($_POST['privateLinkByDefault']); 1427 $GLOBALS['privateLinkByDefault']=!empty($_POST['privateLinkByDefault']);
1428 $GLOBALS['config']['ENABLE_RSS_PERMALINKS']= !empty($_POST['enableRssPermalinks']);
1426 writeConfig(); 1429 writeConfig();
1427 echo '<script>alert("Configuration was saved.");document.location=\'?do=tools\';</script>'; 1430 echo '<script>alert("Configuration was saved.");document.location=\'?do=tools\';</script>';
1428 exit; 1431 exit;
@@ -2290,6 +2293,7 @@ function writeConfig()
2290 $config .= '$GLOBALS[\'disablesessionprotection\']='.var_export($GLOBALS['disablesessionprotection'],true).'; '; 2293 $config .= '$GLOBALS[\'disablesessionprotection\']='.var_export($GLOBALS['disablesessionprotection'],true).'; ';
2291 $config .= '$GLOBALS[\'disablejquery\']='.var_export($GLOBALS['disablejquery'],true).'; '; 2294 $config .= '$GLOBALS[\'disablejquery\']='.var_export($GLOBALS['disablejquery'],true).'; ';
2292 $config .= '$GLOBALS[\'privateLinkByDefault\']='.var_export($GLOBALS['privateLinkByDefault'],true).'; '; 2295 $config .= '$GLOBALS[\'privateLinkByDefault\']='.var_export($GLOBALS['privateLinkByDefault'],true).'; ';
2296 $config .= '$GLOBALS[\'config\'][\'ENABLE_RSS_PERMALINKS\']='.var_export($GLOBALS['config']['ENABLE_RSS_PERMALINKS'], true).'; ';
2293 $config .= ' ?>'; 2297 $config .= ' ?>';
2294 if (!file_put_contents($GLOBALS['config']['CONFIG_FILE'],$config) || strcmp(file_get_contents($GLOBALS['config']['CONFIG_FILE']),$config)!=0) 2298 if (!file_put_contents($GLOBALS['config']['CONFIG_FILE'],$config) || strcmp(file_get_contents($GLOBALS['config']['CONFIG_FILE']),$config)!=0)
2295 { 2299 {