mirror of
https://github.com/wallabag/wallabag.git
synced 2024-11-13 12:31:05 +00:00
Resolve self depreciation
This commit is contained in:
parent
1ce5164e70
commit
8ef6a14652
6 changed files with 22 additions and 7 deletions
|
@ -46,11 +46,15 @@ class UpdatePicturesPathCommand extends Command
|
|||
$io->text('Retrieve existing entries');
|
||||
$i = 1;
|
||||
foreach ($query->toIterable() as $entry) {
|
||||
$content = str_replace($oldUrl, $this->wallabagUrl, $entry->getContent());
|
||||
$entry->setContent($content);
|
||||
$content = $entry->getContent();
|
||||
if (null !== $content) {
|
||||
$entry->setContent(str_replace($oldUrl, $this->wallabagUrl, $content));
|
||||
}
|
||||
|
||||
$previewPicture = str_replace($oldUrl, $this->wallabagUrl, $entry->getPreviewPicture());
|
||||
$entry->setPreviewPicture($previewPicture);
|
||||
$previewPicture = $entry->getPreviewPicture();
|
||||
if (null !== $previewPicture) {
|
||||
$entry->setPreviewPicture(str_replace($oldUrl, $this->wallabagUrl, $previewPicture));
|
||||
}
|
||||
|
||||
if (0 === ($i % 20)) {
|
||||
$this->entityManager->flush();
|
||||
|
|
|
@ -518,7 +518,7 @@ class EntryController extends AbstractController
|
|||
);
|
||||
|
||||
// don't redirect user to the deleted entry (check that the referer doesn't end with the same url)
|
||||
$prev = $request->getSession()->get('prevUrl');
|
||||
$prev = $request->getSession()->get('prevUrl', '');
|
||||
$to = (1 !== preg_match('#' . $url . '$#i', $prev) ? $prev : null);
|
||||
|
||||
$redirectUrl = $this->redirectHelper->to($to);
|
||||
|
|
|
@ -45,7 +45,7 @@ class TagController extends AbstractController
|
|||
$form = $this->createForm(NewTagType::class, new Tag());
|
||||
$form->handleRequest($request);
|
||||
|
||||
$tags = $form->get('label')->getData();
|
||||
$tags = $form->get('label')->getData() ?? '';
|
||||
$tagsExploded = explode(',', $tags);
|
||||
|
||||
// avoid too much tag to be added
|
||||
|
|
|
@ -94,7 +94,7 @@ class EntryFilterType extends AbstractType
|
|||
->add('domainName', TextFilterType::class, [
|
||||
'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
|
||||
$value = $values['value'];
|
||||
if (\strlen($value) <= 2 || empty($value)) {
|
||||
if (empty($value) || \strlen($value) <= 2) {
|
||||
return false;
|
||||
}
|
||||
$expression = $filterQuery->getExpr()->like($field, $filterQuery->getExpr()->lower($filterQuery->getExpr()->literal('%' . $value . '%')));
|
||||
|
|
|
@ -58,11 +58,19 @@ class WallabagExtension extends AbstractExtension implements GlobalsInterface
|
|||
|
||||
public function removeWww($url)
|
||||
{
|
||||
if (!\is_string($url)) {
|
||||
return $url;
|
||||
}
|
||||
|
||||
return preg_replace('/^www\./i', '', $url);
|
||||
}
|
||||
|
||||
public function removeScheme($url)
|
||||
{
|
||||
if (!\is_string($url)) {
|
||||
return $url;
|
||||
}
|
||||
|
||||
return preg_replace('#^https?://#i', '', $url);
|
||||
}
|
||||
|
||||
|
|
|
@ -59,6 +59,7 @@ class WallabagExtensionTest extends TestCase
|
|||
$this->assertSame('lemonde.fr', $extension->removeScheme('lemonde.fr'));
|
||||
$this->assertSame('gist.github.com', $extension->removeScheme('gist.github.com'));
|
||||
$this->assertSame('gist.github.com', $extension->removeScheme('https://gist.github.com'));
|
||||
$this->assertSame('gist.github.com', $extension->removeScheme('http://gist.github.com'));
|
||||
}
|
||||
|
||||
public function testRemoveSchemeAndWww()
|
||||
|
@ -82,8 +83,10 @@ class WallabagExtensionTest extends TestCase
|
|||
$extension = new WallabagExtension($entryRepository, $tagRepository, $tokenStorage, 0, $translator, '');
|
||||
|
||||
$this->assertSame('lemonde.fr', $extension->removeSchemeAndWww('www.lemonde.fr'));
|
||||
$this->assertSame('lemonde.fr', $extension->removeSchemeAndWww('http://www.lemonde.fr'));
|
||||
$this->assertSame('lemonde.fr', $extension->removeSchemeAndWww('http://lemonde.fr'));
|
||||
$this->assertSame('lemonde.fr', $extension->removeSchemeAndWww('https://www.lemonde.fr'));
|
||||
$this->assertSame('lemonde.fr', $extension->removeSchemeAndWww('https://lemonde.fr'));
|
||||
$this->assertSame('gist.github.com', $extension->removeSchemeAndWww('https://gist.github.com'));
|
||||
$this->assertSame('ftp://gist.github.com', $extension->removeSchemeAndWww('ftp://gist.github.com'));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue