diff --git a/app/MetaGer.php b/app/MetaGer.php index ca9726b8eb5186461a3f4210dbc396e51ef2d3ae..bb8e8c8f4ff559cc4cd2da879b1054c56a9259c6 100644 --- a/app/MetaGer.php +++ b/app/MetaGer.php @@ -95,10 +95,8 @@ class MetaGer foreach ($this->results as $result) { $viewResults[] = get_object_vars($result); } - # Wir müssen natürlich noch den Log für die durchgeführte Suche schreiben: $this->createLogs(); - if ($this->fokus === "bilder") { switch ($this->out) { case 'results': @@ -166,6 +164,14 @@ class MetaGer ->with('metager', $this) ->with('resultcount', sizeof($viewResults)); break; + case 'atom10': + return view('metager3resultsatom10') + ->with('results', $viewResults) + ->with('eingabe', $this->eingabe) + ->with('apiAuthorized', $this->apiAuthorized) + ->with('metager', $this) + ->with('resultcount', sizeof($viewResults)); + break; case 'result-count': # Wir geben die Ergebniszahl und die benötigte Zeit zurück: return sizeof($viewResults) . ";" . round((microtime(true) - $this->starttime), 2); diff --git a/resources/views/metager3resultsatom10.blade.php b/resources/views/metager3resultsatom10.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..8af9f3252f435dea0cd3c5cb5d04c4ce0b645d44 --- /dev/null +++ b/resources/views/metager3resultsatom10.blade.php @@ -0,0 +1,26 @@ +<?xmlversion = "1.0"encoding = "UTF-8"?> + <feed xmlns="http://www.w3.org/2005/Atom" + xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" + xmlns:mg="http://metager.de/opensearch/"> + <title>{!! htmlspecialchars($eingabe, ENT_XML1, 'UTF-8'); !!} - MetaGer</title> + <link href="{{ url()->full() }}"/> + <updated>{{ date('c') }}</updated> + <opensearch:totalResults>{{ $resultcount }}</opensearch:totalResults> + <opensearch:Query role="request" searchTerms="{{ htmlspecialchars($eingabe, ENT_QUOTES) }}"/> + <link rel="next" href="{{htmlspecialchars($metager->nextSearchLink() ,ENT_QUOTES)}}" type="application/atom+xml"/> + <id>urn:uuid:1d634a8c-2764-424f-b082-6c96494b7240</id> + @if($apiAuthorized) + @foreach($metager->getResults() as $result) + <entry> + <title>{!! htmlspecialchars($result->titel, ENT_XML1, 'UTF-8'); !!}</title> + <link href="{!! htmlspecialchars($result->link, ENT_XML1, 'UTF-8'); !!}" /> + <mg:anzeigeLink>{!! htmlspecialchars($result->anzeigeLink, ENT_XML1, 'UTF-8'); !!}</mg:anzeigeLink> + <content type="text"> + {!! htmlspecialchars($result->longDescr, ENT_XML1, 'UTF-8'); !!} + </content> + </entry> + @endforeach + @endif + </feed> + + <!-- Muster zu finden unter http://www.opensearch.org/Specifications/OpenSearch/1.1#Example_of_OpenSearch_response_elements_in_RSS_2.0 --> \ No newline at end of file