Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
MetaGer
Commits
0749b235
Commit
0749b235
authored
Dec 01, 2016
by
Karl
Browse files
Konflikte aufgelöst
parents
c69e5c26
4871c42b
Changes
91
Expand all
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/MetaGerSearch.php
View file @
0749b235
...
...
@@ -49,7 +49,7 @@ class MetaGerSearch extends Controller
{
$q
=
$request
->
input
(
'q'
,
''
);
#
Zunächst den
Spruch
# Spruch
$spruecheFile
=
storage_path
()
.
"/app/public/sprueche.txt"
;
if
(
file_exists
(
$spruecheFile
)
&&
$request
->
has
(
'sprueche'
))
{
$sprueche
=
file
(
$spruecheFile
);
...
...
@@ -58,7 +58,7 @@ class MetaGerSearch extends Controller
$spruch
=
""
;
}
#
Die
manuelle
n
Quicktips:
# manuelle Quicktips:
$file
=
storage_path
()
.
"/app/public/qtdata.csv"
;
$mquicktips
=
[];
...
...
@@ -75,57 +75,119 @@ class MetaGerSearch extends Controller
}
}
if
(
$isIn
===
true
)
{
$quicktip
=
array
(
'QT_Type'
=>
"MQT"
);
$quicktip
[
"URL"
]
=
$line
[
0
];
$quicktip
[
"title"
]
=
$line
[
1
];
$quicktip
[
"
descr
"
]
=
$line
[
2
];
$mquicktips
[]
=
$quicktip
;
$quicktip
=
array
(
'QT_Type'
=>
"MQT"
);
$quicktip
[
"URL"
]
=
$line
[
0
];
$quicktip
[
"title"
]
=
$line
[
1
];
$quicktip
[
"
summary
"
]
=
$line
[
2
];
$mquicktips
[]
=
$quicktip
;
}
}
fclose
(
$file
);
}
# Wikipedia Quicktip
$quicktips
=
[];
# Wetter
try
{
if
(
App
::
isLocale
(
'en'
))
{
$url
=
"http://api.openweathermap.org/data/2.5/weather?type=accurate&units=metric&lang=en&q="
.
urlencode
(
$q
)
.
"&APPID="
.
getenv
(
"openweathermap"
);
}
else
{
$url
=
"http://api.openweathermap.org/data/2.5/weather?type=accurate&units=metric&lang=de&q="
.
urlencode
(
$q
)
.
"&APPID="
.
getenv
(
"openweathermap"
);
}
$result
=
json_decode
(
$this
->
get
(
$url
),
true
);
$searchWords
=
explode
(
' '
,
$q
);
$within
=
false
;
foreach
(
$searchWords
as
$word
){
if
(
stripos
(
$result
[
"name"
],
$word
)
!==
false
){
$within
=
true
;
}
}
if
(
$within
){
$weather
=
[];
$weather
[
"title"
]
=
"Wetter in "
.
$result
[
"name"
];
$weather
[
"URL"
]
=
"http://openweathermap.org/city/"
.
$result
[
"id"
];
$summary
=
'<b class="detail-short">'
.
$result
[
"main"
][
"temp"
]
.
" °C, "
.
$result
[
"weather"
][
0
][
"description"
]
.
"</b>"
;
$details
=
'<table class="table table-condensed"><tr><td>Temperatur</td><td>'
.
$result
[
"main"
][
"temp_min"
]
.
" bis "
.
$result
[
"main"
][
"temp_max"
]
.
" °C</td></tr>"
;
$details
.
=
"<tr><td>Druck</td><td>"
.
$result
[
"main"
][
"pressure"
]
.
" hPa</td></tr>"
;
$details
.
=
"<tr><td>Luftfeuchtigkeit</td><td>"
.
$result
[
"main"
][
"humidity"
]
.
" %</td></tr>"
;
$details
.
=
"<tr><td>Wind</td><td>"
.
$result
[
"wind"
][
"speed"
]
.
" m/s, "
.
$result
[
"wind"
][
"deg"
]
.
"°</td></tr>"
;
$details
.
=
"<tr><td>Bewölkung</td><td>"
.
$result
[
"clouds"
][
"all"
]
.
" %</td></tr>"
;
if
(
isset
(
$result
->
rain
))
{
$details
.
=
" | Regen letzte drei Stunden: "
.
$result
[
"rain"
][
"3h"
]
.
" h"
;
}
$details
.
=
"</table>"
;
$weather
[
"summary"
]
=
$summary
;
$weather
[
"details"
]
=
$details
;
$weather
[
"gefVon"
]
=
"von <a href =
\"
https://openweathermap.org
\"
target=
\"
_blank
\"
rel=
\"
noopener
\"
>Openweathermap</a>"
;
$requestData
=
[];
$requestData
[
"url"
]
=
"http://openweathermap.org/img/w/"
;
$weather
[
"image"
]
=
action
(
'Pictureproxy@get'
,
$requestData
)
.
$result
[
"weather"
][
0
][
"icon"
]
.
".png"
;
$weather
[
"image-alt"
]
=
$result
[
"weather"
][
0
][
"main"
];
$mquicktips
[]
=
$weather
;
}
}
catch
(
\
ErrorException
$e
)
{
}
# Wikipedia Quicktip
if
(
App
::
isLocale
(
'en'
))
{
$url
=
"https://en.wikipedia.org/w/api.php?action=opensearch&search="
.
urlencode
(
$q
)
.
"&limit=1&namespace=0&format=json"
;
$url
=
"https://en.wikipedia.org/w/api.php?action=opensearch&search="
.
urlencode
(
$q
)
.
"&limit=1
0
&namespace=0&format=json
&redirects=resolve
"
;
}
else
{
$url
=
"https://de.wikipedia.org/w/api.php?action=opensearch&search="
.
urlencode
(
$q
)
.
"&limit=1&namespace=0&format=json"
;
$url
=
"https://de.wikipedia.org/w/api.php?action=opensearch&search="
.
urlencode
(
$q
)
.
"&limit=1
0
&namespace=0&format=json
&redirects=resolve
"
;
}
$decodedResponse
=
json_decode
(
$this
->
get
(
$url
),
true
);
if
(
isset
(
$decodedResponse
[
1
][
0
])
&&
isset
(
$decodedResponse
[
2
][
0
])
&&
isset
(
$decodedResponse
[
3
][
0
]))
{
$quicktip
=
[];
$quicktip
[
"title"
]
=
$decodedResponse
[
1
][
0
];
$quicktip
[
"URL"
]
=
$decodedResponse
[
3
][
0
];
$quicktip
[
"descr"
]
=
$decodedResponse
[
2
][
0
];
$quicktip
[
'gefVon'
]
=
"aus <a href=
\"
https://de.wikipedia.org
\"
target=
\"
_blank
\"
rel=
\"
noopener
\"
>Wikipedia, der freien Enzyklopädie</a>"
;
$quicktip
=
[];
$firstSummary
=
$decodedResponse
[
2
][
0
];
// Wenn es mehr als ein Ergebnis gibt
if
(
isset
(
$decodedResponse
[
1
][
1
]))
{
// Solange noch zusätzliche Seiten vorhanden sind, füge sie der Tabelle hinzu
$details
=
'<table class=table table-condensed>'
;
for
(
$i
=
1
;
isset
(
$decodedResponse
[
1
][
$i
])
&&
isset
(
$decodedResponse
[
2
][
$i
])
&&
isset
(
$decodedResponse
[
3
][
$i
]);
$i
++
)
{
$details
.
=
'<tr><td><a href="'
.
$decodedResponse
[
3
][
$i
]
.
'" target="_blank" rel="noopener">'
.
$decodedResponse
[
1
][
$i
]
.
'</a></td></tr>'
;
}
$details
.
=
'</table>'
;
$quicktip
[
"title"
]
=
$decodedResponse
[
1
][
0
];
$quicktip
[
"URL"
]
=
$decodedResponse
[
3
][
0
];
$quicktip
[
"summary"
]
=
$decodedResponse
[
2
][
0
];
$quicktip
[
"details"
]
=
$details
;
$quicktip
[
'gefVon'
]
=
trans
(
'metaGerSearch.quicktips.wikipedia.adress'
);
}
else
{
$quicktip
[
"title"
]
=
$decodedResponse
[
1
][
0
];
$quicktip
[
"URL"
]
=
$decodedResponse
[
3
][
0
];
$quicktip
[
"summary"
]
=
$decodedResponse
[
2
][
0
];
$quicktip
[
'gefVon'
]
=
trans
(
'metaGerSearch.quicktips.wikipedia.adress'
);
}
$quicktips
[]
=
$quicktip
;
}
$mquicktips
=
array_merge
(
$mquicktips
,
$quicktips
);
#
Und Natürlich das
wussten Sie schon
:
# wussten Sie schon
$file
=
storage_path
()
.
"/app/public/tips.txt"
;
if
(
file_exists
(
$file
))
{
$tips
=
file
(
$file
);
$tip
=
$tips
[
array_rand
(
$tips
)];
$mquicktips
[]
=
[
'title'
=>
'Wussten Sie schon?'
,
'descr
'
=>
$tip
,
'URL'
=>
'/tips'
];
$mquicktips
[]
=
[
'title'
=>
trans
(
'metaGerSearch.quicktips.tips.title'
),
'summary
'
=>
$tip
,
'URL'
=>
'/tips'
];
}
#
Uns die
Werbelinks
:
# Werbelinks
$file
=
storage_path
()
.
"/app/public/ads.txt"
;
if
(
file_exists
(
$file
))
{
$ads
=
json_decode
(
file_get_contents
(
$file
),
true
);
$ad
=
$ads
[
array_rand
(
$ads
)];
$mquicktips
[]
=
[
'title'
=>
$ad
[
'title'
],
'descr'
=>
$ad
[
'descr'
],
'URL'
=>
$ad
[
'URL'
]];
if
(
isset
(
$ads
[
'details'
]))
{
$mquicktips
[]
=
[
'title'
=>
$ad
[
'title'
],
'summary'
=>
$ad
[
'summary'
],
'details'
=>
$ad
[
'details'
],
'URL'
=>
$ad
[
'URL'
]];
}
else
{
$mquicktips
[]
=
[
'title'
=>
$ad
[
'title'
],
'summary'
=>
$ad
[
'summary'
],
'URL'
=>
$ad
[
'URL'
]];
}
}
#
Und en
Spendenaufruf:
$mquicktips
[]
=
[
'title'
=>
trans
(
'quicktip.spende.title'
),
'
descr
'
=>
trans
(
'quicktip.spende.descr'
),
'URL'
=>
LaravelLocalization
::
getLocalizedURL
(
LaravelLocalization
::
getCurrentLocale
(),
"spendenaufruf"
)];
# Spendenaufruf:
//
$mquicktips[] = ['title' => trans('quicktip.spende.title'), '
summary
' => trans('quicktip.spende.descr'), 'URL' => LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "spendenaufruf")];
return
view
(
'quicktip'
)
->
with
(
'spruch'
,
$spruch
)
...
...
app/Http/Controllers/StartpageController.php
View file @
0749b235
...
...
@@ -28,7 +28,7 @@ class StartpageController extends Controller
$focusPages
=
[];
$theme
=
"default"
;
foreach
(
$request
->
all
()
as
$key
=>
$value
)
{
if
(
$value
===
'on'
&&
$key
!=
'param_sprueche'
&&
$key
!=
'param_tab'
)
{
if
(
$value
===
'on'
&&
$key
!=
'param_sprueche'
&&
$key
!=
'param_tab'
&&
$key
!==
'param_maps'
)
{
$focusPages
[]
=
str_replace
(
'param_'
,
''
,
$key
);
}
if
(
$key
===
'param_theme'
)
{
...
...
@@ -36,6 +36,8 @@ class StartpageController extends Controller
}
}
$maps
=
$request
->
input
(
'param_maps'
,
'on'
);
$agent
=
new
Agent
();
$browser
=
$agent
->
browser
();
...
...
@@ -51,7 +53,8 @@ class StartpageController extends Controller
->
with
(
'focusPages'
,
$focusPages
)
->
with
(
'browser'
,
$browser
)
->
with
(
'navbarFocus'
,
'suche'
)
->
with
(
'theme'
,
$theme
);
->
with
(
'theme'
,
$theme
)
->
with
(
'maps'
,
$maps
);
}
public
function
loadPage
(
$subpage
)
...
...
app/Mail/Sprachdatei.php
View file @
0749b235
...
...
@@ -32,7 +32,6 @@ class Sprachdatei extends Mailable
public
function
build
()
{
return
$this
->
from
(
$this
->
reply
)
->
cc
(
'carsten@suma-ev.de'
)
->
subject
(
$this
->
subject
)
->
text
(
'kontakt.mail'
)
->
with
(
'messageText'
,
$this
->
message
)
...
...
app/MetaGer.php
View file @
0749b235
...
...
@@ -44,6 +44,8 @@ class MetaGer
protected
$mobile
;
protected
$resultCount
;
protected
$sprueche
;
protected
$maps
;
protected
$newtab
;
protected
$domainsBlacklisted
=
[];
protected
$urlsBlacklisted
=
[];
protected
$url
;
...
...
@@ -243,6 +245,7 @@ class MetaGer
$this
->
ads
=
[];
$this
->
products
=
[];
$this
->
validated
=
true
;
$this
->
maps
=
false
;
}
}
...
...
@@ -824,6 +827,7 @@ class MetaGer
public
function
parseFormData
(
Request
$request
)
{
$this
->
request
=
$request
;
# Sichert, dass der request in UTF-8 formatiert ist
if
(
$request
->
input
(
'encoding'
,
''
)
!==
"utf8"
)
{
# In früheren Versionen, als es den Encoding Parameter noch nicht gab, wurden die Daten in ISO-8859-1 übertragen
...
...
@@ -871,15 +875,32 @@ class MetaGer
if
(
$this
->
lang
!==
"de"
&&
$this
->
lang
!==
"en"
&&
$this
->
lang
!==
"all"
)
{
$this
->
lang
=
"all"
;
}
if
(
$this
->
lang
!==
'all'
)
{
# Warnung hinzufügen, dass die Ergebnisse gefiltert sind.
$this
->
warnings
[]
=
trans
(
'results.filter'
,
[
'langName'
=>
LaravelLocalization
::
getSupportedLocales
()[
LaravelLocalization
::
getCurrentLocale
()][
'native'
],
'link'
=>
$this
->
getUnFilteredLink
()]);
}
$this
->
agent
=
new
Agent
();
$this
->
mobile
=
$this
->
agent
->
isMobile
();
# Sprüche
$this
->
sprueche
=
$request
->
input
(
'sprueche'
,
'o
ff
'
);
if
(
$this
->
sprueche
===
"o
ff
"
)
{
$this
->
sprueche
=
$request
->
input
(
'sprueche'
,
'o
n
'
);
if
(
$this
->
sprueche
===
"o
n
"
)
{
$this
->
sprueche
=
true
;
}
else
{
$this
->
sprueche
=
false
;
}
$this
->
maps
=
$request
->
input
(
'maps'
,
'off'
);
if
(
$this
->
maps
===
"on"
)
{
$this
->
maps
=
true
;
}
else
{
$this
->
maps
=
false
;
}
$this
->
newtab
=
$request
->
input
(
'newtab'
,
'on'
);
if
(
$this
->
newtab
===
"on"
)
{
$this
->
newtab
=
"_blank"
;
}
else
{
$this
->
newtab
=
"_self"
;
}
# Theme
$this
->
theme
=
preg_replace
(
"/[^[:alnum:][:space:]]/u"
,
''
,
$request
->
input
(
'theme'
,
'default'
));
# Ergebnisse pro Seite:
...
...
@@ -912,15 +933,6 @@ class MetaGer
$this
->
time
=
5000
;
$this
->
cache
=
"cache"
;
}
if
(
$request
->
has
(
'tab'
))
{
if
(
$request
->
input
(
'tab'
)
===
"off"
)
{
$this
->
tab
=
"_blank"
;
}
else
{
$this
->
tab
=
"_self"
;
}
}
else
{
$this
->
tab
=
"_blank"
;
}
if
(
$request
->
has
(
'password'
))
{
$this
->
password
=
$request
->
input
(
'password'
);
}
...
...
@@ -934,7 +946,6 @@ class MetaGer
if
(
$this
->
out
!==
"html"
&&
$this
->
out
!==
"json"
&&
$this
->
out
!==
"results"
&&
$this
->
out
!==
"results-with-style"
)
{
$this
->
out
=
"html"
;
}
$this
->
request
=
$request
;
}
public
function
checkSpecialSearches
(
Request
$request
)
...
...
@@ -1219,6 +1230,13 @@ class MetaGer
return
$link
;
}
public
function
getUnFilteredLink
()
{
$requestData
=
$this
->
request
->
except
([
'lang'
]);
$link
=
action
(
'MetaGerSearch@search'
,
$requestData
);
return
$link
;
}
# Komplexe Getter
public
function
getHostCount
(
$host
)
...
...
@@ -1252,9 +1270,9 @@ class MetaGer
return
$this
->
site
;
}
public
function
get
T
ab
()
public
function
get
Newt
ab
()
{
return
$this
->
tab
;
return
$this
->
new
tab
;
}
public
function
getResults
()
...
...
@@ -1306,6 +1324,11 @@ class MetaGer
return
$this
->
sprueche
;
}
public
function
getMaps
()
{
return
$this
->
maps
;
}
public
function
getCategory
()
{
return
$this
->
category
;
...
...
config/laravellocalization.php
View file @
0749b235
...
...
@@ -299,7 +299,7 @@ return [
// Negotiate for the user locale using the Accept-Language header if it's not defined in the URL?
// If false, system will take app.php locale attribute
'useAcceptLanguageHeader'
=>
fals
e
,
'useAcceptLanguageHeader'
=>
tru
e
,
// If LaravelLocalizationRedirectFilter is active and hideDefaultLocaleInURL
// is true, the url would not have the default application language
...
...
@@ -307,6 +307,6 @@ return [
// IMPORTANT - When hideDefaultLocaleInURL is set to true, the unlocalized root is treated as the applications default locale "app.locale".
// Because of this language negotiation using the Accept-Language header will NEVER occur when hideDefaultLocaleInURL is true.
//
'hideDefaultLocaleInURL'
=>
tru
e
,
'hideDefaultLocaleInURL'
=>
fals
e
,
];
gulpfile.js
View file @
0749b235
...
...
@@ -12,5 +12,6 @@ require('laravel-elixir-vue-2');
*/
elixir
(
function
(
mix
)
{
mix
.
less
(
'
default.less
'
,
'
public/css/themes/default.css
'
);
mix
.
scripts
([
'
lib/jquery.js
'
,
'
lib/bootstrap.js
'
,
'
widgets.js
'
,
'
editLanguage.js
'
,
'
kontakt.js
'
,
'
lib/lightslider.js
'
,
'
lib/masonry.js
'
,
'
lib/imagesloaded.js
'
,
'
lib/openpgp.min.js
'
,
'
scriptResultPage.js
'
,
'
scriptStartPage.js
'
,
'
settings.js
'
,
'
iframeResizer.min.js
'
/*, 'lib/vue/app.js', 'lib/vue/bootstrap.js'*/
]);
mix
.
scripts
([
'
lib/jquery.js
'
,
'
lib/bootstrap.js
'
,
'
widgets.js
'
,
'
editLanguage.js
'
,
'
kontakt.js
'
,
'
lib/lightslider.js
'
,
'
lib/masonry.js
'
,
'
lib/imagesloaded.js
'
,
'
lib/openpgp.min.js
'
,
'
scriptResultPage.js
'
,
'
scriptStartPage.js
'
,
'
settings.js
'
,
'
lib/iframeResizer.min.js
'
/*, 'lib/vue/app.js', 'lib/vue/bootstrap.js'*/
]);
mix
.
scripts
([
'
lib/jquery.js
'
,
'
lib/iframeResizer.contentWindow.min.js
'
],
'
public/js/quicktips.js
'
);
});
\ No newline at end of file
public/css/beitritt.css
View file @
0749b235
@media
print
{
#spendenaufruf
{
display
:
none
!important
;
display
:
none
!important
;
}
header
{
display
:
none
!important
;
}
footer
{
display
:
none
!important
;
display
:
none
!important
;
}
.wrapper
{
padding-top
:
0
!important
;
padding-top
:
0
!important
;
}
*
{
font-size
:
12px
!important
;
}
input
[
type
=
text
],
input
[
type
=
email
]
{
padding
:
0
!important
;
height
:
initial
!important
;
margin
:
0px
!important
;
padding
:
0px
!important
;
/*padding-top: 5px!important;*/
height
:
initial
!important
;
border
:
0
;
}
.beitritt-form-group
{
margin
:
0px
!important
;
padding
:
0px
!important
;
margin-bottom
:
0px
!important
;
}
.sign
{
margin-top
:
10px
;
}
.donation-amount-input
{
padding-top
:
5px
;
}
h1
{
margin-top
:
0
!important
;
padding-top
:
0
!important
;
margin-top
:
0
!important
;
padding-top
:
0
!important
;
}
/* Skalierung für Firefox, absolut für die funktionierenden Browser */
input
[
type
=
radio
]
{
transform
:
scale
(
0.5
);
-moz-transform
:
scale
(
0.5
);
-ms-transform
:
scale
(
0.5
);
-webkit-transform
:
scale
(
0.5
);
-o-transform
:
scale
(
0.5
);
width
:
20px
!important
;
height
:
20px
!important
;
margin-top
:
0px
!important
;
padding-top
:
0px
!important
;
}
input
::-webkit-input-placeholder
{
/* WebKit browsers */
color
:
transparent
!important
;
}
input
:-moz-placeholder
{
/* Mozilla Firefox 4 to 18 */
color
:
transparent
!important
;
}
input
::-moz-placeholder
{
/* Mozilla Firefox 19+ */
color
:
transparent
!important
;
}
.form-group
{
margin-bottom
:
10px
!important
;
input
:-ms-input-placeholder
{
/* Internet Explorer 10+ */
color
:
transparent
!important
;
}
}
\ No newline at end of file
public/css/themes/default.css
View file @
0749b235
This diff is collapsed.
Click to expand it.
public/css/themes/default.css.map
View file @
0749b235
This diff is collapsed.
Click to expand it.
public/img/snowflake.svg
0 → 100644
View file @
0749b235
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape=
"http://www.inkscape.org/namespaces/inkscape"
xmlns:rdf=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:cc=
"http://creativecommons.org/ns#"
xmlns:dc=
"http://purl.org/dc/elements/1.1/"
xmlns:sodipodi=
"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:svg=
"http://www.w3.org/2000/svg"
xmlns:ns1=
"http://sozi.baierouge.fr"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
id=
"svg2"
sodipodi:docname=
"snowflake.svg"
viewBox=
"0 0 207 216"
sodipodi:version=
"0.32"
version=
"1.0"
inkscape:output_extension=
"org.inkscape.output.svg.inkscape"
inkscape:version=
"0.46"
>
<sodipodi:namedview
id=
"base"
bordercolor=
"#666666"
inkscape:pageshadow=
"2"
guidetolerance=
"10.0"
pagecolor=
"#ffffff"
gridtolerance=
"10.0"
inkscape:zoom=
"0.46322042"
objecttolerance=
"10.0"
borderopacity=
"1.0"
inkscape:current-layer=
"svg2"
inkscape:cx=
"-68.401476"
inkscape:cy=
"88.918926"
inkscape:window-y=
"-3"
inkscape:window-x=
"-5"
inkscape:window-height=
"990"
showgrid=
"false"
inkscape:pageopacity=
"0.0"
inkscape:window-width=
"1680"
/>
<path
id=
"path3166"
style=
"fill-rule:evenodd;stroke:#87cdde;stroke-width:5;fill:#ffffff"
d=
"m77.535 134.83l10.769 6.5 0.435 12.62-13.679 6.93 4.628 10.6 16.302-9.05 0.416 14.66-13.298 8.51 5.654 8.77 13.518-9.42 12.43 8.71 6.08-8.75-11.52-7.43-0.08-14.43 14.35 8.08 5.56-8.95-12.38-7.37 0.51-12.21 10.93-6.04"
inkscape:transform-center-x=
"9.349818"
inkscape:transform-center-y=
"56.67138"
sodipodi:nodetypes=
"ccccccccccccccccccc"
/>
<path
id=
"path3178"
style=
"fill:#ffffff"
sodipodi:type=
"star"
sodipodi:sides=
"6"
sodipodi:r1=
"41.66539"
sodipodi:r2=
"33.447243"
sodipodi:arg1=
"1.7178747"
sodipodi:arg2=
"2.2414734"
transform=
"matrix(.98411 -.17757 .17757 .98411 -14.331 21.665)"
inkscape:randomized=
"0"
sodipodi:cy=
"103.42049"
sodipodi:cx=
"101.51237"
inkscape:rounded=
"0"
inkscape:flatsided=
"true"
d=
"m95.406 144.64l-32.64-25.9 6.106-41.215 38.748-15.32 32.64 25.896-6.11 41.219-38.744 15.32z"
/>
<path
id=
"path3160"
style=
"fill-rule:evenodd;stroke:#87cdde;stroke-width:5;fill:#ffffff"
d=
"m130.55 75.632l-10.77-6.491-0.44-12.622 13.68-6.928-4.63-10.604-16.3 9.049-0.41-14.661 13.29-8.507-5.65-8.772-13.52 9.42-12.432-8.712-6.079 8.756 11.519 7.422 0.083 14.43-14.351-8.074-5.559 8.952 12.381 7.364-0.323 12.177-9.906 5.278"
sodipodi:nodetypes=
"ccccccccccccccccccc"
inkscape:transform-center-y=
"-56.671378"
inkscape:transform-center-x=
"-9.3498233"
/>
<path
id=
"path3170"
style=
"fill-rule:evenodd;stroke:#87cdde;stroke-width:5;fill:#ffffff"
d=
"m91.658 67.478l-11.006 6.081-11.148-5.934 0.84-15.311-11.498-1.294-0.314 18.642-12.905-6.97-0.718-15.77-10.424 0.511 1.398 16.42-13.76 6.409 4.543 9.642 12.187-6.264 12.539 7.143-14.169 8.391 4.974 9.29 12.568-7.04 10.642 6.515-0.416 12.291"
inkscape:transform-center-x=
"39.943696"
inkscape:transform-center-y=
"-34.481042"
sodipodi:nodetypes=
"ccccccccccccccccccc"
/>
<path
id=
"path3164"
style=
"fill-rule:evenodd;stroke:#87cdde;stroke-width:5;fill:#ffffff"
d=
"m116.42 142.99l11.01-6.08 11.15 5.93-0.84 15.31 11.5 1.3 0.31-18.65 12.9 6.97 0.72 15.77 10.43-0.51-1.4-16.42 13.76-6.41-4.54-9.64-12.19 6.27-12.54-7.15 14.17-8.39-4.98-9.29-12.56 7.04-10.46-6.55 0.32-12.848"
sodipodi:nodetypes=
"ccccccccccccccccccc"
inkscape:transform-center-y=
"34.48104"
inkscape:transform-center-x=
"-39.943697"
/>
<path
id=
"path3172"
style=
"stroke:#87cdde;stroke-linecap:round;stroke-width:6;fill:none"
d=
"m63.542 82.002l82.228 49.538"
/>
<path
id=
"path3162"
style=
"fill-rule:evenodd;stroke:#87cdde;stroke-width:5;fill:#ffffff"
d=
"m142.93 113.39l0.24-12.57 10.71-6.692 12.84 8.382 6.87-9.31-15.99-9.593 12.49-7.691 14.02 7.263 4.76-9.283-14.91-6.999 1.33-15.121-10.63-0.887-0.66 13.687-12.46 7.287-0.18-16.466-10.54-0.337-0.18 14.404-11.38 5.541-10.2-6.687"
inkscape:transform-center-x=
"-54.141652"
inkscape:transform-center-y=
"-13.956972"
sodipodi:nodetypes=
"ccccccccccccccccccc"
/>
<path
id=
"path3158"
style=
"stroke:#87cdde;stroke-linecap:round;stroke-width:6;fill:none"
d=
"m105.12 56.662l-2.63 99.358"
/>
<path
id=
"path3168"
style=
"fill-rule:evenodd;stroke:#87cdde;stroke-width:5;fill:#ffffff"
d=
"m65.152 97.079l-0.237 12.571-10.713 6.69-12.839-8.38-6.87 9.31 15.988 9.59-12.489 7.69-14.016-7.26-4.769 9.28 14.918 7-1.33 15.12 10.622 0.89 0.669-13.69 12.455-7.29 0.183 16.47 10.532 0.34 0.187-14.41 10.898-6.03 9.985 6.53"
sodipodi:nodetypes=
"ccccccccccccccccccc"
inkscape:transform-center-y=
"13.956972"
inkscape:transform-center-x=
"54.141651"
/>
<path
id=
"path3174"
style=
"stroke:#87cdde;stroke-linecap:round;stroke-width:6;fill:none"
d=
"m62.248 130.71l84.822-47.879"
/>
<path
id=
"path3156"
style=
"stroke:#87cdde;stroke-width:6;fill:#ffffff"
sodipodi:type=
"star"
sodipodi:sides=
"6"
sodipodi:r1=
"32.961483"
sodipodi:r2=
"28.545481"
sodipodi:arg1=
"0.73625743"
sodipodi:arg2=
"1.2598562"
transform=
"matrix(.98411 -.17757 .17757 .98411 -16.438 21.297)"
inkscape:randomized=
"0"
sodipodi:cy=
"104.56537"
sodipodi:cx=
"103.42049"
inkscape:rounded=
"0"
inkscape:flatsided=
"true"
d=
"m127.84 126.7l-31.376 10.08-24.424-22.13 6.956-32.219 31.384-10.085 24.42 22.135-6.96 32.219z"
/>
<path
id=
"path2384"
style=
"stroke:#87cdde;stroke-width:6;fill:#ffffff"
sodipodi:type=
"star"
sodipodi:sides=
"6"
sodipodi:r1=
"19.206795"
sodipodi:r2=
"16.61281"
sodipodi:arg1=
"0.71509174"
sodipodi:arg2=
"1.2386905"
transform=
"matrix(.98411 -.17757 .17757 .98411 -17.033 20.147)"
inkscape:randomized=
"0"
sodipodi:cy=
"105.32862"
sodipodi:cx=
"103.80212"
inkscape:rounded=
"0"
inkscape:flatsided=
"true"
d=
"m118.3 117.92l-18.15 6.26-14.505-12.59 3.655-18.855 18.16-6.262 14.5 12.594-3.66 18.853z"
/>
<metadata
>
<rdf:RDF
>
<cc:Work
>
<dc:format
>
image/svg+xml
</dc:format
>
<dc:type
rdf:resource=
"http://purl.org/dc/dcmitype/StillImage"
/>
<cc:license
rdf:resource=
"http://creativecommons.org/licenses/publicdomain/"
/>
<dc:publisher
>
<cc:Agent
rdf:about=
"http://openclipart.org/"
>
<dc:title
>
Openclipart
</dc:title
>
</cc:Agent
>
</dc:publisher
>
<dc:title
>
Snowflake (stylized)
</dc:title
>
<dc:date
>
2006-12-26T00:00:00
</dc:date
>