Plugin Directory

Changeset 3449517


Ignore:
Timestamp:
01/29/2026 11:05:56 AM (2 months ago)
Author:
curato
Message:

Update Integrierte Buchung

Location:
travelmanager-buchungssoftware/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • travelmanager-buchungssoftware/trunk/buchung.component.php

    r3448443 r3449517  
    1919    }
    2020
    21     tm_set_meta_data($json["title"], $json["description"], $json["titel_social_media"], $json["description_social_media"]);
    22     tm_save_meta_cache_url($json["title"], $json["description"], $json["titel_social_media"], $json["description_social_media"]);
     21    if(isset($json["title_meta"]) AND !empty($json["title_meta"])){
     22        $title = $json["title_meta"];
     23    }
     24    else{
     25        $title = $json["title"];
     26    }
     27
     28    tm_set_meta_data($title, $json["description"], $json["titel_social_media"], $json["description_social_media"]);
     29    tm_save_meta_cache_url($title, $json["description"], $json["titel_social_media"], $json["description_social_media"]);
    2330}
    2431
     
    140147                keyhash='{$keyHash}'
    141148                >
    142                 <div class='eventdatum_hinweis'>{$dialog["select_date"]}</div>
     149                <div class='eventdatum_hinweis'><h2>{$dialog["hinfahrt"]}</h2></div>
    143150            </div>
    144151            <div class='eventdatum_abfahrt'></div>
     
    146153        <div class='wp-block-column'>
    147154            <div class='rueckfahrt hide'>
    148                 <div class='rueckfahrt_infotext'>{$dialog["select_date_rf"]}</div>
     155                <div class='rueckfahrt_infotext'><h2>{$dialog["rueckfahrt"]}</h2> ({$dialog["optional"]})</div>
    149156                <div class='rueckfahrt_datepicker'></div>
    150157            </div>
  • travelmanager-buchungssoftware/trunk/css/travelmanagerstyle.css

    r3433630 r3449517  
    5050.tm_plugin #booking_iframe{
    5151    overflow: hidden;
     52    border-radius: 6px;
     53    border: 1px solid var(--tm-color-border);
     54    box-shadow: 0 3px 10px var(--tm-shadow);
    5255}
    5356
     
    243246    border: none;
    244247    box-shadow: 0 3px 10px var(--tm-shadow);
     248    border-radius: 6px;
    245249}
    246250
     
    308312.tm_plugin .eventinfo_container .eventdatum_abfahrt{
    309313    margin-top:1rem;
     314    width:100%;
     315    display:block;
     316    max-width:300px;
    310317}
    311318
     
    314321    margin-bottom:1rem;
    315322}
     323.tm_plugin .eventinfo_container .rueckfahrt_infotext h2{
     324    display: contents;
     325}
    316326
    317327.tm_plugin .eventinfo_container .button_container_single_ride input[type="button"]{
    318     background-color: var(--tm-color-bg-soft);
     328    background-color: var(--tm-color-surface);
    319329    color: var(--tm-color-primary);
    320330    padding: 8px 16px;
     
    324334    cursor: pointer; /* Zeigt einen Zeiger-Cursor an */
    325335    transition: background-color 0.3s; /* Sanfter Übergang für den Hintergrund */
    326     margin-bottom: 10px; /* Fügt unten einen Abstand hinzu */
     336    margin-bottom: 0; /* Fügt unten einen Abstand hinzu */
    327337    display: inline-block; /* Ermöglicht das Nebeneinanderstellen, falls gewünscht */
    328338}
     
    335345.tm_plugin .eventinfo_container ul.uhrzeit_ul li
    336346{
    337     background-color: var(--tm-color-bg-soft);
    338347    color: var(--tm-color-primary);
    339348    margin-right:1rem;
    340349    margin-top:1rem;
    341     border-radius:5px;
     350    text-align:center;
     351    border-radius:6px;
     352    box-shadow: 0 3px 10px var(--tm-shadow);
     353    background: var(--tm-color-surface);
     354    border:1px solid var(--tm-color-border);
     355    width:100%;
     356    display:block;
     357    max-width:300px;
    342358}
    343359.tm_plugin .eventinfo_container ul.uhrzeit_ul li.tmaktiv
     
    346362    color: var(--tm-color-bg-soft);
    347363}
    348 .tm_plugin .eventinfo_container .button_container_single_ride{
    349     margin-top:5px;
    350 }
     364
    351365.tm_plugin .eventinfo_container ul.uhrzeit_ul{
    352366    list-style-position: inside;
     
    780794    }
    781795}
     796
  • travelmanager-buchungssoftware/trunk/index.php

    r3448443 r3449517  
    44Plugin URI: https://travelmanager.de/support/wordpress/
    55Description: Inhalte aus der Travelmanager, Tickyt Buchungssoftware und Gastrozack Gastrokasse direkt in WordPress einbinden
    6 Version: 22.22
     6Version: 22.23
    77Author: Philipp Stäbler
    88Text Domain: travelmanager
  • travelmanager-buchungssoftware/trunk/js/buchung.js

    r3430878 r3449517  
    22
    33jQuery( document ).ready(function() {
     4
     5    var arrowRight = '&#8594;';
    46
    57    $ = jQuery;
     
    4446        var url_frontend = decodeURIComponent($(this).attr("url_frontend"));
    4547        var vObjj = $(this);
     48        var istRundfahrt = $(vObjj).attr("one_way")=="1";
    4649
    4750        $(this).datepicker({
     
    154157                            }
    155158                            var lhf_id = $(this).attr("lhf_id");
    156                             $(li).html(abfahrt+" "+station+" - "+ankunft+" "+station_stop);
     159                            //$(li).html(abfahrt+" "+station+" - "+ankunft+" "+station_stop);
     160                            $(li).html(abfahrt+" "+arrowRight+" "+ankunft);
    157161
    158162                            if($(this).attr("available")){
     
    216220
    217221                                                    //Hinweisbox
    218                                                     var hinweisDiv=$("<div class='rueckfahrt_hinweis'>"+dialoge["klick_uhrzeit"]+"</div>");
     222                                                    var text = station_stop + " "+arrowRight+" " + station;
     223                                                    var hinweisDiv=$("<div class='rueckfahrt_hinweis'>"+text+"</div>");
    219224                                                    $(containerRF).find(".rueckfahrt_abfahrt").append(hinweisDiv);
    220225
     
    222227                                                    $(ul).addClass("uhrzeit_ul");
    223228                                                    $.each(response,function(){
    224                                                         var abfahrt="<span class='abfahrt'>"+this["abfahrt"]+"</span> <span class='station_stop_ankunft'>"+station_stop+" - "+this["ankunft"]+" "+station+"</span>";
     229                                                        //var abfahrt="<span class='abfahrt'>"+this["abfahrt"]+"</span> <span class='station_stop_ankunft'>"+station_stop+" - "+this["ankunft"]+" "+station+"</span>";
     230
     231                                                        var text = "<span class='abfahrt'>"+this["abfahrt"]+"</span> "+arrowRight+" "+this["ankunft"]+"</span>";
     232
    225233                                                        var verbindungRF=this["verbindung"];
    226234                                                        var li=$("<li/>");
    227                                                         $(li).html(abfahrt);
     235                                                        $(li).html(text);
    228236
    229237                                                        if(!this["available"]){
     
    257265                                                        $(ul).append(li);
    258266                                                    });
     267
     268                                                    var einfache_fahrt = $(".button_container_single_ride");
     269                                                    var li = $("<li/>").append(einfache_fahrt.clone(true,true).removeClass("hide"));
     270                                                    $(ul).append(li);
     271
    259272                                                    $(containerRF).find(".rueckfahrt_abfahrt").append(ul);
    260273                                                }
     
    287300                                        $(container).find(".url").text(url);
    288301                                        $(container).find("iframe").attr("src",url);
     302                                        $(".rueckfahrt_abfahrt").find("li").removeClass("tmaktiv");
     303                                        $(this).closest("li").addClass("tmaktiv");
    289304                                        $(this).addClass("tmaktiv");
    290 
    291                                         $(".rueckfahrt_abfahrt").find("li").removeClass("tmaktiv");
    292                                         /*
    293                                         $([document.documentElement, document.body]).animate({
    294                                             scrollTop: $(container).find("iframe").offset().top
    295                                         }, 400);
    296 
    297                                          */
    298305                                    });
    299                                     var divContainer=$("<div class='button_container_single_ride'/>").append(button);
    300                                     $(divContainer).append("<div>"+dialoge["oder"]+"</div>");
     306                                    var divContainer=$("<div class='button_container_single_ride hide'/>").append(button);
    301307                                    $(vObjRf).append(divContainer);
    302308
     
    312318                        }
    313319
    314                         var hinweisDiv=$("<div class='abfahrt_hinweis'>"+dialoge["klick_uhrzeit"]+"</div>");
     320                        if(istRundfahrt){
     321                            var text = dialoge["klick_uhrzeit"];
     322                        }
     323                        else{
     324                            var text = station + " "+arrowRight+" " + station_stop;
     325                        }
     326
     327                        var hinweisDiv=$("<div class='abfahrt_hinweis'>"+text+"</div>");
    315328                        $(vObjj).closest(".eventinfo_container").find(".eventdatum_abfahrt").html("").append(hinweisDiv);
    316329                        $(vObjj).closest(".eventinfo_container").find(".eventdatum_abfahrt").append(ulAbfahrt);
  • travelmanager-buchungssoftware/trunk/libs/dialoge_de.php

    r3428847 r3449517  
    6767$dialog["ticket"]="Ticket";
    6868$dialog["kein_warenkorb"]="Unvollständige Plugin Konfiguration - Um die Buchung darzustellen, füge auf deiner Seite das Warenkorb Snippet hinzu";
     69$dialog["hinfahrt"]="Hinfahrt";
    6970$dialog["rueckfahrt"]="Rückfahrt";
    7071$dialog["3_tage"]="3 Tage";
     
    9192$dialog["fahrplan_chatbot_3"]="Antwort wird generiert...";
    9293$dialog["ich"]="Ich";
     94$dialog["optional"]="optional";
    9395
    9496
  • travelmanager-buchungssoftware/trunk/libs/dialoge_en.php

    r3428847 r3449517  
    6868$dialog["ticket"]="Ticket";
    6969$dialog["kein_warenkorb"]="Incomplete plugin configuration - To display the booking, add the shopping cart widget to your page";
     70$dialog["hinfahrt"]="Outbound";
    7071$dialog["rueckfahrt"]="Return";
    7172$dialog["3_tage"]="3 days";
     
    9293$dialog["fahrplan_chatbot_2"]="Hello! How can I help you?";
    9394$dialog["fahrplan_chatbot_3"]="Generating response...";
     95$dialog["optional"]="optional";
  • travelmanager-buchungssoftware/trunk/libs/dialoge_pl.php

    r3428847 r3449517  
    6868$dialog["ticket"]                     = "Bilet";
    6969$dialog["kein_warenkorb"]             = "Niekompletna konfiguracja wtyczki – aby wyświetlić rezerwację, dodaj widżet koszyka na swojej stronie";
     70$dialog["hinfahrt"]="Podróż w jedną stronę";
    7071$dialog["rueckfahrt"]                 = "Powrót";
    7172$dialog["3_tage"]                     = "3 dni";
     
    9293$dialog["fahrplan_chatbot_2"]="Cześć! Jak mogę Ci pomóc?";
    9394$dialog["fahrplan_chatbot_3"]="Generowanie odpowiedzi...";
     95$dialog["optional"]="optional";
  • travelmanager-buchungssoftware/trunk/libs/flexslider/shared.js

    r3413965 r3449517  
    11try {
    2     setTimeout(function () {
    32
    4         jQuery(window).on('load', function () {
    5             var $ = jQuery;
    6             $('.flexslider').flexslider({
    7                 animation: "slide",
    8                 prevText: "",
    9                 nextText: "",
    10                 controlNav: false,
    11                 slideshow: false
    12             });
     3    jQuery(window).on('load', function () {
     4        var $ = jQuery;
     5        $('.flexslider').flexslider({
     6            animation: "slide",
     7            prevText: "",
     8            nextText: "",
     9            controlNav: false,
     10            slideshow: false
    1311        });
    14 
    15     }, 250);
     12    });
    1613
    1714} catch (e) {
  • travelmanager-buchungssoftware/trunk/libs/functions.php

    r3433630 r3449517  
    8181
    8282    //Prüfung ob Daten neu geholt werden
    83     if ($json_data===false OR empty($json_data) OR $cacheMinutes < 0 OR !$useCache) {
     83    if ($json_data===false OR empty($json_data) OR $cacheMinutes < 0 OR !$useCache OR 1==1) {
    8484        $args = array(
    8585            'timeout'     => $timeout,
  • travelmanager-buchungssoftware/trunk/libs/metatitle_desc.php

    r3448443 r3449517  
    5959
    6060    if (is_array($meta) && isset($meta['title']) && isset($meta['desc'])) {
    61         tm_set_meta_data($meta['title'], $meta['desc'], $meta['title_social_media'], $meta['desc_social_media']);
     61        tm_set_meta_data($meta['title'], $meta['desc'], $meta['title_social_media'] ?? "" , $meta['desc_social_media'] ?? "");
    6262    }
    6363});
Note: See TracChangeset for help on using the changeset viewer.