mirror of
https://github.com/torrentpier/torrentpier
synced 2025-08-19 21:03:54 -07:00
Moved callseed to ajax actions (#877)
This commit is contained in:
parent
e56b457a79
commit
9bb409c4ff
3 changed files with 42 additions and 14 deletions
|
@ -7,24 +7,31 @@
|
|||
* @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License
|
||||
*/
|
||||
|
||||
define('BB_SCRIPT', 'callseed');
|
||||
if (!defined('IN_AJAX')) {
|
||||
die(basename(__FILE__));
|
||||
}
|
||||
|
||||
require __DIR__ . '/common.php';
|
||||
global $bb_cfg, $userdata, $lang;
|
||||
|
||||
// Init userdata
|
||||
$user->session_start(array('req_login' => true));
|
||||
if (!$bb_cfg['callseed']) {
|
||||
$this->ajax_die($lang['MODULE_OFF']);
|
||||
}
|
||||
|
||||
if (!$topic_id = (int)$this->request['topic_id']) {
|
||||
$this->ajax_die($lang['INVALID_TOPIC_ID']);
|
||||
}
|
||||
|
||||
if (!$t_data = topic_info($topic_id)) {
|
||||
$this->ajax_die($lang['INVALID_TOPIC_ID_DB']);
|
||||
}
|
||||
|
||||
$topic_id = (int)request_var('t', 0);
|
||||
$t_data = topic_info($topic_id);
|
||||
$forum_id = $t_data['forum_id'];
|
||||
|
||||
set_die_append_msg($forum_id, $topic_id);
|
||||
|
||||
if ($t_data['seeders'] > 2) {
|
||||
bb_die(sprintf($lang['CALLSEED_HAVE_SEED'], $t_data['seeders']));
|
||||
$this->ajax_die(sprintf($lang['CALLSEED_HAVE_SEED'], $t_data['seeders']));
|
||||
} elseif ($t_data['call_seed_time'] > (TIMENOW - 86400)) {
|
||||
$time_left = delta_time($t_data['call_seed_time'] + 86400, TIMENOW, 'days');
|
||||
bb_die(sprintf($lang['CALLSEED_MSG_SPAM'], $time_left));
|
||||
$this->ajax_die(sprintf($lang['CALLSEED_MSG_SPAM'], $time_left));
|
||||
}
|
||||
|
||||
$ban_user_id = [];
|
||||
|
@ -67,9 +74,6 @@ if ($user_list) {
|
|||
|
||||
DB()->query("UPDATE " . BB_BT_TORRENTS . " SET call_seed_time = " . TIMENOW . " WHERE topic_id = $topic_id");
|
||||
|
||||
meta_refresh(TOPIC_URL . $topic_id);
|
||||
bb_die($lang['CALLSEED_MSG_OK']);
|
||||
|
||||
function topic_info($topic_id)
|
||||
{
|
||||
global $lang;
|
||||
|
@ -90,3 +94,5 @@ function topic_info($topic_id)
|
|||
|
||||
return $torrent;
|
||||
}
|
||||
|
||||
$this->response['response'] = $lang['CALLSEED_MSG_OK'];
|
11
src/Ajax.php
11
src/Ajax.php
|
@ -39,6 +39,7 @@ class Ajax
|
|||
'change_torrent' => ['user'],
|
||||
'change_tor_status' => ['user'],
|
||||
'manage_group' => ['user'],
|
||||
'callseed' => ['user'],
|
||||
|
||||
'view_post' => ['guest'],
|
||||
'view_torrent' => ['guest'],
|
||||
|
@ -470,4 +471,14 @@ class Ajax
|
|||
{
|
||||
require AJAX_DIR . '/sitemap.php';
|
||||
}
|
||||
|
||||
/**
|
||||
* Call seed actions
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function callseed()
|
||||
{
|
||||
require AJAX_DIR . '/callseed.php';
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,6 +9,17 @@ $(document).ready(function(){
|
|||
sortList: [[4,1]]
|
||||
});
|
||||
});
|
||||
|
||||
// callseed
|
||||
ajax.callseed = function (topic_id) {
|
||||
ajax.exec({
|
||||
action: 'callseed',
|
||||
topic_id: topic_id,
|
||||
});
|
||||
};
|
||||
ajax.callback.callseed = function (data) {
|
||||
alert(data.response);
|
||||
};
|
||||
</script>
|
||||
|
||||
<tr>
|
||||
|
@ -238,7 +249,7 @@ $(document).ready(function(){
|
|||
<!-- IF DL_BUT_CANCEL --><input type="submit" name="dl_set_cancel" value="{L_DLCANCEL}" class="liteoption" /><!-- ENDIF -->
|
||||
</form>
|
||||
<!-- ENDIF -->
|
||||
<!-- IF CALL_SEED --><form action="callseed.php?t={TOPIC_ID}" method="post"><input type="submit" value="{L_CALLSEED}" class="liteoption" /> </form><!-- ENDIF -->
|
||||
<!-- IF CALL_SEED --><input onclick="ajax.callseed({TOPIC_ID}); return false;" type="button" value="{L_CALLSEED}" class="liteoption"/> <!-- ENDIF -->
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue