From d7acc3d5aa9db48306a390408c53e99043806249 Mon Sep 17 00:00:00 2001
From: Aria <aria@suma-ev.de>
Date: Mon, 28 Aug 2017 11:19:57 +0200
Subject: [PATCH] Format stimmt noch nicht ganz

---
 app/MetaGer.php                               |  9 ++-
 .../views/metager3resultsatom10.blade.php     | 55 +++++++++++++++++++
 2 files changed, 63 insertions(+), 1 deletion(-)
 create mode 100644 resources/views/metager3resultsatom10.blade.php

diff --git a/app/MetaGer.php b/app/MetaGer.php
index ca9726b8e..c4a2221e0 100644
--- a/app/MetaGer.php
+++ b/app/MetaGer.php
@@ -98,7 +98,6 @@ class MetaGer
 
         # 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 +165,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 000000000..e4bbc463a
--- /dev/null
+++ b/resources/views/metager3resultsatom10.blade.php
@@ -0,0 +1,55 @@
+<?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() }} />
+     <opensearch:totalResults>{{ $resultcount }}</opensearch:totalResults>
+     <opensearch:Query role="request" searchTerms="{{ htmlspecialchars($eingabe, ENT_QUOTES) }}"/>
+     <mg:nextSearchResults url="{{htmlspecialchars($metager->nextSearchLink() ,ENT_QUOTES)}}" />
+     <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 von http://www.opensearch.org/Specifications/OpenSearch/1.1#Example_of_OpenSearch_response_elements_in_RSS_2.0
+ <?xml version="1.0" encoding="UTF-8"?>
+ <feed xmlns="http://www.w3.org/2005/Atom" 
+       xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">
+   <title>Example.com Search: New York history</title> 
+   <link href="http://example.com/New+York+history"/>
+   <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
+   <opensearch:totalResults>4230000</opensearch:totalResults>
+   <opensearch:startIndex>21</opensearch:startIndex>
+   <opensearch:itemsPerPage>10</opensearch:itemsPerPage>
+   <opensearch:Query role="request" searchTerms="New York History" startPage="1" />
+   <link rel="alternate" href="http://example.com/New+York+History?pw=3" type="text/html"/>
+   <link rel="self" href="http://example.com/New+York+History?pw=3&amp;format=atom" type="application/atom+xml"/>
+   <link rel="first" href="http://example.com/New+York+History?pw=1&amp;format=atom" type="application/atom+xml"/>
+   <link rel="previous" href="http://example.com/New+York+History?pw=2&amp;format=atom" type="application/atom+xml"/>
+   <link rel="next" href="http://example.com/New+York+History?pw=4&amp;format=atom" type="application/atom+xml"/>
+   <link rel="last" href="http://example.com/New+York+History?pw=42299&amp;format=atom" type="application/atom+xml"/>
+   <link rel="search" type="application/opensearchdescription+xml" href="http://example.com/opensearchdescription.xml"/>
+   <entry>
+     <title>New York History</title>
+     <link href="http://www.columbia.edu/cu/lweb/eguids/amerihist/nyc.html"/>
+     <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
+     <updated>2003-12-13T18:30:02Z</updated>
+     <content type="text">
+       ... Harlem.NYC - A virtual tour and information on 
+       businesses ...  with historic photos of Columbia's own New York 
+       neighborhood ... Internet Resources for the City's History. ...
+     </content>
+   </entry>
+ </feed>
+ --> 
\ No newline at end of file
-- 
GitLab