From 3716b0537e11164f1a766a3b5afc3eb8c0ea2e44 Mon Sep 17 00:00:00 2001 From: Chris Hallberg <crhallberg@gmail.com> Date: Tue, 4 Nov 2014 11:31:59 -0500 Subject: [PATCH] Fix usercomments to require login before posting comments. Avoids/Fixes a nasty Lightbox redirect bug. --- themes/bootstrap3/js/record.js | 20 ++----------------- .../templates/RecordTab/usercomments.phtml | 10 ++++++++-- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/themes/bootstrap3/js/record.js b/themes/bootstrap3/js/record.js index 5d895e699c3..8c955bea00d 100644 --- a/themes/bootstrap3/js/record.js +++ b/themes/bootstrap3/js/record.js @@ -114,28 +114,12 @@ function registerAjaxCommentRecord() { if (response.status == 'OK') { refreshCommentList(id, recordSource); $(form).find('textarea[name="comment"]').val(''); - } else if (response.status == 'NEED_AUTH') { - Lightbox.addCloseAction(function() { - $.ajax({ - type: 'POST', - url: url, - data: data, - dataType: 'json', - success:function() { - refreshCommentList(id, recordSource); - $(form).find('textarea[name="comment"]').val(''); - } - }); - }); - return Lightbox.get('Record', 'AddComment', data, data); + $(form).find('input[type="submit"]').button('loading'); } else { - $('#modal').find('.modal-body').html(response.data+'!'); - $('#modal').find('.modal-header h3').html('Error!'); - $('#modal').modal('show'); + Lightbox.displayError(response.data); } } }); - $(form).find('input[type="submit"]').button('loading'); return false; }); // Delete links diff --git a/themes/bootstrap3/templates/RecordTab/usercomments.phtml b/themes/bootstrap3/templates/RecordTab/usercomments.phtml index d5629c09c4b..f8d5c9d5f65 100644 --- a/themes/bootstrap3/templates/RecordTab/usercomments.phtml +++ b/themes/bootstrap3/templates/RecordTab/usercomments.phtml @@ -13,7 +13,13 @@ <strong><?=$this->transEsc("Your Comment")?></strong> </div> <div class="col-sm-9"> - <textarea id="comment" name="comment" class="form-control" rows="3" required></textarea><br/> - <input class="btn btn-primary" data-loading-text="<?=$this->transEsc('Submitting') ?>..." type="submit" value="<?=$this->transEsc("Add your comment")?>"/> + <? $user = $this->auth()->isLoggedIn() ?> + <? if($user): ?> + <textarea id="comment" name="comment" class="form-control" rows="3" required></textarea><br/> + <input class="btn btn-primary" data-loading-text="<?=$this->transEsc('Submitting') ?>..." type="submit" value="<?=$this->transEsc("Add your comment")?>"/> + <? else: ?> + <textarea id="comment" name="comment" class="form-control" rows="3" disabled></textarea><br/> + <input class="btn btn-primary" type="submit" value="<?=$this->transEsc("You must be logged in first")?>" disabled/> + <? endif; ?> </div> </form> -- GitLab