Commit 4190ea34 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Sprachschalter eingebaut und die englische Suche optimiert.

Sprachfilter überholt. Wir benutzen nun das Perl Paket Lingua::Identify
parent a15f7069
...@@ -32,8 +32,7 @@ class MetaGerSearch extends Controller ...@@ -32,8 +32,7 @@ class MetaGerSearch extends Controller
# Ergebnisse der Suchmaschinen kombinieren: # Ergebnisse der Suchmaschinen kombinieren:
$metager->combineResults(); $metager->combineResults();
$metager->removeInvalids();
# Die Ausgabe erstellen: # Die Ausgabe erstellen:
return $metager->createView(); return $metager->createView();
} }
......
...@@ -110,7 +110,7 @@ class StartpageController extends Controller ...@@ -110,7 +110,7 @@ class StartpageController extends Controller
{ {
$sumaFile = ""; $sumaFile = "";
if(App::isLocale('en')) if(App::isLocale('en'))
$sumaFile = config_path() . "/sumasEn.xml"; $sumaFile = config_path() . "/sumas.xml";
else else
$sumaFile = config_path() . "/sumas.xml"; $sumaFile = config_path() . "/sumas.xml";
......
...@@ -510,7 +510,7 @@ class MetaGer ...@@ -510,7 +510,7 @@ class MetaGer
# SUMA-FILE # SUMA-FILE
if(App::isLocale("en")){ if(App::isLocale("en")){
$this->sumaFile = config_path() . "/sumasEn.xml"; $this->sumaFile = config_path() . "/sumas.xml";
}else{ }else{
$this->sumaFile = config_path() . "/sumas.xml"; $this->sumaFile = config_path() . "/sumas.xml";
} }
......
...@@ -157,21 +157,19 @@ class Result ...@@ -157,21 +157,19 @@ class Result
return false; return false;
} }
$text = $this->titel . " " . $this->descr; # Nun der Eventuelle Sprachfilter
if( $metager->getLang() !== "all" )
if($metager->getLang() !== "all")
{ {
$result = $metager->getLanguageDetect()->detect($text, 1); $text = $this->titel . " " . $this->descr;
$lang = ""; $path = app_path() . "/Models/lang.pl";
foreach($result as $key => $value) $lang = exec("echo '$text' | $path");
{
$lang = $key;
}
if($lang !== "" && $lang !== $metager->getLang()) if( $metager->getLang() !== $lang )
return false; return false;
} }
# Wir wenden die Stoppwortsuche an und schmeißen entsprechende Ergebnisse raus: # Wir wenden die Stoppwortsuche an und schmeißen entsprechende Ergebnisse raus:
foreach($metager->getStopWords() as $stopWord) foreach($metager->getStopWords() as $stopWord)
{ {
......
#!/usr/bin/perl
use Lingua::Identify qw(:language_identification);
$text = <STDIN>;
$a = langof($text);
print $a;
...@@ -14,11 +14,11 @@ $(document).ready(function(){ ...@@ -14,11 +14,11 @@ $(document).ready(function(){
$("select").each(function(el){ $("select").each(function(el){
localStorage.setItem($(this).attr("name"), $(this).val()); localStorage.setItem($(this).attr("name"), $(this).val());
}); });
document.location.href="../"; document.location.href=$("#save").attr("data-href");
}); });
$("#reset").click(function(){ $("#reset").click(function(){
resetOptions(); resetOptions();
document.location.href="../"; document.location.href=$("#save").attr("data-href");
}); });
} }
$(".checker").click(function(){ $(".checker").click(function(){
...@@ -33,7 +33,7 @@ $(document).ready(function(){ ...@@ -33,7 +33,7 @@ $(document).ready(function(){
alert("Auf der folgenden Startseite sind Ihre Einstellungen nun einmalig gespeichert. Nach Ihrer ersten Suche sind diese wieder verloren. Wenn Sie diese speichern möchten, können Sie sich allerdings ein Lesezeichnen einrichten."); alert("Auf der folgenden Startseite sind Ihre Einstellungen nun einmalig gespeichert. Nach Ihrer ersten Suche sind diese wieder verloren. Wenn Sie diese speichern möchten, können Sie sich allerdings ein Lesezeichnen einrichten.");
}); });
$("#plugin").click(function(){ $("#plugin").click(function(){
$("form").attr('action', '/#plugin-modal'); $("form").attr('action', $("#save").attr("data-href") + '#plugin-modal');
alert("Ihr Browserplugin mit den persönlichen Sucheinstellungen wurde generiert. Folgen Sie bitte der Anleitung auf der folgenden Seite um es zu installieren. Beachten Sie: Zuvor sollten Sie ein eventuell bereits installiertes MetaGer-Plugin entfernen."); alert("Ihr Browserplugin mit den persönlichen Sucheinstellungen wurde generiert. Folgen Sie bitte der Anleitung auf der folgenden Seite um es zu installieren. Beachten Sie: Zuvor sollten Sie ein eventuell bereits installiertes MetaGer-Plugin entfernen.");
}); });
}); });
......
...@@ -12,6 +12,7 @@ return [ ...@@ -12,6 +12,7 @@ return [
'allgemein.4' => 'Sprache ausw&auml;hlen', 'allgemein.4' => 'Sprache ausw&auml;hlen',
'allgemein.5' => 'Alle Sprachen', 'allgemein.5' => 'Alle Sprachen',
'allgemein.6' => 'Deutsch', 'allgemein.6' => 'Deutsch',
'allgemein.6_1' => 'Englisch',
'allgemein.7' => 'Anzahl der Ergebnisse pro Seite', 'allgemein.7' => 'Anzahl der Ergebnisse pro Seite',
'allgemein.8' => 'Alle', 'allgemein.8' => 'Alle',
'allgemein.9' => 'Maximale Suchzeit', 'allgemein.9' => 'Maximale Suchzeit',
...@@ -38,4 +39,5 @@ return [ ...@@ -38,4 +39,5 @@ return [
'speichern.1' => 'Startseite für einmalige Nutzung generieren', 'speichern.1' => 'Startseite für einmalige Nutzung generieren',
'speichern.2' => 'Einstellungen dauerhaft speichern', 'speichern.2' => 'Einstellungen dauerhaft speichern',
'speichern.3' => 'Plugin mit diesen Einstellungen generieren', 'speichern.3' => 'Plugin mit diesen Einstellungen generieren',
'speichern.4' => 'Einstellungen zurücksetzen',
]; ];
\ No newline at end of file
...@@ -12,6 +12,7 @@ return [ ...@@ -12,6 +12,7 @@ return [
'allgemein.4' => 'select language', 'allgemein.4' => 'select language',
'allgemein.5' => 'all languages', 'allgemein.5' => 'all languages',
'allgemein.6' => 'german', 'allgemein.6' => 'german',
'allgemein.6_1' => 'english',
'allgemein.7' => 'number of results per page', 'allgemein.7' => 'number of results per page',
'allgemein.8' => 'all', 'allgemein.8' => 'all',
'allgemein.9' => 'maximum search time', 'allgemein.9' => 'maximum search time',
...@@ -38,4 +39,5 @@ return [ ...@@ -38,4 +39,5 @@ return [
'speichern.1' => 'Create a startpage for one-time use', 'speichern.1' => 'Create a startpage for one-time use',
'speichern.2' => 'Save settings permanently', 'speichern.2' => 'Save settings permanently',
'speichern.3' => 'Generate plugin with these settings', 'speichern.3' => 'Generate plugin with these settings',
'speichern.4' => 'Reset saved settings',
]; ];
...@@ -166,7 +166,10 @@ ...@@ -166,7 +166,10 @@
@foreach ($focusPages as $fp) @foreach ($focusPages as $fp)
<input type="hidden" name={{ $fp }} value="on"> <input type="hidden" name={{ $fp }} value="on">
@endforeach @endforeach
@else <input type="hidden" name="lang" value="all"> @elseif( !App::isLocale('de') )
<input type="hidden" name="lang" value="{{ App::getLocale() }}">
@else
<input type="hidden" name="lang" value="all">
@endif @endif
<div class="input-group-addon"> <div class="input-group-addon">
<button type="submit"> <button type="submit">
...@@ -213,13 +216,13 @@ ...@@ -213,13 +216,13 @@
</div> </div>
<div class="col-md-6 col-sm-12"> <div class="col-md-6 col-sm-12">
<h2> <h2>
<a href="/about/">{{ trans('index.about.title') }}</a> <a href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "about") }}">{{ trans('index.about.title') }}</a>
</h2> </h2>
<ul> <ul>
<li> <li>
<a href="/datenschutz/">{{ trans('index.about.1.1') }}</a>{{ trans('index.about.1.2') }} <a href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "datenschutz") }}">{{ trans('index.about.1.1') }}</a>{{ trans('index.about.1.2') }}
</li> </li>
<li>{{ trans('index.about.2.1') }}<a href="/spende/">{{ trans('index.about.2.2') }}</a> <li>{{ trans('index.about.2.1') }}<a href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "spende") }}">{{ trans('index.about.2.2') }}</a>
</li> </li>
</ul> </ul>
</div> </div>
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<li><a href="http://forum.suma-ev.de/viewtopic.php?f=3&amp;t=43" target="_blank">{{ trans('staticPages.nav14') }}</a></li> <li><a href="http://forum.suma-ev.de/viewtopic.php?f=3&amp;t=43" target="_blank">{{ trans('staticPages.nav14') }}</a></li>
</ul> </ul>
</li> </li>
<!--<li class="dropdown"> <li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" id="navigationSprache">{{ trans('staticPages.nav19') }} <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" id="navigationSprache">{{ trans('staticPages.nav19') }}
<span class="caret"></span></a> <span class="caret"></span></a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<li><a rel="alternate" hreflang="{{$localeCode}}" href="{{LaravelLocalization::getLocalizedURL($localeCode) }}">{{{ $properties['native'] }}}</a></li> <li><a rel="alternate" hreflang="{{$localeCode}}" href="{{LaravelLocalization::getLocalizedURL($localeCode) }}">{{{ $properties['native'] }}}</a></li>
@endforeach @endforeach
</ul> </ul>
</li>--> </li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
<li><a href="https://www.suma-ev.de/" target="_blank"> <li><a href="https://www.suma-ev.de/" target="_blank">
<img src="/img/suma_ev_logo-m1-greyscale.png" alt="SUMA-EV Logo"></a></li> <img src="/img/suma_ev_logo-m1-greyscale.png" alt="SUMA-EV Logo"></a></li>
<li id="info"> <li id="info">
<a href="/kontakt/">{{ trans('staticPages.nav5') }}</a> - <a href="/impressum/">{{ trans('staticPages.nav8') }}</a> <a href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "kontakt") }}">{{ trans('staticPages.nav5') }}</a> - <a href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "impressum") }}">{{ trans('staticPages.nav8') }}</a>
{{ trans('staticPages.sumaev.1') }}<a href="https://www.suma-ev.de/" target="_blank" >{{ trans('staticPages.sumaev.2') }}</a></li> {{ trans('staticPages.sumaev.1') }}<a href="https://www.suma-ev.de/" target="_blank" >{{ trans('staticPages.sumaev.2') }}</a></li>
<li><a href="https://www.uni-hannover.de/" target="_blank"> <li><a href="https://www.uni-hannover.de/" target="_blank">
<img src="/img/luh_metager.png" alt="LUH Logo"></a></li> <img src="/img/luh_metager.png" alt="LUH Logo"></a></li>
......
...@@ -16,8 +16,9 @@ ...@@ -16,8 +16,9 @@
</div> </div>
<label class="select-label">{{ trans('settings.allgemein.4') }}:</label> <label class="select-label">{{ trans('settings.allgemein.4') }}:</label>
<select class="form-control" name="param_lang"> <select class="form-control" name="param_lang">
<option value="all">{{ trans('settings.allgemein.5') }}</option> <option value="all" @if(App::isLocale('de')) selected @endif >{{ trans('settings.allgemein.5') }}</option>
<option value="de">{{ trans('settings.allgemein.6') }}</option></select> <option value="de">{{ trans('settings.allgemein.6') }}</option>
<option value="en" @if(App::isLocale('en')) selected @endif>{{ trans('settings.allgemein.6_1') }}</option></select>
<label class="select-label">{{ trans('settings.allgemein.7') }}:</label> <label class="select-label">{{ trans('settings.allgemein.7') }}:</label>
<select class="form-control" name="param_resultCount"> <select class="form-control" name="param_resultCount">
<option value="10">10</option> <option value="10">10</option>
...@@ -56,8 +57,8 @@ ...@@ -56,8 +57,8 @@
</div> </div>
@endforeach @endforeach
<input id="unten" type="submit" class="btn btn-primary" value="{{ trans('settings.speichern.1') }}"> <input id="unten" type="submit" class="btn btn-primary" value="{{ trans('settings.speichern.1') }}">
<input type="button" class="btn btn-primary hidden" id="save" value="{{ trans('settings.speichern.2') }}"> <input type="button" class="btn btn-primary hidden" id="save" data-href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") }}" value="{{ trans('settings.speichern.2') }}">
<input id="plugin" type="submit" class="btn btn-primary" value="{{ trans('settings.speichern.3') }}"> <input id="plugin" type="submit" class="btn btn-primary" value="{{ trans('settings.speichern.3') }}">
<input type="button" class="btn btn-danger hidden" id="reset" value="Einstellungen Zur&uuml;cksetzen"> <input type="button" class="btn btn-danger hidden" id="reset" value="{{ trans('settings.speichern.4') }}">
</form> </form>
@endsection @endsection
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment