Minor code cleanup: PHPDoc, spelling, unused variables, etc.
This commit is contained in:
parent
ceeb8fbeb8
commit
7af9a41881
13 changed files with 28 additions and 36 deletions
|
@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
|
||||||
- Release archives now have the same structure as GitHub-generated archives:
|
- Release archives now have the same structure as GitHub-generated archives:
|
||||||
- archives contain a `Shaarli` directory, itself containing sources + dependencies
|
- archives contain a `Shaarli` directory, itself containing sources + dependencies
|
||||||
- the tarball is now gzipped
|
- the tarball is now gzipped
|
||||||
|
- Minor code cleanup: PHPDoc, spelling, unused variables, etc.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- Fix the server `<self>` value in Atom/RSS feeds
|
- Fix the server `<self>` value in Atom/RSS feeds
|
||||||
|
|
|
@ -15,6 +15,9 @@ class ApplicationUtils
|
||||||
*
|
*
|
||||||
* The code is read from the raw content of the version file on the Git server.
|
* The code is read from the raw content of the version file on the Git server.
|
||||||
*
|
*
|
||||||
|
* @param string $url URL to reach to get the latest version.
|
||||||
|
* @param int $timeout Timeout to check the URL (in seconds).
|
||||||
|
*
|
||||||
* @return mixed the version code from the repository if available, else 'false'
|
* @return mixed the version code from the repository if available, else 'false'
|
||||||
*/
|
*/
|
||||||
public static function getLatestGitVersionCode($url, $timeout=2)
|
public static function getLatestGitVersionCode($url, $timeout=2)
|
||||||
|
@ -49,6 +52,7 @@ public static function getLatestGitVersionCode($url, $timeout=2)
|
||||||
* @param int $checkInterval the minimum interval between update checks (in seconds
|
* @param int $checkInterval the minimum interval between update checks (in seconds
|
||||||
* @param bool $enableCheck whether to check for new versions
|
* @param bool $enableCheck whether to check for new versions
|
||||||
* @param bool $isLoggedIn whether the user is logged in
|
* @param bool $isLoggedIn whether the user is logged in
|
||||||
|
* @param string $branch check update for the given branch
|
||||||
*
|
*
|
||||||
* @throws Exception an invalid branch has been set for update checks
|
* @throws Exception an invalid branch has been set for update checks
|
||||||
*
|
*
|
||||||
|
@ -152,7 +156,7 @@ public static function checkResourcePermissions($conf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check cache and data directories are readable and writeable
|
// Check cache and data directories are readable and writable
|
||||||
foreach (array(
|
foreach (array(
|
||||||
$conf->get('resource.thumbnails_cache'),
|
$conf->get('resource.thumbnails_cache'),
|
||||||
$conf->get('resource.data_dir'),
|
$conf->get('resource.data_dir'),
|
||||||
|
@ -167,7 +171,7 @@ public static function checkResourcePermissions($conf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check configuration files are readable and writeable
|
// Check configuration files are readable and writable
|
||||||
foreach (array(
|
foreach (array(
|
||||||
$conf->getConfigFileExt(),
|
$conf->getConfigFileExt(),
|
||||||
$conf->get('resource.datastore'),
|
$conf->get('resource.datastore'),
|
||||||
|
|
|
@ -35,7 +35,7 @@ public function __construct($cacheDir, $url, $shouldBeCached)
|
||||||
/**
|
/**
|
||||||
* Returns the cached version of a page, if it exists and should be cached
|
* Returns the cached version of a page, if it exists and should be cached
|
||||||
*
|
*
|
||||||
* @return a cached version of the page if it exists, null otherwise
|
* @return string a cached version of the page if it exists, null otherwise
|
||||||
*/
|
*/
|
||||||
public function cachedVersion()
|
public function cachedVersion()
|
||||||
{
|
{
|
||||||
|
|
|
@ -81,7 +81,7 @@ function html_extract_charset($html)
|
||||||
/**
|
/**
|
||||||
* Count private links in given linklist.
|
* Count private links in given linklist.
|
||||||
*
|
*
|
||||||
* @param array $links Linklist.
|
* @param array|Countable $links Linklist.
|
||||||
*
|
*
|
||||||
* @return int Number of private links.
|
* @return int Number of private links.
|
||||||
*/
|
*/
|
||||||
|
@ -162,6 +162,7 @@ function space2nbsp($text)
|
||||||
*
|
*
|
||||||
* @param string $description shaare's description.
|
* @param string $description shaare's description.
|
||||||
* @param string $redirector if a redirector is set, use it to gerenate links.
|
* @param string $redirector if a redirector is set, use it to gerenate links.
|
||||||
|
* @param string $indexUrl URL to Shaarli's index.
|
||||||
*
|
*
|
||||||
* @return string formatted description.
|
* @return string formatted description.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -86,7 +86,7 @@ private static function importStatus(
|
||||||
* Imports Web bookmarks from an uploaded Netscape bookmark dump
|
* Imports Web bookmarks from an uploaded Netscape bookmark dump
|
||||||
*
|
*
|
||||||
* @param array $post Server $_POST parameters
|
* @param array $post Server $_POST parameters
|
||||||
* @param array $file Server $_FILES parameters
|
* @param array $files Server $_FILES parameters
|
||||||
* @param LinkDB $linkDb Loaded LinkDB instance
|
* @param LinkDB $linkDb Loaded LinkDB instance
|
||||||
* @param string $pagecache Page cache
|
* @param string $pagecache Page cache
|
||||||
*
|
*
|
||||||
|
|
|
@ -7,9 +7,9 @@
|
||||||
* Example: preselect Europe/Paris
|
* Example: preselect Europe/Paris
|
||||||
* list($htmlform, $js) = generateTimeZoneForm('Europe/Paris');
|
* list($htmlform, $js) = generateTimeZoneForm('Europe/Paris');
|
||||||
*
|
*
|
||||||
* @param string $preselected_timezone preselected timezone (optional)
|
* @param string $preselectedTimezone preselected timezone (optional)
|
||||||
*
|
*
|
||||||
* @return an array containing the generated HTML form and Javascript code
|
* @return array containing the generated HTML form and Javascript code
|
||||||
**/
|
**/
|
||||||
function generateTimeZoneForm($preselectedTimezone='')
|
function generateTimeZoneForm($preselectedTimezone='')
|
||||||
{
|
{
|
||||||
|
@ -27,10 +27,6 @@ function generateTimeZoneForm($preselectedTimezone='')
|
||||||
$pcity = substr($preselectedTimezone, $spos+1);
|
$pcity = substr($preselectedTimezone, $spos+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Display config form:
|
|
||||||
$timezoneForm = '';
|
|
||||||
$timezoneJs = '';
|
|
||||||
|
|
||||||
// The list is in the form 'Europe/Paris', 'America/Argentina/Buenos_Aires'
|
// The list is in the form 'Europe/Paris', 'America/Argentina/Buenos_Aires'
|
||||||
// We split the list in continents/cities.
|
// We split the list in continents/cities.
|
||||||
$continents = array();
|
$continents = array();
|
||||||
|
@ -97,7 +93,7 @@ function generateTimeZoneForm($preselectedTimezone='')
|
||||||
* @param string $continent the timezone continent
|
* @param string $continent the timezone continent
|
||||||
* @param string $city the timezone city
|
* @param string $city the timezone city
|
||||||
*
|
*
|
||||||
* @return whether continent/city is a valid timezone
|
* @return bool whether continent/city is a valid timezone
|
||||||
*/
|
*/
|
||||||
function isTimeZoneValid($continent, $city)
|
function isTimeZoneValid($continent, $city)
|
||||||
{
|
{
|
||||||
|
|
|
@ -37,7 +37,7 @@ class Updater
|
||||||
*
|
*
|
||||||
* @param array $doneUpdates Updates which are already done.
|
* @param array $doneUpdates Updates which are already done.
|
||||||
* @param LinkDB $linkDB LinkDB instance.
|
* @param LinkDB $linkDB LinkDB instance.
|
||||||
* @oaram ConfigManager $conf Configuration Manager instance.
|
* @param ConfigManager $conf Configuration Manager instance.
|
||||||
* @param boolean $isLoggedIn True if the user is logged in.
|
* @param boolean $isLoggedIn True if the user is logged in.
|
||||||
*/
|
*/
|
||||||
public function __construct($doneUpdates, $linkDB, $conf, $isLoggedIn)
|
public function __construct($doneUpdates, $linkDB, $conf, $isLoggedIn)
|
||||||
|
|
|
@ -62,21 +62,7 @@ function add_trailing_slash($url)
|
||||||
{
|
{
|
||||||
return $url . (!endsWith($url, '/') ? '/' : '');
|
return $url . (!endsWith($url, '/') ? '/' : '');
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* Converts an URL with an IDN host to a ASCII one.
|
|
||||||
*
|
|
||||||
* @param string $url Input URL.
|
|
||||||
*
|
|
||||||
* @return string converted URL.
|
|
||||||
*/
|
|
||||||
function url_with_idn_to_ascii($url)
|
|
||||||
{
|
|
||||||
$parts = parse_url($url);
|
|
||||||
$parts['host'] = idn_to_ascii($parts['host']);
|
|
||||||
|
|
||||||
$httpUrl = new \http\Url($parts);
|
|
||||||
return $httpUrl->toString();
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* URL representation and cleanup utilities
|
* URL representation and cleanup utilities
|
||||||
*
|
*
|
||||||
|
|
|
@ -32,6 +32,10 @@ function logm($logFile, $clientIp, $message)
|
||||||
*
|
*
|
||||||
* In Shaarli, they are used as a tinyurl-like link to individual entries,
|
* In Shaarli, they are used as a tinyurl-like link to individual entries,
|
||||||
* e.g. smallHash('20111006_131924') --> yZH23w
|
* e.g. smallHash('20111006_131924') --> yZH23w
|
||||||
|
*
|
||||||
|
* @param string $text Create a hash from this text.
|
||||||
|
*
|
||||||
|
* @return string generated small hash.
|
||||||
*/
|
*/
|
||||||
function smallHash($text)
|
function smallHash($text)
|
||||||
{
|
{
|
||||||
|
@ -106,7 +110,9 @@ function unescape($str)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Link sanitization before templating
|
* Sanitize link before rendering.
|
||||||
|
*
|
||||||
|
* @param array $link Link to escape.
|
||||||
*/
|
*/
|
||||||
function sanitizeLink(&$link)
|
function sanitizeLink(&$link)
|
||||||
{
|
{
|
||||||
|
|
|
@ -21,7 +21,7 @@ function read($filepath)
|
||||||
$data = json_decode($data, true);
|
$data = json_decode($data, true);
|
||||||
if ($data === null) {
|
if ($data === null) {
|
||||||
$error = json_last_error();
|
$error = json_last_error();
|
||||||
throw new Exception('An error occured while parsing JSON file: error code #'. $error);
|
throw new Exception('An error occurred while parsing JSON file: error code #'. $error);
|
||||||
}
|
}
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,6 +37,8 @@ class ConfigManager
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor.
|
* Constructor.
|
||||||
|
*
|
||||||
|
* @param string $configFile Configuration file path without extension.
|
||||||
*/
|
*/
|
||||||
public function __construct($configFile = 'data/config')
|
public function __construct($configFile = 'data/config')
|
||||||
{
|
{
|
||||||
|
|
|
@ -606,8 +606,6 @@ function showDailyRSS($conf) {
|
||||||
$absurl = escape(index_url($_SERVER).'?do=daily&day='.$day); // Absolute URL of the corresponding "Daily" page.
|
$absurl = escape(index_url($_SERVER).'?do=daily&day='.$day); // Absolute URL of the corresponding "Daily" page.
|
||||||
|
|
||||||
// Build the HTML body of this RSS entry.
|
// Build the HTML body of this RSS entry.
|
||||||
$html = '';
|
|
||||||
$href = '';
|
|
||||||
$links = array();
|
$links = array();
|
||||||
|
|
||||||
// We pre-format some fields for proper output.
|
// We pre-format some fields for proper output.
|
||||||
|
@ -833,7 +831,7 @@ function renderPage($conf, $pluginManager)
|
||||||
// Get only links which have a thumbnail.
|
// Get only links which have a thumbnail.
|
||||||
foreach($links as $link)
|
foreach($links as $link)
|
||||||
{
|
{
|
||||||
$permalink='?'.escape(smallhash($link['linkdate']));
|
$permalink='?'.escape(smallHash($link['linkdate']));
|
||||||
$thumb=lazyThumbnail($conf, $link['url'],$permalink);
|
$thumb=lazyThumbnail($conf, $link['url'],$permalink);
|
||||||
if ($thumb!='') // Only output links which have a thumbnail.
|
if ($thumb!='') // Only output links which have a thumbnail.
|
||||||
{
|
{
|
||||||
|
@ -867,7 +865,7 @@ function renderPage($conf, $pluginManager)
|
||||||
$maxcount = max($maxcount, $value);
|
$maxcount = max($maxcount, $value);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sort tags alphabetically: case insensitive, support locale if avalaible.
|
// Sort tags alphabetically: case insensitive, support locale if available.
|
||||||
uksort($tags, function($a, $b) {
|
uksort($tags, function($a, $b) {
|
||||||
// Collator is part of PHP intl.
|
// Collator is part of PHP intl.
|
||||||
if (class_exists('Collator')) {
|
if (class_exists('Collator')) {
|
||||||
|
@ -1670,8 +1668,6 @@ function buildLinkList($PAGE,$LINKSDB, $conf, $pluginManager)
|
||||||
$next_page_url = '?page=' . ($page-1) . $searchtermUrl . $searchtagsUrl;
|
$next_page_url = '?page=' . ($page-1) . $searchtermUrl . $searchtagsUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
$token = isLoggedIn() ? getToken($conf) : '';
|
|
||||||
|
|
||||||
// Fill all template fields.
|
// Fill all template fields.
|
||||||
$data = array(
|
$data = array(
|
||||||
'previous_page_url' => $previous_page_url,
|
'previous_page_url' => $previous_page_url,
|
||||||
|
|
|
@ -41,7 +41,7 @@ public function testReadNonExistent()
|
||||||
* Read a non existent config file -> empty array.
|
* Read a non existent config file -> empty array.
|
||||||
*
|
*
|
||||||
* @expectedException Exception
|
* @expectedException Exception
|
||||||
* @expectedExceptionMessage An error occured while parsing JSON file: error code #4
|
* @expectedExceptionMessage An error occurred while parsing JSON file: error code #4
|
||||||
*/
|
*/
|
||||||
public function testReadInvalidJson()
|
public function testReadInvalidJson()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue