namespacing: \Shaarli\Netscape\NetscapeBookmarkUtils

Signed-off-by: VirtualTam <virtualtam@flibidi.net>
This commit is contained in:
VirtualTam 2018-12-04 00:13:42 +01:00
parent a932f486f2
commit 349b014401
12 changed files with 26 additions and 19 deletions

View file

@ -1,5 +1,10 @@
<?php <?php
namespace Shaarli\Netscape;
use DateTime;
use DateTimeZone;
use Exception;
use Psr\Log\LogLevel; use Psr\Log\LogLevel;
use Shaarli\Bookmark\LinkDB; use Shaarli\Bookmark\LinkDB;
use Shaarli\Config\ConfigManager; use Shaarli\Config\ConfigManager;
@ -33,8 +38,8 @@ class NetscapeBookmarkUtils
public static function filterAndFormat($linkDb, $selection, $prependNoteUrl, $indexUrl) public static function filterAndFormat($linkDb, $selection, $prependNoteUrl, $indexUrl)
{ {
// see tpl/export.html for possible values // see tpl/export.html for possible values
if (! in_array($selection, array('all', 'public', 'private'))) { if (!in_array($selection, array('all', 'public', 'private'))) {
throw new Exception(t('Invalid export selection:') .' "'.$selection.'"'); throw new Exception(t('Invalid export selection:') . ' "' . $selection . '"');
} }
$bookmarkLinks = array(); $bookmarkLinks = array();
@ -86,7 +91,7 @@ class NetscapeBookmarkUtils
$status .= vsprintf( $status .= vsprintf(
t( t(
'was successfully processed in %d seconds: ' 'was successfully processed in %d seconds: '
.'%d links imported, %d links overwritten, %d links skipped.' . '%d links imported, %d links overwritten, %d links skipped.'
), ),
[$duration, $importCount, $overwriteCount, $skipCount] [$duration, $importCount, $overwriteCount, $skipCount]
); );
@ -97,11 +102,11 @@ class NetscapeBookmarkUtils
/** /**
* 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 $files Server $_FILES parameters * @param array $files Server $_FILES parameters
* @param LinkDB $linkDb Loaded LinkDB instance * @param LinkDB $linkDb Loaded LinkDB instance
* @param ConfigManager $conf instance * @param ConfigManager $conf instance
* @param History $history History instance * @param History $history History instance
* *
* @return string Summary of the bookmark import status * @return string Summary of the bookmark import status
*/ */
@ -117,7 +122,7 @@ class NetscapeBookmarkUtils
} }
// Overwrite existing links? // Overwrite existing links?
$overwrite = ! empty($post['overwrite']); $overwrite = !empty($post['overwrite']);
// Add tags to all imported links? // Add tags to all imported links?
if (empty($post['default_tags'])) { if (empty($post['default_tags'])) {
@ -140,7 +145,7 @@ class NetscapeBookmarkUtils
); );
$logger = new Logger( $logger = new Logger(
$conf->get('resource.data_dir'), $conf->get('resource.data_dir'),
! $conf->get('dev.debug') ? LogLevel::INFO : LogLevel::DEBUG, !$conf->get('dev.debug') ? LogLevel::INFO : LogLevel::DEBUG,
[ [
'prefix' => 'import.', 'prefix' => 'import.',
'extension' => 'log', 'extension' => 'log',
@ -195,7 +200,7 @@ class NetscapeBookmarkUtils
} }
// Add a new link - @ used for UNIX timestamps // Add a new link - @ used for UNIX timestamps
$newLinkDate = new DateTime('@'.strval($bkm['time'])); $newLinkDate = new DateTime('@' . strval($bkm['time']));
$newLinkDate->setTimezone(new DateTimeZone(date_default_timezone_get())); $newLinkDate->setTimezone(new DateTimeZone(date_default_timezone_get()));
$newLink['created'] = $newLinkDate; $newLink['created'] = $newLinkDate;
$newLink['id'] = $linkDb->getNextId(); $newLink['id'] = $linkDb->getNextId();

View file

@ -45,6 +45,7 @@
"Shaarli\\Exceptions\\": "application/exceptions", "Shaarli\\Exceptions\\": "application/exceptions",
"Shaarli\\Feed\\": "application/feed", "Shaarli\\Feed\\": "application/feed",
"Shaarli\\Http\\": "application/http", "Shaarli\\Http\\": "application/http",
"Shaarli\\Netscape\\": "application/netscape",
"Shaarli\\Render\\": "application/render", "Shaarli\\Render\\": "application/render",
"Shaarli\\Security\\": "application/security", "Shaarli\\Security\\": "application/security",
"Shaarli\\Updater\\": "application/updater", "Shaarli\\Updater\\": "application/updater",

View file

@ -63,7 +63,6 @@ require_once 'application/http/HttpUtils.php';
require_once 'application/http/UrlUtils.php'; require_once 'application/http/UrlUtils.php';
require_once 'application/updater/UpdaterUtils.php'; require_once 'application/updater/UpdaterUtils.php';
require_once 'application/FileUtils.php'; require_once 'application/FileUtils.php';
require_once 'application/NetscapeBookmarkUtils.php';
require_once 'application/TimeZone.php'; require_once 'application/TimeZone.php';
require_once 'application/Utils.php'; require_once 'application/Utils.php';
require_once 'application/PluginManager.php'; require_once 'application/PluginManager.php';
@ -76,6 +75,7 @@ use \Shaarli\Feed\CachedPage;
use \Shaarli\Feed\FeedBuilder; use \Shaarli\Feed\FeedBuilder;
use \Shaarli\History; use \Shaarli\History;
use \Shaarli\Languages; use \Shaarli\Languages;
use \Shaarli\Netscape\NetscapeBookmarkUtils;
use \Shaarli\Render\PageBuilder; use \Shaarli\Render\PageBuilder;
use \Shaarli\Render\ThemeUtils; use \Shaarli\Render\ThemeUtils;
use \Shaarli\Router; use \Shaarli\Router;

View file

@ -1,13 +1,14 @@
<?php <?php
namespace Shaarli\Netscape;
use Shaarli\Bookmark\LinkDB; use Shaarli\Bookmark\LinkDB;
require_once 'application/NetscapeBookmarkUtils.php'; require_once 'tests/utils/ReferenceLinkDB.php';
/** /**
* Netscape bookmark export * Netscape bookmark export
*/ */
class BookmarkExportTest extends PHPUnit_Framework_TestCase class BookmarkExportTest extends \PHPUnit\Framework\TestCase
{ {
/** /**
* @var string datastore to test write operations * @var string datastore to test write operations
@ -15,7 +16,7 @@ class BookmarkExportTest extends PHPUnit_Framework_TestCase
protected static $testDatastore = 'sandbox/datastore.php'; protected static $testDatastore = 'sandbox/datastore.php';
/** /**
* @var ReferenceLinkDB instance. * @var \ReferenceLinkDB instance.
*/ */
protected static $refDb = null; protected static $refDb = null;
@ -29,7 +30,7 @@ class BookmarkExportTest extends PHPUnit_Framework_TestCase
*/ */
public static function setUpBeforeClass() public static function setUpBeforeClass()
{ {
self::$refDb = new ReferenceLinkDB(); self::$refDb = new \ReferenceLinkDB();
self::$refDb->write(self::$testDatastore); self::$refDb->write(self::$testDatastore);
self::$linkDb = new LinkDB(self::$testDatastore, true, false); self::$linkDb = new LinkDB(self::$testDatastore, true, false);
} }

View file

@ -1,7 +1,7 @@
<?php <?php
namespace Shaarli\Netscape;
require_once 'application/NetscapeBookmarkUtils.php'; use DateTime;
use Shaarli\Bookmark\LinkDB; use Shaarli\Bookmark\LinkDB;
use Shaarli\Config\ConfigManager; use Shaarli\Config\ConfigManager;
use Shaarli\History; use Shaarli\History;
@ -28,7 +28,7 @@ function file2array($filename)
/** /**
* Netscape bookmark import * Netscape bookmark import
*/ */
class BookmarkImportTest extends PHPUnit_Framework_TestCase class BookmarkImportTest extends \PHPUnit\Framework\TestCase
{ {
/** /**
* @var string datastore to test write operations * @var string datastore to test write operations