lang('not_login')))); } $shareid = explode(',', trim($_GET['shareid'])); $return = array(); foreach ($shareid as $v) { $result = C::t('shares')->delete_by_id($v); if ($result['success']) { $return['msg'][$v] = $result; } elseif ($result['error']) { $return['msg'][$v] = $result['error']; } } exit(json_encode($return)); } elseif ($do == 'filelist') { if (!$_G['uid']) { $errorResponse = [ "code" => 1, "msg" => lang('no_login_operation'), "count" => 0, "data" => [], ]; exit(json_encode($errorResponse)); } $order = isset($_GET['order']) ? $_GET['order'] : 'DESC'; $field = isset($_GET['sort']) ? $_GET['sort'] : 'dateline'; $limit = empty($_GET['limit']) ? 50 : $_GET['limit']; $page = (isset($_GET['page'])) ? intval($_GET['page']) : 1; $start = ($page - 1) * $limit; $validfields = ['title','downs','count','dateline','endtime']; $validSortOrders = ['asc', 'desc']; if (in_array($field, $validfields) && in_array($order, $validSortOrders)) { $order = " ORDER BY $field $order"; } else { $order = ' ORDER BY dateline DESC'; } $limitsql = "limit $start,$limit"; $list = array(); $count = C::t('shares')->fetch_all_share_file($limitsql, $order,true); if ($count) { $sharestatus = array('-5' => lang('sharefile_isdeleted_or_positionchange'), '-4' => '' . lang('been_blocked') . '', '-3' => '' . lang('file_been_deleted') . '', '-2' => '' . lang('degree_exhaust') . '', '-1' => '' . lang('logs_invite_status_4') . '', '0' => '' . lang('founder_upgrade_normal') . ''); $shareinfo = C::t('shares')->fetch_all_share_file($limitsql, $order); foreach ($shareinfo as $v) { $list[] = [ "name" => $v['name'], "shareid" => $v['id'], "title" => '' . $v['title'] . '', "img" => $v['img'], "count" => $v['count'] ?? 0, "downs" => $v['downs'] ?? 0, "dateline" => $v['fdateline'], "status" => $sharestatus[$v['status']], "sharelink" => $v['sharelink'], "password" => $v['password']? $v['password'] : '', "endtime" => $v['expireday'], "qrcode" => $v['qrcode'], "times" => $v['times'] ? $v['count'] . '/' . $v['times'] : lang('no_limit'), ]; } } header('Content-Type: application/json'); $return = [ "code" => 0, "msg" => "", "count" => $count ? $count : 0, "data" => $list ? $list : [], ]; $jsonReturn = json_encode($return); if ($jsonReturn === false) { $errorMessage = json_last_error_msg(); $errorResponse = [ "code" => 1, "msg" => "JSON 编码失败,请刷新重试: " . $errorMessage, "count" => 0, "data" => [], ]; exit(json_encode($errorResponse)); } exit($jsonReturn); } else { Hook::listen('check_login'); require template('share_content'); }