Changeset 431 in t29-www


Ignore:
Timestamp:
Jun 20, 2013, 1:55:19 PM (11 years ago)
Author:
sven
Message:

Anmeldesystem veraendert auf Heriberts Wunsch:

  • Anmeldebuttons nun bei jedem Termin
  • Anmeldebuttons auffälliger gemacht
  • Interna: Anmeldungssystem unabhängiger von Recaptcha-Keys-File gemacht
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • de/index.php

    r430 r431  
    106106                        <dt>Termin</dt>
    107107                        <dd class="termin">Samstag, 22. Juni um 15 Uhr</dd>
     108                        <dt>Anmeldung</dt>
     109                        <dd class="anmeldung"><a href="/de/anmeldung.php" class="button anmeldung-btn">Zu Führung anmelden</a></dd>
    108110                </dl>
    109111        </div>
     
    121123                        <dd class="termin">Mittwoch, 26. Juni 14:30 Uhr.</dd>
    122124                        <dt>Anmeldung</dt>
    123                         <dd>erforderlich, Anmeldeschluss 21.06.13</dd>
     125                        <dd>erforderlich, Anmeldeschluss 21.06.13
     126                           <br><a href="/de/anmeldung.php" class="button anmeldung-btn">Anmelden</a></dd>
    124127                </dl>
    125128        </div>
     
    141144                        <dt>Termin</dt>
    142145                        <dd class="termin">Mittwoch, den 14. August 2013 um 19 Uhr</dd>
     146                        <dt>Anmeldung</dt>
     147                        <dd class="anmeldung"><a href="/de/anmeldung.php" class="button anmeldung-btn">Zu Führung anmelden</a></dd>
     148
    143149                </dl>
    144150        </div>
     
    162168                        <dt>Termin</dt>
    163169                        <dd class="termin">Samstag, den 17. August um 19 Uhr</dd>
     170                        <dt>Anmeldung</dt>
     171                        <dd class="anmeldung"><a href="/de/anmeldung.php" class="button anmeldung-btn">Zu Führung anmelden</a></dd>
    164172                </dl>
    165173        </div>
     
    173181                        <dt>Termin</dt>
    174182                        <dd class="termin">Sonntag, den 18. August um 14 Uhr</dd>
     183                        <dt>Anmeldung</dt>
     184                        <dd class="anmeldung"><a href="/de/anmeldung.php" class="button anmeldung-btn">Zu Führung anmelden</a></dd>
    175185                </dl>
    176186        </div>
     
    181191
    182192<div class="center button-box">
     193        <a href="/de/anmeldung.php" class="button anmeldung-btn">Anmelden</a>
    183194        <a href="#archiv" class="button archiv-btn">Vergangene Termine anzeigen</a>
    184         <a href="/de/anmeldung.php" class="button anmeldung-btn">Anmelden</a>
    185195</div>
    186196
  • de/news.php

    r419 r431  
    77- titel: "Punch-Card-Music"
    88  text: "Technik und Kunst"
    9   link: "#Mai_2013"
     9  link: "/de/sonstiges#music"
    1010       
    1111- titel: "Termine auf der Startseite"
  • lib/mail/mailer.php

    r416 r431  
    77$maillib = dirname(__FILE__);
    88require "$maillib/recaptchalib.php";
    9 require "$maillib/recaptcha_keys.php";
     9
     10$key_file = "$maillib/recaptcha_keys.php";
     11$recaptcha_keys_loaded = null;
     12if(file_exists($key_file)) {
     13        include $key_file;
     14        // now in global scope:
     15        // $publickey, recaptcha_get_answer, recaptcha_get_html etc.
     16        $recaptcha_keys_loaded = true;
     17} else
     18        $recaptcha_keys_loaded = false;
    1019 
    1120// This script can be used as standalone or libary.
     
    137146        // the system
    138147        public function run() {
     148                global $recaptcha_keys_loaded;
     149       
    139150                if(empty($this->_values)) {
    140151                        $this->print_usage();
     
    148159               
    149160                // show captcha validation, if neccessary
    150                 if($this->enable_captcha_check && !$this->check_captcha()) {
     161                if($recaptcha_keys_loaded && $this->enable_captcha_check && !$this->check_captcha()) {
    151162                        return false;
    152163                }
  • shared/css-v6/pagestyles/startseite.css

    r416 r431  
    106106}
    107107
     108#termine dl.daten a.button {
     109        padding: 0.1em;
     110        font: inherit;
     111        font-weight: bold;
     112        text-transform: inherit;
     113       
     114        /* aus der nicht funktionierenden 25-buttons */
     115        outline: none;
     116        padding: 0.3em 1em 0.3em;
     117        border-radius: .5em;
     118        box-shadow: 0 1px 2px rgba(0,0,0,.2);
     119}
     120
     121/* Q&D: im Archiv keine Anmeldung mehr anzeigen */
     122#termine div.archiv dd.anmeldung { display: none; }
    108123
    109124/*#termine dl.daten.right {
     
    146161
    147162/* Button box */
    148 #termine div.button-box a.button {
     163#termine a.button {
    149164        font-family: "Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
    150165        text-decoration: none;
     
    160175}
    161176
    162 #termine div.button-box a.button:hover {
     177#termine a.button:hover {
    163178        background-color: white;
    164179}
     
    167182        /* Soll auffallen */
    168183        background-color: #DBEBF7;
     184       
     185        outline: none;
     186        padding: .5em 2em .55em;
     187        border-radius: .5em;
     188        box-shadow: 0 1px 2px rgba(0,0,0,.2);
    169189}
  • shared/js-v6/pagescripts/startseite.js

    r416 r431  
    1717        // Anmelde-Button
    1818        anmeldung_zeigen = function() {
     19                // rausfinden, ob Funktion durch Button in einem konkreten Termin aufgerufen wurde
     20                $termin = $(this).closest(".termin");
     21                called_with_termin = $termin.length;
     22               
    1923                $anmeldebox = $('<div class="anmelde-maske dynamisch"><h2>Anmelden</h2><p>Hier können Sie sich für eine Veranstaltung anmelden</p></div>');
    2024                $.get('/de/anmeldung.php?ajax', function(data) {
     
    2529                        veranstaltungen = $("#termine .box.termin").not(".archiv .termin");
    2630                       
    27                         if(veranstaltungen.length > 1) {
     31                        if(veranstaltungen.length > 1 && !called_with_termin) {
    2832                                // Input-Box durch Chooser ersetzen
    2933                                $anmeldebox.find("input[name='veranstaltung']").replaceWith('<select name="veranstaltung"></select>');
     
    5054                                        }
    5155                                }).change();
    52                         } else if(veranstaltungen.length == 1) {
     56                        } else if(veranstaltungen.length == 1 || called_with_termin) {
    5357                                // nur ein Termin angeboten:
    5458                                // statt chooser einfach fixe Vorgabe machen (keine Auswahlmoeglichkeit)
    55                                 $anmeldebox.find("input[name='veranstaltung']").val(veranstaltungen.find('h4').text());
    56                                 $anmeldebox.find("input[name='termin']").val(veranstaltungen.find('dd.termin').text());
     59                                $anmeldebox.find("input[name='veranstaltung']").val(
     60                                        (called_with_termin ? $termin : veranstaltungen).find('h4').text());
     61                                $anmeldebox.find("input[name='termin']").val(
     62                                        (called_with_termin ? $termin : veranstaltungen).find('dd.termin').text());
    5763                        }
    5864                       
     
    8591                        });
    8692                       
    87                         $anmeldebox.hide().insertBefore('.archiv').slideDown();
     93                        $anmeldebox.hide().insertBefore('.archiv');
     94                       
     95                        if(called_with_termin) {
     96                                // $anmeldebox einsliden und hinscrollen, weil man sich ja weiter oben befindet
     97                                $anmeldebox.show();
     98                                $("html,body").animate({
     99                                        scrollTop: $anmeldebox.offset().top
     100                                }, 1200);
     101                               
     102                        } else {
     103                                // $anmeldebox sofort einsliden, weil Button in Buttonbox genau da ist wo Anmeldemaske.
     104                                $anmeldebox.slideDown();
     105                        }
    88106                       
    89107                        // Bugfix: Recaptcha kann nicht per JavaScript inserted werden, muss also
     
    104122                t29.load.pagestyle("anmeldung");
    105123               
     124                // Don't follow link
    106125                return false;
    107126        };
    108127        $("a.anmeldung-btn").click(anmeldung_zeigen);
     128        //$("dd.anmeldung a").click(anmeldung_zeigen);
    109129});
Note: See TracChangeset for help on using the changeset viewer.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License