<?xml version="1.0" ?>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://flyspray.sol-ag.ch/">
    <title>Flyspray::</title>
    <link>https://flyspray.sol-ag.ch/</link>
    <description>Flyspray::SOLsailing: Recently closed tasks</description>
    <dc:date>2023-08-03T20:53:12Z</dc:date>
    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=791" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=789" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=788" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=780" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=781" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=776" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=775" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=652" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=680" />
                <rdf:li rdf:resource="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=777" />
              </rdf:Seq>
    </items>
    		
  </channel>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=791">
    <title>FS#791: Problem Skipper-Törn und Skipper-Buchung</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=791</link>
    <dc:date>2023-08-03T20:53:12Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

Wenn ich als Administrator über PHPrunner einen neuen Törn erstelle, bei welchem der Skipper auch der Hauptbucher ist, dann gibt es für den Skipper eine normale Buchung? Jedenfalls sehe ich im PHPrunner beim Törn einen staff, aber ohne Buchung. Wenn ich dann eine Skipper-Buchung hinzufüge, habe ich zwei Buchungen.Evtl. Problem beim PHPrunner bei der Anzeige von staff und der zugehörigen Buchung bei einem Skipper-Törn?!?Oder hat es auch etwas mit dem neuen Törntyp &amp;#8220;Yachtcharter durch Skipper als Törnverantstalter&amp;#8221; zu tun?



Der Case ist sowohl beim Törn von Martin Meier (mit Yvonne als Teilnehmerin in derselben Buchung), wie auch bei Fredi Wetli, bisher ohne weitere Teilnehmer.



Beim Törn von Golob mit &amp;#8220;normaler&amp;#8221; Skipperbuchung aber war dies kein Problem. Es muss also irgendwie bei der Abfrage im PHPrunner sein.



Gelöst:



Im PHPAdmin gibt es eine Seite für Tour Newtour Bareboat-skipper-operator:Macht eine Buchung mit pax=0, Preis_booking=0und eine reservation zu dieser booking mit Skiooer als userund eine reservation2reservationstatur mit reservationstatus=5 (booking_staff)



Für Fredi Wetli hat es auch einen Eintrag in staff-Tabelle zu seinem Törn.Weshalb zeigt es mir die staffbooking im PHPAdmin beim Törn zum staff nicht an?Weil es in der Query einen Inner Join useraddress=reservation.fkuseraddress gab.Das funktioniert, weil bei einer staffbuchung über den phprunner auch eine useraddress für die reservation ausgewählt wird (für die invoiceaddress). dies geschieht bei der Newtour-Skipper-Buchung nicht..Mit dem left join funktioniert es.und auch eine normale skipper-buchung über den phprunner funktioniert noch.



2. ProblemBeim Törn von Martin gibt es im phprunner 2 identische staff, obwohl in der staff tabelle nur eintrag. grund: bei der Buchung ist nicht nur der skipper drin, sondern auch yvonne…und die query hat left outer join für user, staff.user = user.iduser,und reservation und useraddress, aber keine reservationsstatus=5 (staff-buchung)



Gefixt.

</description>
    <content:encoded><![CDATA[
<p>
Wenn ich als Administrator über PHPrunner einen neuen Törn erstelle, bei welchem der Skipper auch der Hauptbucher ist, dann gibt es für den Skipper eine normale Buchung? Jedenfalls sehe ich im PHPrunner beim Törn einen staff, aber ohne Buchung. Wenn ich dann eine Skipper-Buchung hinzufüge, habe ich zwei Buchungen.<br />Evtl. Problem beim PHPrunner bei der Anzeige von staff und der zugehörigen Buchung bei einem Skipper-Törn?!?<br />Oder hat es auch etwas mit dem neuen Törntyp &#8220;Yachtcharter durch Skipper als Törnverantstalter&#8221; zu tun?
</p>

<p>
Der Case ist sowohl beim Törn von Martin Meier (mit Yvonne als Teilnehmerin in derselben Buchung), wie auch bei Fredi Wetli, bisher ohne weitere Teilnehmer.
</p>

<p>
Beim Törn von Golob mit &#8220;normaler&#8221; Skipperbuchung aber war dies kein Problem. Es muss also irgendwie bei der Abfrage im PHPrunner sein.
</p>

<p>
Gelöst:
</p>

<p>
Im PHPAdmin gibt es eine Seite für Tour Newtour Bareboat-skipper-operator:<br />Macht eine Buchung mit pax=0, Preis_booking=0<br />und eine reservation zu dieser booking mit Skiooer als user<br />und eine reservation2reservationstatur mit reservationstatus=5 (booking_staff)
</p>

<p>
Für Fredi Wetli hat es auch einen Eintrag in staff-Tabelle zu seinem Törn.<br />Weshalb zeigt es mir die staffbooking im PHPAdmin beim Törn zum staff nicht an?<br />Weil es in der Query einen Inner Join useraddress=reservation.fkuseraddress gab.<br />Das funktioniert, weil bei einer staffbuchung über den phprunner auch eine useraddress für die reservation ausgewählt wird (für die invoiceaddress). dies geschieht bei der Newtour-Skipper-Buchung nicht..<br />Mit dem left join funktioniert es.<br />und auch eine normale skipper-buchung über den phprunner funktioniert noch.
</p>

<p>
2. Problem<br />Beim Törn von Martin gibt es im phprunner 2 identische staff, obwohl in der staff tabelle nur eintrag. grund: bei der Buchung ist nicht nur der skipper drin, sondern auch yvonne…und die query hat left outer join für user, staff.user = user.iduser,<br />und reservation und useraddress, aber keine reservationsstatus=5 (staff-buchung)
</p>

<p>
Gefixt.
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=789">
    <title>FS#789: Fehler bei Tourliste Promoted Tours</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=789</link>
    <dc:date>2023-04-30T09:34:29Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

Tourlist



Error: SELECT IDtour, tourcode, tourstatus.description AS tourstatus, CONCAT_WS(&amp;#8217; - &amp;#8216;,DATE_FORMAT(datefrom,&amp;#8217;%d.%m&amp;#8217;),DATE_FORMAT(dateuntil,&amp;#8217;%d.%m.%y&amp;#8217;)) AS datefromuntil, DATEDIFF(dateuntil,datefrom) AS datediff, toursailing.miles, tour.price, tour.places, tour.places_booked, (places - places_booked) AS places_free, places_min, FKtourstatus, charter.marina.FKarea, area.name AS areaname, currency.currencyname, tourproducttype.icon AS tpicon, tourproducttype.description AS tpinfo, country.name AS countryname, area2destinationpages.FKpage AS destpage, (SELECT COUNT(IDreservation) FROM solsailing_pool.reservation LEFT JOIN solsailing_pool.reservation2reservationstatus ON (solsailing_pool.reservation2reservationstatus.FKreservation = solsailing_pool.reservation.IDreservation) WHERE reservation.FKtour=solsailing_pool.tour.IDtour AND reservation2reservationstatus.FKreservationstatus=1 AND reservation2reservationstatus.active=1) AS count_interest, (SELECT COUNT(IDreservation) FROM solsailing_pool.reservation LEFT JOIN solsailing_pool.reservation2reservationstatus ON (solsailing_pool.reservation2reservationstatus.FKreservation = solsailing_pool.reservation.IDreservation) WHERE reservation.FKtour=solsailing_pool.tour.IDtour AND reservation2reservationstatus.FKreservationstatus=2 AND reservation2reservationstatus.active=1) AS count_reservation, (SELECT COUNT(IDreservation) FROM solsailing_pool.reservation LEFT JOIN solsailing_pool.reservation2reservationstatus ON (solsailing_pool.reservation2reservationstatus.FKreservation = solsailing_pool.reservation.IDreservation) WHERE reservation.FKtour=solsailing_pool.tour.IDtour AND reservation2reservationstatus.FKreservationstatus=3 AND reservation2reservationstatus.active=1) AS count_booking FROM solsailing_pool.tour AS tour LEFT JOIN solsailing_pool.toursailing AS toursailing ON (toursailing.FKtour = tour.IDtour) LEFT JOIN solsailing_pool.tourproducttype AS tourproducttype ON (tour.FKtourproducttype = tourproducttype.IDtourproducttype AND tourproducttype.FKlang = :FKlang) LEFT JOIN solsailing_pool.currency AS currency ON (currency.IDcurrency = tour.FKcurrency) LEFT JOIN solsailing_pool.tourstatus AS tourstatus ON (tourstatus.IDtourstatus = tour.FKtourstatus AND tourstatus.FKlang = :FKlang) LEFT JOIN charter.marina ON (charter.marina.IDmarina = toursailing.FKmarina_start) LEFT JOIN charter.area ON (charter.area.IDarea = charter.marina.FKarea) LEFT JOIN area2destinationpages ON (area2destinationpages.FKarea = charter.area.IDarea) LEFT JOIN charter.city ON (charter.city.IDcity = charter.marina.FKcity) LEFT JOIN charter.country ON (charter.country.IDcountry = charter.city.FKcountry) WHERE datefrom &amp;gt; CURDATE() AND ( ( publish = :publish_1 AND datefrom &amp;gt; :datefrom_today_1 AND FKtouroperator = :FKtouroperator_1 ) AND (OR (places - places_booked) &amp;gt;= :places_free_1 ) ) HAVING ( count_interest &amp;gt;= :count_interest_1 OR count_booking &amp;gt;= :count_booking_1 OR count_reservation &amp;gt;= :count_reservation_1 ) ORDER BY datefrom ASC, countryname, areaname ASC

</description>
    <content:encoded><![CDATA[
<p>
Tourlist
</p>

<p>
Error: SELECT IDtour, tourcode, tourstatus.description AS tourstatus, CONCAT_WS(&#8217; - &#8216;,DATE_FORMAT(datefrom,&#8217;%d.%m&#8217;),DATE_FORMAT(dateuntil,&#8217;%d.%m.%y&#8217;)) AS datefromuntil, DATEDIFF(dateuntil,datefrom) AS datediff, toursailing.miles, tour.price, tour.places, tour.places_booked, (places - places_booked) AS places_free, places_min, FKtourstatus, charter.marina.FKarea, area.name AS areaname, currency.currencyname, tourproducttype.icon AS tpicon, tourproducttype.description AS tpinfo, country.name AS countryname, area2destinationpages.FKpage AS destpage, (SELECT COUNT(IDreservation) FROM solsailing_pool.reservation LEFT JOIN solsailing_pool.reservation2reservationstatus ON (solsailing_pool.reservation2reservationstatus.FKreservation = solsailing_pool.reservation.IDreservation) WHERE reservation.FKtour=solsailing_pool.tour.IDtour AND reservation2reservationstatus.FKreservationstatus=1 AND reservation2reservationstatus.active=1) AS count_interest, (SELECT COUNT(IDreservation) FROM solsailing_pool.reservation LEFT JOIN solsailing_pool.reservation2reservationstatus ON (solsailing_pool.reservation2reservationstatus.FKreservation = solsailing_pool.reservation.IDreservation) WHERE reservation.FKtour=solsailing_pool.tour.IDtour AND reservation2reservationstatus.FKreservationstatus=2 AND reservation2reservationstatus.active=1) AS count_reservation, (SELECT COUNT(IDreservation) FROM solsailing_pool.reservation LEFT JOIN solsailing_pool.reservation2reservationstatus ON (solsailing_pool.reservation2reservationstatus.FKreservation = solsailing_pool.reservation.IDreservation) WHERE reservation.FKtour=solsailing_pool.tour.IDtour AND reservation2reservationstatus.FKreservationstatus=3 AND reservation2reservationstatus.active=1) AS count_booking FROM solsailing_pool.tour AS tour LEFT JOIN solsailing_pool.toursailing AS toursailing ON (toursailing.FKtour = tour.IDtour) LEFT JOIN solsailing_pool.tourproducttype AS tourproducttype ON (tour.FKtourproducttype = tourproducttype.IDtourproducttype AND tourproducttype.FKlang = :FKlang) LEFT JOIN solsailing_pool.currency AS currency ON (currency.IDcurrency = tour.FKcurrency) LEFT JOIN solsailing_pool.tourstatus AS tourstatus ON (tourstatus.IDtourstatus = tour.FKtourstatus AND tourstatus.FKlang = :FKlang) LEFT JOIN charter.marina ON (charter.marina.IDmarina = toursailing.FKmarina_start) LEFT JOIN charter.area ON (charter.area.IDarea = charter.marina.FKarea) LEFT JOIN area2destinationpages ON (area2destinationpages.FKarea = charter.area.IDarea) LEFT JOIN charter.city ON (charter.city.IDcity = charter.marina.FKcity) LEFT JOIN charter.country ON (charter.country.IDcountry = charter.city.FKcountry) WHERE datefrom &gt; CURDATE() AND ( ( publish = :publish_1 AND datefrom &gt; :datefrom_today_1 AND FKtouroperator = :FKtouroperator_1 ) AND (OR (places - places_booked) &gt;= :places_free_1 ) ) HAVING ( count_interest &gt;= :count_interest_1 OR count_booking &gt;= :count_booking_1 OR count_reservation &gt;= :count_reservation_1 ) ORDER BY datefrom ASC, countryname, areaname ASC<br />
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=788">
    <title>FS#788: Skipper Interesse</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=788</link>
    <dc:date>2023-02-07T20:25:43Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

- Neuer Interessenstatus Skipper-Interesse (wie Skipper-Buchung)- Normal über Button &amp;#8220;Interesse anmelden&amp;#8221;. Dann Prüfung ob User ist staff? Wenn ja, Stafftypauswahl entsprechend der Zuordnungen oder Interesse als Teilnehmer zur Auswahl für Interessenbekundung anzeigen.→ Nicht möglich, weil kein Feld zur Speicherung des Stafftyps zum Interesse. s. Kommentar



2.2.23: Ole




 - Tabelle reservationstatus: Typ 7, name: sollte interest_staff sein (Typ reservation müsste Buchung erstellen)- Bei den Törndetails finde ich den Bereich &amp;#8220;Skipper-Interessen&amp;#8221; nicht.- Finde kein Label für den Dialog-Text &amp;#8220;Reservation als:&amp;#8221; - To discuss: Interessen-Info-Mails an Operator und an andere Interessenten (kommt aktuell analog zu normalem Interesse)

</description>
    <content:encoded><![CDATA[
<p>
- Neuer Interessenstatus Skipper-Interesse (wie Skipper-Buchung)<br />- Normal über Button &#8220;Interesse anmelden&#8221;. Dann Prüfung ob User ist staff? <br />Wenn ja, Stafftypauswahl entsprechend der Zuordnungen oder Interesse als Teilnehmer zur Auswahl für Interessenbekundung anzeigen.<br />→ Nicht möglich, weil kein Feld zur Speicherung des Stafftyps zum Interesse. s. Kommentar
</p>

<p>
2.2.23: Ole
</p>
<hr />

<p>
 - Tabelle reservationstatus: Typ 7, name: sollte <em>interest_staff</em> sein (Typ <em>reservation</em> müsste Buchung erstellen)<br />- Bei den Törndetails finde ich den Bereich &#8220;Skipper-Interessen&#8221; nicht.<br />- Finde kein Label für den Dialog-Text &#8220;Reservation als:&#8221; - To discuss: Interessen-Info-Mails an Operator und an andere Interessenten (kommt aktuell analog zu normalem Interesse)
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=780">
    <title>FS#780: phplist Eintrag bei Registrierung</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=780</link>
    <dc:date>2022-06-09T14:41:45Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description></description>
    <content:encoded><![CDATA[]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=781">
    <title>FS#781: Sicherheitsinstruktionen auf Tourdetails ohne Namen</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=781</link>
    <dc:date>2022-06-08T12:21:15Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

Die Namen der Teilnehmer kommen nicht.

</description>
    <content:encoded><![CDATA[
<p>
Die Namen der Teilnehmer kommen nicht.<br />
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=776">
    <title>FS#776: phplist bounce management einrichten</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=776</link>
    <dc:date>2022-05-11T14:14:12Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

https://www.phplist.org/manual/books/phplist-manual/page/bounce-management https://blog.containerize.com/2021/02/01/setup-advanced-bounce-management-and-bounce-rules-in-phplist/ 

</description>
    <content:encoded><![CDATA[
<p>
<a href="https://www.phplist.org/manual/books/phplist-manual/page/bounce-management" class="urlextern" title="https://www.phplist.org/manual/books/phplist-manual/page/bounce-management">https://www.phplist.org/manual/books/phplist-manual/page/bounce-management</a> <a href="https://blog.containerize.com/2021/02/01/setup-advanced-bounce-management-and-bounce-rules-in-phplist/" class="urlextern" title="https://blog.containerize.com/2021/02/01/setup-advanced-bounce-management-and-bounce-rules-in-phplist/">https://blog.containerize.com/2021/02/01/setup-advanced-bounce-management-and-bounce-rules-in-phplist/</a> 
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=775">
    <title>FS#775: Label guess_found_many</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=775</link>
    <dc:date>2022-04-22T20:29:19Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

Wollte Text ändern. s. Screenshot



Text:Wir haben anhand deiner Angaben mind. einen bestehenden User gefunden. Bitte trage entweder eine E-Mail-Adresse oder den Heimatort ein, damit wir den Teilnehmer evtl. einem bestehenden Benutzer zuordnen und gewisse Daten bereits übernehmen können.

</description>
    <content:encoded><![CDATA[
<p>
Wollte Text ändern. s. Screenshot
</p>

<p>
Text:<br />Wir haben anhand deiner Angaben mind. einen bestehenden User gefunden. Bitte trage entweder eine E-Mail-Adresse oder den Heimatort ein, damit wir den Teilnehmer evtl. einem bestehenden Benutzer zuordnen und gewisse Daten bereits übernehmen können.<br />
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=652">
    <title>FS#652: label tourlegend</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=652</link>
    <dc:date>2022-04-21T09:44:54Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

Alte labels von Tourlegende löschen

</description>
    <content:encoded><![CDATA[
<p>
Alte labels von Tourlegende löschen<br />
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=680">
    <title>FS#680: E-Mail Versand Authentication</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=680</link>
    <dc:date>2022-04-21T08:18:18Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

Für den E-Mail Versand über die Tabelle Site zu den E-Mail die Mail-Server Zugangsdaten eintragen und die Mailversand-Funktion für Authentifizierung anpassen. 

</description>
    <content:encoded><![CDATA[
<p>
Für den E-Mail Versand über die Tabelle Site zu den E-Mail die Mail-Server Zugangsdaten eintragen und die Mailversand-Funktion für Authentifizierung anpassen. <br />
</p>
]]></content:encoded>
  </item>
    <item rdf:about="https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=777">
    <title>FS#777: .com .de mit .ch und test abgleichen</title>
    <link>https://flyspray.sol-ag.ch/index.php?do=details&amp;task_id=777</link>
    <dc:date>2022-04-20T12:37:35Z</dc:date>
    <dc:creator>Oliver Stolz</dc:creator>
     <description>

solsailing.com und solsailing.de sind nicht mehr so, wie sie mal waren  Wahrscheinlich mit den Neuerungen in der DB insb. bzgl. Objektsichtbarkeit nicht angepasst.



- DB-Anpassungen solsailing_de, solsailing_com- Code abgleichen 



- Auch Code von solsailing_test mit Neuerungen von solsailing.ch updaten



In Bookstack ReleaseMgt, Git-Handhabung, Test-Umgebung beschreiben, dokumentieren

</description>
    <content:encoded><![CDATA[
<p>
solsailing.com und solsailing.de sind nicht mehr so, wie sie mal waren <img src="https://flyspray.sol-ag.ch/plugins/dokuwiki/lib/images/smileys/icon_smile.gif" class="middle" alt=":-)" /> Wahrscheinlich mit den Neuerungen in der DB insb. bzgl. Objektsichtbarkeit nicht angepasst.
</p>

<p>
- DB-Anpassungen solsailing_de, solsailing_com<br />- Code abgleichen 
</p>

<p>
- Auch Code von solsailing_test mit Neuerungen von solsailing.ch updaten
</p>

<p>
In Bookstack ReleaseMgt, Git-Handhabung, Test-Umgebung beschreiben, dokumentieren<br />
</p>
]]></content:encoded>
  </item>
  </rdf:RDF>
