diff options
author | Florian Eula <eula.florian@gmail.com> | 2014-11-21 21:31:21 +0100 |
---|---|---|
committer | Florian Eula <mr.pikzen@gmail.com> | 2015-02-07 03:21:30 +0100 |
commit | ed5b38ddd249c0e50eec7e06e74c9d1c2e864dab (patch) | |
tree | 03fb842729fefa0ab23faefb1b9830598ea2cc06 /index.php | |
parent | 7d0a0d8a7adf11b5ed41248d35645fc350b85f55 (diff) | |
download | Shaarli-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.php | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -11,7 +11,7 @@ | |||
11 | date_default_timezone_set('UTC'); | 11 | date_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 | { |