namespacing: \Shaarli\Netscape\NetscapeBookmarkUtils
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
This commit is contained in:
parent
a932f486f2
commit
349b014401
12 changed files with 26 additions and 19 deletions
|
@ -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 @@ private static function importStatus(
|
||||||
$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 @@ 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 $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 @@ public static function import($post, $files, $linkDb, $conf, $history)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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 @@ public static function import($post, $files, $linkDb, $conf, $history)
|
||||||
);
|
);
|
||||||
$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 @@ public static function import($post, $files, $linkDb, $conf, $history)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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();
|
|
@ -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",
|
||||||
|
|
|
@ -63,7 +63,6 @@
|
||||||
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\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;
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
|
@ -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
|
Loading…
Reference in a new issue