diff options
author | nodiscc <nodiscc@gmail.com> | 2015-02-07 19:50:27 +0100 |
---|---|---|
committer | nodiscc <nodiscc@gmail.com> | 2015-02-07 19:50:27 +0100 |
commit | aa69403cfff6734243f74a14251afd775bacc11a (patch) | |
tree | 03fb842729fefa0ab23faefb1b9830598ea2cc06 /index.php | |
parent | 7d0a0d8a7adf11b5ed41248d35645fc350b85f55 (diff) | |
parent | ed5b38ddd249c0e50eec7e06e74c9d1c2e864dab (diff) | |
download | Shaarli-aa69403cfff6734243f74a14251afd775bacc11a.tar.gz Shaarli-aa69403cfff6734243f74a14251afd775bacc11a.tar.zst Shaarli-aa69403cfff6734243f74a14251afd775bacc11a.zip |
Merge pull request #63 from pikzen/permaoptions
New option ENABLE_RSS_PERMALINKS: choose whether the RSS item title link points directly to the link, or to the entry on Shaarli (permalink)
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 | { |