Forum

Thread tagged as: Addons

Events not saving

Hi, I'm using the events app and it's been working well for a while. Now I can't update existing events or add new ones. I've made some minor changes to the template (adding some data attributes to a link), but nothing I would expect to cause this effect.

After the error occuring I've updated the events app and perch core. But the error remains.

Thanks in advance!

Jens

Debug (after pressing save):

Time    Δ   Debug Message
0.0227  0   [1] SELECT u.*, r.* FROM perch2_users u, perch2_user_roles r WHERE u.roleID=r.roleID AND u.userEnabled=1 AND u.userID=1 AND u.userHash='2ad6155ef18cc93e53eba0b57886538d' LIMIT 1
0.0233  0.0006  UPDATE perch2_users SET userHash='1a2ef2ab7770340e9db95ed229b6ef00' WHERE userID='1'
0.0237  0.0004  [33] SELECT p.privKey FROM perch2_user_privileges p
0.0265  0.0028  [20] SELECT * FROM (SELECT DISTINCT settingID, settingValue, userID FROM perch2_settings WHERE userID=1 OR userID=0 ORDER BY userID DESC) AS settings GROUP BY settingID, settingValue, userID
0.0606  0.034   [nil] SELECT * FROM perch2_events_categories ORDER BY categoryTitle ASC
0.062   0.0014  [1] SELECT * FROM perch2_events WHERE eventID = 3
0.0624  0.0004  [nil] SELECT categoryID FROM perch2_events_to_categories WHERE eventID = 3
0.0627  0.0003  [nil] SELECT c.* FROM perch2_events_categories c, perch2_events_to_categories e2c WHERE c.categoryID=e2c.categoryID AND e2c.eventID='3'
0.0669  0.0042  Using template: \templates\events\event.html
0.1009  0.034   Queries: 9
0.1009  0   Memory: 2.7685

Diagnostic Report

Perch: 2.8.34, PHP: 5.6.24, MySQL: mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $, with PDO
Server OS: WINNT, apache2handler
Installed apps: content (2.8.34), assets (2.8.34), categories (2.8.34), perch_events (1.9.3), perch_forms (1.8.3), perch_backup (1.2)
App runtimes: <?php $apps_list = array( 'content', 'categories', 'perch_events', 'perch_forms' );
PERCH_LOGINPATH: /perch
PERCH_PATH: D:\Noizebox\Web\Repos\NB_main\site\perch
PERCH_CORE: D:\Noizebox\Web\Repos\NB_main\site\perch\core
PERCH_RESFILEPATH: D:\Noizebox\Web\Repos\NB_main\site\perch\resources
Image manipulation: GD
PHP limits: Max upload 2M, Max POST 8M, Memory: 128M, Total max file upload: 2M
F1: 6a33f95eca3667f9e0c39bf5ca2980fe
Resource folder writeable: Yes
HTTP_HOST: nb.dev
DOCUMENT_ROOT: D:/Noizebox/Web/Repos/NB_main/site
REQUEST_URI: /perch/core/settings/diagnostics/
SCRIPT_NAME: /perch/core/settings/diagnostics/index.php

events template

<article class="gigs">
    <h4>
        <div class="location"><perch:events id="city" type="text" label="Ort" order="8" required="true" /></div>
        <div class="spacer"></div>
        <div class="date"><span><perch:events id="eventDateTime" format="%d.%m.%Y" /></span></div>
    </h4>

    <h3><perch:events id="eventTitle" required="true"/></h3>

    <perch:events id="eventDescHTML" type="textarea" html="true" editor="redactor" encode="false" />

    <!--* no repeaters in events *-->
    <perch:if exists="(url_1 AND link_1) OR (url_2 AND link_2) OR (url_3 AND link_3) OR (url_4 AND link_4) OR (url_5 AND link_5)">

        <ul class="inline-bg">
            </perch:if>  

        <perch:if exists="url_1 AND link_1">
            <li>
                <a href='<perch:events id="url_1" type="text" label="URL 1" order="14" />' target="_blank">
                    <perch:events id="link_1" type="text" label="Linktext 1" divider-before="Links" notes-before="Links, die mit dem Event im Zusammenhang stehen (z.B. Websites, Facebook-Einträge, Links zu Flyern):" order="13" />
                </a> 
            </li>
        </perch:if>

        <perch:if exists="url_2 AND link_2">
            <li>
                <a href='<perch:events id="url_2" type="text" label="URL 2" order="16" />' target="_blank">
                    <perch:events id="link_2" type="text" label="Linktext 2" order="15" />
                </a> 
            </li>
        </perch:if>

        <perch:if exists="url_3 AND link_3">
            <li>
                <a href='<perch:events id="url_3" type="text" label="URL 3" order="18" />' target="_blank">
                    <perch:events id="link_3" type="text" label="Linktext 3" order="17" />
                </a> 
            </li>
        </perch:if>

        <perch:if exists="url_4 AND link_4">
            <li>
                <a href='<perch:events id="url_4" type="text" label="URL 4"  order="20"/>' target="_blank">
                    <perch:events id="link_4" type="text" label="Linktext 4" order="19" />
                </a> 
            </li>
        </perch:if>

        <perch:if exists="url_5 AND link_5">
            <li>
                <a href='<perch:events id="url_5" type="text" label="URL 5" order="22" />' target="_blank">
                    <perch:events id="link_5" type="text" label="Linktext 5" order="21" />
                </a> 
            </li>
        </perch:if>

        <perch:if exists="(url_1 AND link_1) OR (url_2 AND link_2) OR (url_3 AND link_3) OR (url_4 AND link_4) OR (url_5 AND link_5)">

            </ul>
    </perch:if> 

    <perch:if exists="image">
        <!--* same as img_inline w/ bucket = "Cast" *-->

        <figure
                class='fig-inline
                       <perch:events id="orientation" type="radio" label="Orientierung" options="Hochformat|fig-portrait, Querformat|fig-landscape" default="fig-landscape" required="true" order="3"/>
                       <perch:events id="pic_class" type="select" label="Class" options="ganze Breite (nur Querformat)|fig-full" allowempty="true" help="zusätzliche Klassen für Präsentation des Bildes" order="4"/>'
                >
            <div
                 class='fig-frame'
                 data-width='<perch:events id="image" type="image" label="Bild" output="w" />'
                 data-height='<perch:events id="image" type="image" label="Bild" output="h" />'
                 >
                <img
                     src='<perch:events type="image" id="image" label="Bild" help="Bild hochladen oder auswählen" order="1" bucket="Events"/>'
                     alt='<perch:events type="text" id="alt" label="Beschreibung" help="Beschreibung für alt-Attribut" order="2" title="true" />'
                     sizes="90vw"
                     srcset='<perch:events type="image" id="image" label="Bild" width="200" /> 200w,
                             <perch:events type="image" id="image" label="Bild" width="400" /> 400w,
                             <perch:events type="image" id="image" label="Bild" width="800" /> 800w,
                             <perch:events type="image" id="image" label="Bild" width="1200" /> 1200w'
                     >
            </div>
        </figure>

    </perch:if>

    <ul class="inline-pipe">
        <li><perch:events id="eventDateTime" format="%A, %d. %B %Y" /></li>
        <li><perch:events id="eventDateTime" format="%H:%M" /> Uhr</li>
        <li><perch:if exists="location"><perch:events id="location" type="text" label="Location" order="5" divider-before="Veranstaltungsort" help="(Name)" />, </perch:if><perch:events id="street" type="text" label="Straße, Hausnummer" order="6" required="true" />, <perch:if exists="zip"><perch:events id="zip" type="text" label="PLZ" order="7" /> </perch:if><perch:events id="city" /></li>
        <li>Eintritt: <perch:events id="charge" type="text" label="Eintrittspreis" required="true" order="10" divider-before="Tickets" help="mit Währung — alternativ: ›frei‹ / ›kostenlos‹"/></li>
</ul>

<p class="category"><perch:events id="category_names" encode="false" /></p> 

<div class="button-bar">
    <perch:if exists="tickets">
        <a href='<perch:events id="tickets" type="text" label="URL für Vorverkauf" order="11" />' target="_blank">
            <button class="ghost">Karten bestellen</button>
        </a>
    </perch:if>

    <div class="space-before">
        <a href='<perch:events id="maps" type="text" label="URL für Google-Maps" order="9" />' target="_blank" title="Google Maps" data-modal="map" data-map-title='<perch:events id="eventTitle"/>' data-map-info='<div class="map-info"><div class="map-title"><perch:events id="eventTitle"/></div><perch:if exists="location"><perch:events id="location" type="text"/><br/></perch:if><perch:events id="street" type="text"/><br/><perch:if exists="zip"><perch:events id="zip" type="text"/> </perch:if><perch:events id="city" /></div>'>
            <button class="icon">
                <svg><use xlink:href="/builds/development/assets/svg/symbols.svg#map"/></svg>
            </button>
        </a>
    </div>
</div>
</article>
Jens Rüger

Jens Rüger 0 points

  • 4 years ago
Drew McLellan

Drew McLellan 2638 points
Perch Support

What error are you getting?

None. It's just not updating the changes I make in the input fields. (It's also lacking the green ribbon saying "Content successfully updated"). And I can't add new events.

Drew McLellan

Drew McLellan 2638 points
Perch Support

What's the URL after saving? From the debug it doesn't even look like it's trying to save.

Does using the default template work?

It works again. Seems like an additional required="true" on the eventTitle caused the error.