where('display_on_medal_page', 1) ->orderBy('priority', 'desc')->orderBy("id", 'desc'); $q = htmlspecialchars($_REQUEST['q'] ?? ''); if (!empty($q)) { $query->where('username', 'name', "%{$q}%"); } $total = (clone $query)->count(); $perPage = 20; list($paginationTop, $paginationBottom, $limit, $offset) = pager($perPage, $total, "?"); $rows = (clone $query)->offset($offset)->take($perPage)->orderBy('id', 'desc')->get(); $q = htmlspecialchars($q); $title = nexus_trans('medal.label'); $columnNameLabel = nexus_trans('label.name'); $columnImageLargeLabel = nexus_trans('medal.fields.image_large'); $columnPriceLabel = nexus_trans('medal.fields.price'); $columnDurationLabel = nexus_trans('medal.fields.duration'); $columnDescriptionLabel = nexus_trans('medal.fields.description'); $columnBuyLabel = nexus_trans('medal.buy_btn'); $columnSaleBeginEndTimeLabel = nexus_trans('medal.fields.sale_begin_end_time'); $columnInventoryLabel = nexus_trans('medal.fields.inventory'); $columnBonusAdditionLabel = nexus_trans('medal.fields.bonus_addition'); $columnGiftLabel = nexus_trans('medal.gift_btn'); $columnGiftFeeLabel = nexus_trans('medal.fields.gift_fee'); $header = '
| ID | $columnImageLargeLabel | $columnDescriptionLabel | $columnSaleBeginEndTimeLabel | $columnDurationLabel | $columnBonusAdditionLabel | $columnPriceLabel | $columnInventoryLabel | $columnBuyLabel | $columnGiftLabel |
| %s | %s%s | %s ~ %s | %s | %s | %s | %s | %s | %s | ', $row->id,$row->image_large, $row->name, $row->description, $row->sale_begin_time ?? nexus_trans('nexus.no_limit'), $row->sale_end_time ?? nexus_trans('nexus.no_limit'), $row->durationText, (($row->bonus_addition_factor ?? 0) * 100).'%', number_format($row->price), $row->inventory ?? nexus_trans('label.infinite'), $buyAction, $giftAction ); } $table .= '