# HG changeset patch # User Matti Hamalainen # Date 1416358795 -7200 # Node ID f97498ef28f4bed06d4de1f1ddecfb27031e9367 # Parent e1d5c3e199304e2cb579da7084d0c4e408a17db6 Various minor fixes to the slide handling. diff -r e1d5c3e19930 -r f97498ef28f4 showajax.php --- a/showajax.php Wed Nov 19 02:42:18 2014 +0200 +++ b/showajax.php Wed Nov 19 02:59:55 2014 +0200 @@ -174,6 +174,14 @@ $updated = TRUE; } break; + + case SMODE_DISABLED: + if (stGetDisplayVar("activeSlideMode") != SMODE_DISABLED) + { + stSetDisplayVar("activeSlideMode", SMODE_DISABLED); + $updated = TRUE; + } + break; } // Check if we need to update the "last updated" timestamp @@ -201,47 +209,59 @@ break; case "slide": - // Based on the currently active mode ... - switch (stGetDisplayVar("activeSlideMode")) - { - case SMODE_DISABLED: - stGuruMeditation(); - break; + // Based on the currently active mode ... + switch (stGetDisplayVar("activeSlideMode")) + { + case SMODE_ROTATE: + // Slide rotation mode, display currently active slide + if (stGetDisplayVar("activeSlide") > 0) + { + $sql = stPrepareSQL("SELECT * FROM display_slides WHERE id=%d", + stGetDisplayVar("activeSlide")); - case SMODE_ROTATE: - // Slide rotation mode, display currently active slide - if (stGetDisplayVar("activeSlide") > 0) - { - $sql = stPrepareSQL("SELECT * FROM display_slides WHERE id=%d", - stGetDisplayVar("activeSlide")); + if (($slide = stFetchSQL($sql)) !== false) + stPrintRotationSlide($slide); + } + else + stGuruMeditation(); + break; + + case SMODE_COMPO: + // Competition mode, show entry data + $compo_id = stGetDisplayVar("compoID"); + $compo = stFetchSQL(stPrepareSQL( + "SELECT * FROM compos WHERE id=%d", + $compo_id)); - if (($slide = stFetchSQL($sql)) !== false) - stPrintRotationSlide($slide); - } - else + $prev = stFetchSQL(stPrepareSQL( + "SELECT * FROM entries WHERE compo_id=%d AND show_id=%d AND show_id<>0", + $compo_id, stGetDisplayVar("compoPrevEntry"))); + + $entry = stFetchSQL(stPrepareSQL( + "SELECT * FROM entries WHERE compo_id=%d AND show_id=%d AND show_id<>0", + $compo_id, stGetDisplayVar("compoCurrEntry"))); + + if ($compo !== false) + stPrintCompoSlide($compo, $entry, $prev); + break; + + default: + echo + "
\n". + "
\n". + "
\n"; + stGuruMeditation(); - break; - - case SMODE_COMPO: - // Competition mode, show entry data - $compo_id = stGetDisplayVar("compoID"); - $compo = stFetchSQL(stPrepareSQL( - "SELECT * FROM compos WHERE id=%d", - $compo_id)); - $prev = stFetchSQL(stPrepareSQL( - "SELECT * FROM entries WHERE compo_id=%d AND show_id=%d AND show_id<>0", - $compo_id, stGetDisplayVar("compoPrevEntry"))); - - $entry = stFetchSQL(stPrepareSQL( - "SELECT * FROM entries WHERE compo_id=%d AND show_id=%d AND show_id<>0", - $compo_id, stGetDisplayVar("compoCurrEntry"))); - - if ($compo !== false) - stPrintCompoSlide($compo, $entry, $prev); - break; - } - break; + echo + "
\n"; + break; + } + break; + + default: + stGuruMeditation(); + break; } break;