Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
MetaGer
Commits
a8ea2cc2
Commit
a8ea2cc2
authored
Oct 11, 2021
by
Dominik Hebeler
Browse files
fixed imagesearch layout
parent
98436c52
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
app/MetaGer.php
View file @
a8ea2cc2
...
...
@@ -93,19 +93,19 @@ class MetaGer
$tmp
=
file_get_contents
(
config_path
()
.
"/blacklistUrl.txt"
);
$this
->
urlsBlacklisted
=
explode
(
"
\n
"
,
$tmp
);
}
# Versuchen Blacklists einzulesen
if
(
file_exists
(
config_path
()
.
"/adBlacklistDomains.txt"
))
{
$tmp
=
file_get_contents
(
config_path
()
.
"/adBlacklistDomains.txt"
);
$this
->
adDomainsBlacklisted
=
explode
(
"
\n
"
,
$tmp
);
}
if
(
file_exists
(
config_path
()
.
"/adBlacklistUrl.txt"
)){
if
(
file_exists
(
config_path
()
.
"/adBlacklistUrl.txt"
))
{
$tmp
=
file_get_contents
(
config_path
()
.
"/adBlacklistUrl.txt"
);
$this
->
adUrlsBlacklisted
=
explode
(
"
\n
"
,
$tmp
);
}
if
(
file_exists
(
config_path
()
.
"/blacklistDescriptionUrl.txt"
)){
if
(
file_exists
(
config_path
()
.
"/blacklistDescriptionUrl.txt"
))
{
$tmp
=
file_get_contents
(
config_path
()
.
"/blacklistDescriptionUrl.txt"
);
$this
->
blacklistDescriptionUrl
=
explode
(
"
\n
"
,
$tmp
);
}
...
...
@@ -172,6 +172,7 @@ class MetaGer
->
with
(
'errors'
,
$this
->
errors
)
->
with
(
'apiAuthorized'
,
$this
->
apiAuthorized
)
->
with
(
'metager'
,
$this
)
->
with
(
'imagesearch'
,
true
)
->
with
(
'browser'
,
(
new
Agent
())
->
browser
());
default
:
return
view
(
'resultpages.resultpage_images'
)
...
...
@@ -185,6 +186,7 @@ class MetaGer
->
with
(
'browser'
,
(
new
Agent
())
->
browser
())
->
with
(
'quicktips'
,
$quicktipResults
)
->
with
(
'focus'
,
$this
->
fokus
)
->
with
(
'imagesearch'
,
true
)
->
with
(
'resultcount'
,
count
(
$this
->
results
));
}
}
else
{
...
...
@@ -292,7 +294,7 @@ class MetaGer
if
(
!
empty
(
$timings
))
{
$timings
[
"prepareResults"
][
"validated results"
]
=
microtime
(
true
)
-
$timings
[
"starttime"
];
}
$this
->
duplicationCheck
();
if
(
!
empty
(
$timings
))
{
$timings
[
"prepareResults"
][
"duplications checked"
]
=
microtime
(
true
)
-
$timings
[
"starttime"
];
...
...
@@ -301,8 +303,8 @@ class MetaGer
$newResults
=
[];
foreach
(
$this
->
ads
as
$ad
)
{
if
((
$ad
->
strippedHost
!==
""
&&
(
in_array
(
$ad
->
strippedHost
,
$this
->
adDomainsBlacklisted
)
||
in_array
(
$ad
->
strippedLink
,
$this
->
adUrlsBlacklisted
)))
||
(
$ad
->
strippedHostAnzeige
!==
""
&&
(
in_array
(
$ad
->
strippedHostAnzeige
,
$this
->
adDomainsBlacklisted
)
||
in_array
(
$ad
->
strippedLinkAnzeige
,
$this
->
adUrlsBlacklisted
)))
in_array
(
$ad
->
strippedLink
,
$this
->
adUrlsBlacklisted
)))
||
(
$ad
->
strippedHostAnzeige
!==
""
&&
(
in_array
(
$ad
->
strippedHostAnzeige
,
$this
->
adDomainsBlacklisted
)
||
in_array
(
$ad
->
strippedLinkAnzeige
,
$this
->
adUrlsBlacklisted
)))
)
{
continue
;
}
...
...
@@ -387,15 +389,15 @@ class MetaGer
if
(
strpos
(
$link
,
"http://"
)
===
0
)
{
$link
=
substr
(
$link
,
7
);
}
if
(
strpos
(
$link
,
"https://"
)
===
0
)
{
$link
=
substr
(
$link
,
8
);
}
if
(
strpos
(
$link
,
"www."
)
===
0
)
{
$link
=
substr
(
$link
,
4
);
}
$link
=
trim
(
$link
,
"/"
);
if
(
isset
(
$arr
[
$link
]))
{
...
...
@@ -403,7 +405,7 @@ class MetaGer
$arr
[
$link
]
->
gefVonLink
[]
=
$this
->
results
[
$i
]
->
gefVonLink
[
0
];
// The duplicate might already be an adgoal partnershop
if
(
$this
->
results
[
$i
]
->
partnershop
){
if
(
$this
->
results
[
$i
]
->
partnershop
)
{
# Den Link hinzufügen:
$arr
[
$link
]
->
logo
=
$this
->
results
[
$i
]
->
logo
;
$arr
[
$link
]
->
image
=
$this
->
results
[
$i
]
->
image
;
...
...
@@ -414,7 +416,7 @@ class MetaGer
array_splice
(
$this
->
results
,
$i
,
1
);
$i
--
;
if
(
$arr
[
$link
]
->
new
===
true
||
$this
->
results
[
$i
]
->
new
===
true
)
{
$arr
[
$link
]
->
changed
=
true
;
$arr
[
$link
]
->
changed
=
true
;
}
}
else
{
$arr
[
$link
]
=
&
$this
->
results
[
$i
];
...
...
@@ -427,16 +429,17 @@ class MetaGer
* @param Boolean $wait Wait for Results?
* @return Boolean whether or not all Admitad Objects are finished
*/
public
function
parseAffiliates
(
&
$affiliates
){
public
function
parseAffiliates
(
&
$affiliates
)
{
$wait
=
false
;
$finished
=
true
;
if
(
!
$this
->
javascript
){
if
(
!
$this
->
javascript
)
{
$wait
=
true
;
}
foreach
(
$affiliates
as
$affiliate
)
{
$affiliate
->
fetchAffiliates
(
$wait
);
$affiliate
->
parseAffiliates
(
$this
->
results
);
if
(
!
$affiliate
->
finished
){
if
(
!
$affiliate
->
finished
)
{
$finished
=
false
;
}
}
...
...
@@ -653,7 +656,7 @@ class MetaGer
{
if
(
$this
->
canCache
())
{
foreach
(
$this
->
engines
as
$engine
)
{
if
(
Cache
::
has
(
$engine
->
hash
)){
if
(
Cache
::
has
(
$engine
->
hash
))
{
$engine
->
cached
=
true
;
$engine
->
retrieveResults
(
$this
,
Cache
::
get
(
$engine
->
hash
));
}
...
...
@@ -794,31 +797,31 @@ class MetaGer
public
function
sumaIsDisabled
(
$suma
)
{
return
isset
(
$suma
[
'disabled'
])
&&
$suma
[
'disabled'
]
->
__toString
()
===
"1"
;
isset
(
$suma
[
'disabled'
])
&&
$suma
[
'disabled'
]
->
__toString
()
===
"1"
;
}
public
function
sumaIsOverture
(
$suma
)
{
return
$suma
[
"name"
]
->
__toString
()
===
"overture"
||
$suma
[
"name"
]
->
__toString
()
===
"overtureAds"
;
$suma
[
"name"
]
->
__toString
()
===
"overture"
||
$suma
[
"name"
]
->
__toString
()
===
"overtureAds"
;
}
public
function
sumaIsNotAdsuche
(
$suma
)
{
return
$suma
[
"name"
]
->
__toString
()
!==
"qualigo"
&&
$suma
[
"name"
]
->
__toString
()
!==
"similar_product_ads"
&&
$suma
[
"name"
]
->
__toString
()
!==
"overtureAds"
;
$suma
[
"name"
]
->
__toString
()
!==
"qualigo"
&&
$suma
[
"name"
]
->
__toString
()
!==
"similar_product_ads"
&&
$suma
[
"name"
]
->
__toString
()
!==
"overtureAds"
;
}
public
function
requestIsCached
(
$request
)
{
return
$request
->
filled
(
'next'
)
&&
Cache
::
has
(
$request
->
input
(
'next'
))
&&
unserialize
(
Cache
::
get
(
$request
->
input
(
'next'
)))[
'page'
]
>
1
;
$request
->
filled
(
'next'
)
&&
Cache
::
has
(
$request
->
input
(
'next'
))
&&
unserialize
(
Cache
::
get
(
$request
->
input
(
'next'
)))[
'page'
]
>
1
;
}
public
function
getCachedEngines
(
$request
)
...
...
@@ -866,7 +869,7 @@ class MetaGer
break
;
}
$answer
=
Redis
::
brpop
(
$enginesToWaitFor
,
2
);
if
(
$answer
===
null
)
{
continue
;
}
else
{
...
...
@@ -1125,7 +1128,7 @@ class MetaGer
public
function
createQuicktips
()
{
# Die quicktips werden als job erstellt und zur Abarbeitung freigegeben
if
(
!
$this
->
dummy
)
{
if
(
!
$this
->
dummy
&&
$this
->
getFokus
()
!==
"bilder"
)
{
$quicktips
=
new
\
App\Models\Quicktips\Quicktips
(
$this
->
q
,
LaravelLocalization
::
getCurrentLocale
(),
$this
->
getTime
(),
$this
->
sprueche
);
return
$quicktips
;
}
else
{
...
...
@@ -1278,7 +1281,7 @@ class MetaGer
}
}
foreach
(
Cookie
::
get
()
as
$key
=>
$value
)
{
if
((
stripos
(
$key
,
$this
->
fokus
.
'_blpage'
)
===
0
)
&&
(
stripos
(
$value
,
'*.'
)
===
false
))
{
if
((
stripos
(
$key
,
$this
->
fokus
.
'_blpage'
)
===
0
)
&&
(
stripos
(
$value
,
'*.'
)
===
false
))
{
$this
->
hostBlacklist
[]
=
$value
;
}
}
...
...
@@ -1320,7 +1323,7 @@ class MetaGer
}
}
foreach
(
Cookie
::
get
()
as
$key
=>
$value
)
{
if
(
stripos
(
$key
,
$this
->
fokus
.
'_blpage'
)
===
0
&&
stripos
(
$value
,
'*.'
)
===
0
)
{
if
(
stripos
(
$key
,
$this
->
fokus
.
'_blpage'
)
===
0
&&
stripos
(
$value
,
'*.'
)
===
0
)
{
$this
->
domainBlacklist
[]
=
str_replace
(
"*."
,
""
,
$value
);
}
}
...
...
@@ -1371,7 +1374,7 @@ class MetaGer
$words
=
preg_split
(
"/\s+/si"
,
$tmp
);
$newQ
=
$this
->
q
;
foreach
(
$words
as
$word
)
{
if
(
preg_match
(
"/^-[a-zA-Z0-9]/"
,
$word
)){
if
(
preg_match
(
"/^-[a-zA-Z0-9]/"
,
$word
))
{
$this
->
stopWords
[]
=
substr
(
$word
,
1
);
$newQ
=
str_ireplace
(
$word
,
""
,
$newQ
);
}
...
...
@@ -1910,15 +1913,18 @@ class MetaGer
return
$this
->
headerPrinted
;
}
public
function
isDummy
(){
public
function
isDummy
()
{
return
$this
->
dummy
;
}
public
function
jsEnabled
()
{
public
function
jsEnabled
()
{
return
$this
->
javascript
;
}
public
function
setJsEnabled
(
bool
$bool
){
public
function
setJsEnabled
(
bool
$bool
)
{
$this
->
javascript
=
$bool
;
}
/**
...
...
app/Models/parserSkripte/BingBilder.php
View file @
a8ea2cc2
...
...
@@ -80,28 +80,10 @@ class BingBilder extends Searchengine
{
$url
=
$result
->
image
;
// all images get cropped to a width of 400 px
// We will calculate the height after cropping
// All Images in a row get 250px
// If the height after cropping is a multiple of that plus the gap between rows
// we will allow the image to span up to three rows
$newWidth
=
400
;
$newHeight
=
250
;
$heightMultiplier
=
1
;
// Can be 1..3 in the end
$gapPixels
=
8
;
$width
=
$result
->
imageDimensions
[
"width"
];
$height
=
$result
->
imageDimensions
[
"height"
];
$heightAfterCrop
=
$height
*
(
400
/
$width
);
$heightMultiplier
=
max
(
1
,
min
(
3
,
floor
(
$heightAfterCrop
/
250
)));
$newHeight
=
$newHeight
*
$heightMultiplier
+
((
$heightMultiplier
-
1
)
*
$gapPixels
);
$newHeight
=
150
;
$requestDataBing
=
[
"w"
=>
$newWidth
,
"h"
=>
$newHeight
,
"c"
=>
7
,
// Smart Cropping
];
$requestDataBing
=
http_build_query
(
$requestDataBing
,
""
,
"&"
,
PHP_QUERY_RFC3986
);
...
...
@@ -110,9 +92,6 @@ class BingBilder extends Searchengine
$requestData
=
[];
$requestData
[
"url"
]
=
$url
;
$link
=
action
(
'Pictureproxy@get'
,
$requestData
);
return
[
"link"
=>
$link
,
"height-multiplier"
=>
$heightMultiplier
];
return
$link
;
}
}
resources/less/metager/pages/resultpage/result-page.less
View file @
a8ea2cc2
...
...
@@ -214,27 +214,59 @@ a {
/* Hier der Style für die Bilder */
.image-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 8px;
margin-bottom: 16px;
.imagesearch {
#resultpage-container {
grid-template-areas:
"whitespace searchbar"
"whitespace foki"
"whitespace options"
"results results"
"footer footer";
grid-template-columns: minmax(0, 150px) minmax(800px, 1770px);
@media(max-width: 800px) {
grid-template-columns: 0 1fr 0;
grid-template-areas:
"searchbar searchbar searchbar"
"foki foki foki"
"options options options"
"results results results"
"footer footer footer";
}
margin: 0;
gap: 0;
>.image {
&.height-2 {
grid-row: span 2;
#additions-container {
display: none;
}
&.height-3
{
grid-row: span 3
;
#options
{
margin: 8px 0
;
}
>a {
display: block;
#results-container {
max-width: initial;
padding: 8px;
>div {
>img {
width: 100%;
.image-container {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
>.image {
flex-grow: 1;
>a {
display: block;
>div {
>img {
width: 100%;
}
}
}
}
}
}
...
...
resources/views/layouts/image_result.blade.php
View file @
a8ea2cc2
@
php
$imageData
=
\
App\Models\parserSkripte\BingBilder
::
generateThumbnailUrl
(
$result
)
@
endphp
<
div
class
=
"image height-
{
{$imageData['height-multiplier']}
}
"
data
-
width
=
"
{
{$result->imageDimensions['width']}
}
"
data
-
height
=
"
{
{$result->imageDimensions['height']}
}
"
>
<div
class=
"image"
data-width=
"{{$result->imageDimensions['width']}}"
data-height=
"{{$result->imageDimensions['height']}}"
>
<a
href=
"{{ $result->link }}"
target=
"_blank"
>
<div
title=
"{{ $result->titel }}"
>
<
img
src
=
"{{
$imageData['link']
}}"
alt
=
"{{
$result->titel
}}"
/>
<img
src=
"{{
\App\Models\parserSkripte\BingBilder::generateThumbnailUrl($result)
}}"
alt=
"{{ $result->titel }}"
/>
<!--<div>{{ $result->gefVon[0] }}</div>-->
</div>
</a>
...
...
resources/views/layouts/resultPage.blade.php
View file @
a8ea2cc2
@
if
(
!
$metager
->
isHeaderPrinted
())
<!
DOCTYPE
html
>
<
html
lang
=
"{!! trans('staticPages.meta.language') !!}"
>
<
head
>
<
meta
charset
=
"utf-8"
>
<
link
href
=
"/favicon.ico"
rel
=
"icon"
type
=
"image/x-icon"
/>
<
link
href
=
"/favicon.ico"
rel
=
"shortcut icon"
type
=
"image/x-icon"
/>
<
link
rel
=
"apple-touch-icon"
href
=
"/img/apple/touch-icon.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"57x57"
href
=
"/img/apple/touch-icon-57.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"72x72"
href
=
"/img/apple/touch-icon-72.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"76x76"
href
=
"/img/apple/touch-icon-76.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"114x114"
href
=
"/img/apple/touch-icon-114.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"120x120"
href
=
"/img/apple/touch-icon-120.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"144x144"
href
=
"/img/apple/touch-icon-144.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"152x152"
href
=
"/img/apple/touch-icon-152.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"180x180"
href
=
"/img/apple/touch-icon-180.png"
>
@
if
(
empty
(
Cookie
::
get
(
'key'
)))
<
link
rel
=
"search"
type
=
"application/opensearchdescription+xml"
title
=
"{{ trans('staticPages.opensearch') }}"
href
=
"{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('StartpageController@loadPlugin')) }}"
>
@
else
<
link
rel
=
"search"
type
=
"application/opensearchdescription+xml"
title
=
"{{ trans('staticPages.opensearch') }}"
href
=
"{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('StartpageController@loadPlugin', ['key' => Cookie::get('key')])) }}"
>
@
endif
<
link
href
=
"/fonts/liberationsans/stylesheet.css"
rel
=
"stylesheet"
>
<
head
>
<
meta
charset
=
"utf-8"
>
<
link
href
=
"/favicon.ico"
rel
=
"icon"
type
=
"image/x-icon"
/>
<
link
href
=
"/favicon.ico"
rel
=
"shortcut icon"
type
=
"image/x-icon"
/>
<
link
rel
=
"apple-touch-icon"
href
=
"/img/apple/touch-icon.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"57x57"
href
=
"/img/apple/touch-icon-57.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"72x72"
href
=
"/img/apple/touch-icon-72.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"76x76"
href
=
"/img/apple/touch-icon-76.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"114x114"
href
=
"/img/apple/touch-icon-114.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"120x120"
href
=
"/img/apple/touch-icon-120.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"144x144"
href
=
"/img/apple/touch-icon-144.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"152x152"
href
=
"/img/apple/touch-icon-152.png"
>
<
link
rel
=
"apple-touch-icon"
sizes
=
"180x180"
href
=
"/img/apple/touch-icon-180.png"
>
@
if
(
empty
(
Cookie
::
get
(
'key'
)))
<
link
rel
=
"search"
type
=
"application/opensearchdescription+xml"
title
=
"{{ trans('staticPages.opensearch') }}"
href
=
"{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('StartpageController@loadPlugin')) }}"
>
@
else
<
link
rel
=
"search"
type
=
"application/opensearchdescription+xml"
title
=
"{{ trans('staticPages.opensearch') }}"
href
=
"{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('StartpageController@loadPlugin', ['key' => Cookie::get('key')])) }}"
>
@
endif
<
link
href
=
"/fonts/liberationsans/stylesheet.css"
rel
=
"stylesheet"
>
<
link
type
=
"text/css"
rel
=
"stylesheet"
href
=
"{{ mix('css/themes/metager.css') }}"
/>
@
if
(
Cookie
::
get
(
'dark_mode'
)
===
"2"
)
<
link
type
=
"text/css"
rel
=
"stylesheet"
href
=
"{{ mix('css/themes/metager-dark.css') }}"
/>
@
elseif
(
Cookie
::
get
(
'dark_mode'
)
===
"1"
)
<
link
type
=
"text/css"
rel
=
"stylesheet"
href
=
"{{ mix('css/themes/metager.css') }}"
/>
@
elseif
(
Request
::
input
(
'out'
,
''
)
!==
"results-with-style"
)
<
link
type
=
"text/css"
rel
=
"stylesheet"
media
=
"(prefers-color-scheme:dark)"
href
=
"{{ mix('css/themes/metager-dark.css') }}"
/>
@
endif
@
endif
<
title
>
{{
$eingabe
}}
-
MetaGer
</
title
>
<
meta
content
=
"width=device-width, initial-scale=1.0, user-scalable=no"
name
=
"viewport"
/>
<
meta
name
=
"p"
content
=
"{{ getmypid() }}"
/>
<
meta
name
=
"q"
content
=
"{{
$eingabe
}}"
/>
<
meta
name
=
"l"
content
=
"{{ LaravelLocalization::getCurrentLocale() }}"
/>
<
meta
name
=
"mm"
content
=
"{{
$metager->getVerificationId
() }}"
/>
<
meta
name
=
"mn"
content
=
"{{
$metager->getVerificationCount
() }}"
/>
<
meta
name
=
"searchkey"
content
=
"{{
$metager->getSearchUid
() }}"
/>
<
meta
name
=
"referrer"
content
=
"origin"
>
<
meta
name
=
"age-meta-label"
content
=
"age=18"
/>
@
include
(
'parts.utility'
)
</
head
>
<
body
id
=
"resultpage-body"
>
@
if
(
Request
::
getHttpHost
()
===
"metager3.de"
)
<
div
class
=
"alert alert-info metager3-unstable-warning-resultpage"
>
{
!!
@
trans
(
'resultPage.metager3'
)
!!
}
<
link
type
=
"text/css"
rel
=
"stylesheet"
href
=
"{{ mix('css/themes/metager.css') }}"
/>
@
if
(
Cookie
::
get
(
'dark_mode'
)
===
"2"
)
<
link
type
=
"text/css"
rel
=
"stylesheet"
href
=
"{{ mix('css/themes/metager-dark.css') }}"
/>
@
elseif
(
Cookie
::
get
(
'dark_mode'
)
===
"1"
)
<
link
type
=
"text/css"
rel
=
"stylesheet"
href
=
"{{ mix('css/themes/metager.css') }}"
/>
@
elseif
(
Request
::
input
(
'out'
,
''
)
!==
"results-with-style"
)
<
link
type
=
"text/css"
rel
=
"stylesheet"
media
=
"(prefers-color-scheme:dark)"
href
=
"{{ mix('css/themes/metager-dark.css') }}"
/>
@
endif
@
endif
<
title
>
{{
$eingabe
}}
-
MetaGer
</
title
>
<
meta
content
=
"width=device-width, initial-scale=1.0, user-scalable=no"
name
=
"viewport"
/>
<
meta
name
=
"p"
content
=
"{{ getmypid() }}"
/>
<
meta
name
=
"q"
content
=
"{{
$eingabe
}}"
/>
<
meta
name
=
"l"
content
=
"{{ LaravelLocalization::getCurrentLocale() }}"
/>
<
meta
name
=
"mm"
content
=
"{{
$metager->getVerificationId
() }}"
/>
<
meta
name
=
"mn"
content
=
"{{
$metager->getVerificationCount
() }}"
/>
<
meta
name
=
"searchkey"
content
=
"{{
$metager->getSearchUid
() }}"
/>
<
meta
name
=
"referrer"
content
=
"origin"
>
<
meta
name
=
"age-meta-label"
content
=
"age=18"
/>
@
include
(
'parts.utility'
)
</
head
>
<
body
id
=
"resultpage-body"
@
if
(
!
empty
(
$imagesearch
)
&&
$imagesearch
)
class
=
"imagesearch"
@
endif
>
@
if
(
Request
::
getHttpHost
()
===
"metager3.de"
)
<
div
class
=
"alert alert-info metager3-unstable-warning-resultpage"
>
{
!!
@
trans
(
'resultPage.metager3'
)
!!
}
</
div
>
@
endif
@
if
(
!
isset
(
$suspendheader
)
)
@
include
(
'layouts.researchandtabs'
)
@
else
<
link
rel
=
"stylesheet"
href
=
"/css/noheader.css"
>
<
div
id
=
"resultpage-container-noheader"
>
<
div
id
=
"results-container"
>
<
span
name
=
"top"
></
span
>
@
include
(
'parts.errors'
)
@
include
(
'parts.warnings'
)
@
yield
(
'results'
)
<
div
id
=
"backtotop"
><
a
href
=
"#top"
>@
lang
(
'results.backtotop'
)
</
a
></
div
>
</
div
>
@
endif
@
if
(
!
isset
(
$suspendheader
)
)
@
include
(
'layouts.researchandtabs'
)
@
else
<
link
rel
=
"stylesheet"
href
=
"/css/noheader.css"
>
<
div
id
=
"resultpage-container-noheader"
>
<
div
id
=
"results-container"
>
<
span
name
=
"top"
></
span
>
@
include
(
'parts.errors'
)
@
include
(
'parts.warnings'
)
@
yield
(
'results'
)
<
div
id
=
"backtotop"
><
a
href
=
"#top"
>@
lang
(
'results.backtotop'
)
</
a
></
div
>
</
div
>
</
div
>
@
include
(
'parts.footer'
,
[
'type'
=>
'resultpage'
,
'id'
=>
'resultPageFooter'
])
@
endif
@
include
(
'parts.sidebar'
,
[
'id'
=>
'resultPageSideBar'
])
@
include
(
'parts.sidebar-opener'
,
[
'class'
=>
'fixed'
])
<
script
src
=
"{{ mix('js/lib.js') }}"
></
script
>
<
script
src
=
"{{ mix('js/scriptResultPage.js') }}"
defer
></
script
>
</
body
>
</
html
>
</
div
>
@
include
(
'parts.footer'
,
[
'type'
=>
'resultpage'
,
'id'
=>
'resultPageFooter'
])
@
endif
@
include
(
'parts.sidebar'
,
[
'id'
=>
'resultPageSideBar'
])
@
include
(
'parts.sidebar-opener'
,
[
'class'
=>
'fixed'
])
<
script
src
=
"{{ mix('js/lib.js') }}"
></
script
>
<
script
src
=
"{{ mix('js/scriptResultPage.js') }}"
defer
></
script
>
</
body
>
</
html
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment