Vote button code improvements (#1146)

* Vote button code improvements

* Updated

* Update viewtopic_attach.tpl
This commit is contained in:
Roman Kelesidis 2023-11-21 09:14:11 +07:00 committed by GitHub
commit 2c46a01fdb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 21 deletions

View file

@ -1476,7 +1476,7 @@ CREATE TABLE IF NOT EXISTS `bb_thx`
`topic_id` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', `topic_id` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
`user_id` MEDIUMINT(8) NOT NULL DEFAULT '0', `user_id` MEDIUMINT(8) NOT NULL DEFAULT '0',
`time` INT(11) NOT NULL DEFAULT '0', `time` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`topic_id`) PRIMARY KEY (`topic_id`, `user_id`)
) )
ENGINE = MyISAM ENGINE = MyISAM
DEFAULT CHARSET = utf8; DEFAULT CHARSET = utf8;

View file

@ -33,8 +33,6 @@ switch ($mode) {
$columns = 'topic_id, user_id, time'; $columns = 'topic_id, user_id, time';
$values = "$topic_id, {$userdata['user_id']}, " . TIMENOW; $values = "$topic_id, {$userdata['user_id']}, " . TIMENOW;
DB()->query('INSERT IGNORE INTO ' . BB_THX . " ($columns) VALUES ($values)"); DB()->query('INSERT IGNORE INTO ' . BB_THX . " ($columns) VALUES ($values)");
$this->response['html'] = '<b>' . profile_url($userdata) . ' <i>(' . bb_date(TIMENOW) . ')</i></b>';
break; break;
case 'get': case 'get':

View file

@ -400,7 +400,19 @@ $('#tor-filelist-btn').click(function(){
} }
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
BB.thx_btn_clicked = false; $(function () {
$thx_head = $('#thx-block').find('.sp-head');
$thx_btn = $('#thx-btn');
close_thx_list();
$thx_btn.one('click', function () {
ajax.thx('add');
$(this).prop({disabled: true});
});
$thx_head.one('click', function () {
ajax.thx('get');
});
});
ajax.thx = function (mode) { ajax.thx = function (mode) {
ajax.exec({ ajax.exec({
@ -411,31 +423,19 @@ $('#tor-filelist-btn').click(function(){
} }
ajax.callback.thx = function (data) { ajax.callback.thx = function (data) {
if (data.mode === 'add') { if (data.mode === 'add') {
$('#thx-btn').hide().after('<h2 style="color: green;">{$lang['THANKS_GRATITUDE']}!<h2>'); $thx_btn.hide().after('<h2 style="color: green;">{$lang['THANKS_GRATITUDE']}!<h2>');
BB.thx_btn_clicked = true; open_thx_list();
} else {
$('#thx-list').html(data.html);
} }
$('#thx-list').html(data.html);
open_thx_list();
} }
$(function () {
$thx_head = $('#thx-block').find('.sp-head');
close_thx_list();
$('#thx-btn').one('click', function () {
ajax.thx('add');
$(this).prop({disabled: true});
});
$thx_head.one('click', function () {
if (!BB.thx_btn_clicked) {
ajax.thx('get');
}
});
});
function thx_is_visible() { function thx_is_visible() {
return $('#thx-list').is(':visible'); return $('#thx-list').is(':visible');
} }
function open_thx_list() { function open_thx_list() {
ajax.thx('get');
if (!thx_is_visible()) { if (!thx_is_visible()) {
$thx_head.click(); $thx_head.click();
} }