Plugin: Card Game: Fix missing session variable setting in previous commit + add "loose" action to save data in database if already found

pull/2729/head
Yannick Warnier 7 years ago
parent de4a69810e
commit dc8491831e
  1. 5
      plugin/card_game/index.php
  2. 21
      plugin/card_game/resources/ajax.card.php
  3. 12
      plugin/card_game/resources/js/cardgame.js

@ -79,11 +79,12 @@ if (!api_is_anonymous()) {
} }
} }
} else { } else {
Session::write('cardgame', 'havedeck');
$fh .= '<div id="havedeckcardgame" ></div>'; $fh .= '<div id="havedeckcardgame" ></div>';
} }
$parts = ''; $parts = '1';
$pan = ''; $pan = '1';
if (isset($userId)) { if (isset($userId)) {
try { try {

@ -16,27 +16,38 @@ require_once __DIR__.'/../../../main/inc/global.inc.php';
$cardGameSession = Session::read('cardgame'); $cardGameSession = Session::read('cardgame');
if (!empty($cardGameSession)) { if (!empty($cardGameSession)) {
if ($cardGameSession == 'havedeck') { if ($cardGameSession == 'havedeck') {
$part = '1'; $part = '1';
if (isset($_GET['part'])) { if (isset($_GET['part'])) {
$part = (int) $_GET['part']; $part = (int) $_GET['part'];
$user = api_get_user_info(); $userId = api_get_user_id();
if (isset($user['id'])) { if (isset($userId)) {
$userId = $user['id'];
$sql = "UPDATE plugin_card_game $sql = "UPDATE plugin_card_game
SET access_date = CURDATE() , parts = CONCAT(parts,'!!$part;!') SET access_date = CURDATE(), parts = CONCAT(parts,'!!$part;!')
WHERE user_id = $userId"; WHERE user_id = $userId";
Database::query($sql); Database::query($sql);
Session::write('cardgame', 'done'); Session::write('cardgame', 'done');
$sql = "UPDATE plugin_card_game $sql = "UPDATE plugin_card_game
SET pan = pan + 1 , parts = '' SET pan = pan + 1, parts = ''
WHERE parts LIKE '%!1;%' AND parts LIKE '%!2;%' AND parts LIKE '%!3;%' AND parts LIKE '%!4;%' AND parts LIKE '%!5;%' AND parts LIKE '%!6;%' AND parts LIKE '%!7%' AND parts LIKE '%!8%' AND parts LIKE '%!9%' AND parts LIKE '%10%' AND parts LIKE '%11%' AND parts LIKE '%12%' AND parts LIKE '%13%' AND parts LIKE '%14%' AND parts LIKE '%15%' WHERE parts LIKE '%!1;%' AND parts LIKE '%!2;%' AND parts LIKE '%!3;%' AND parts LIKE '%!4;%' AND parts LIKE '%!5;%' AND parts LIKE '%!6;%' AND parts LIKE '%!7%' AND parts LIKE '%!8%' AND parts LIKE '%!9%' AND parts LIKE '%10%' AND parts LIKE '%11%' AND parts LIKE '%12%' AND parts LIKE '%13%' AND parts LIKE '%14%' AND parts LIKE '%15%'
AND user_id = $userId"; AND user_id = $userId";
Database::query($sql); Database::query($sql);
} }
} elseif (isset($_GET['loose'])) {
$userId = api_get_user_id();
if (isset($userId)) {
$sql = "UPDATE plugin_card_game
SET access_date = CURDATE()
WHERE user_id = $userId";
Database::query($sql);
Session::write('cardgame', 'done');
}
} }
} }
} }

@ -146,22 +146,18 @@ function randomOpenCardView () {
$('#messagePackDeck').css('display', 'block') $('#messagePackDeck').css('display', 'block')
$('#messagePackDeck').css('backgroundColor', 'red') $('#messagePackDeck').css('backgroundColor', 'red')
$('#messagePackDeck').addClass('messagePackDeckBottom') $('#messagePackDeck').addClass('messagePackDeckBottom')
} else {
var lk = $('#linkcardgame').html() var lk = $('#linkcardgame').html()
$.ajax({ url: lk + '?loose=1' }).done(function () { })
$.ajax({ } else {
url: lk + '?part=' + part var lk = $('#linkcardgame').html()
}).done(function () { $.ajax({ url: lk + '?part=' + part }).done(function () { })
})
setTimeout(function () { setTimeout(function () {
$('#puzzlepart' + part).addClass('puzzlepartstar') $('#puzzlepart' + part).addClass('puzzlepartstar')
}, 600) }, 600)
setTimeout(function () { setTimeout(function () {
$('#puzzlepart' + part).css('opacity', 0) $('#puzzlepart' + part).css('opacity', 0)
}, 1200) }, 1200)

Loading…
Cancel
Save