diff --git a/classes/class_attendance.php b/classes/class_attendance.php new file mode 100644 index 00000000..1a724fba --- /dev/null +++ b/classes/class_attendance.php @@ -0,0 +1,46 @@ +userid = $userid; + $this->curdate = date('Y-m-d'); + $this->cachename = sprintf('attendance_%u_%s', $this->userid, $this->curdate); + } + + public function check($flush = false) + { + global $Cache; + if($flush || ($row = $Cache->get_value($this->cachename)) === false){ + $res = sql_query(sprintf('SELECT * FROM `attendance` WHERE `uid` = %u AND DATE(`added`) = %s', $this->userid, sqlesc($this->curdate.' 00:00:00'))) or sqlerr(__FILE__,__LINE__); + $row = mysql_num_rows($res) ? mysql_fetch_assoc($res) : array(); + $Cache->cache_value($this->cachename, $row, 86400); + } + return empty($row) ? false : $row; + } + + public function attend($initial = 10, $step = 5, $maximum = 2000, $continous = array()) + { + if($this->check(true)) return false; + $count = get_row_count('attendance', sprintf('WHERE `uid` = %u', $this->userid)); + $points = min($initial + $step * $count, $maximum); + $res = sql_query(sprintf('SELECT DATEDIFF(%s, `added`) AS diff, `days` FROM `attendance` WHERE `uid` = %u ORDER BY `id` DESC LIMIT 1', sqlesc($this->curdate), $this->userid)) or sqlerr(__FILE__,__LINE__); + list($datediff, $days) = mysql_num_rows($res) ? mysql_fetch_row($res) : array('diff' => 0, 'days' => 0); + $cdays = $datediff == 1 ? ++$days : 1; + if($cdays > 1){ + krsort($continous); + foreach($continous as $sday => $svalue){ + if($cdays >= $sday){ + $points += $svalue; + break; + } + } + } + sql_query(sprintf('INSERT INTO `attendance` (`uid`,`added`,`points`,`days`) VALUES (%u, %s, %u, %u)', $this->userid, sqlesc(date('Y-m-d H:i:s')), $points, $cdays)) or sqlerr(__FILE__, __LINE__); + KPS('+', $points, $this->userid); + global $Cache; + $Cache->delete_value($this->cachename); + return array(++$count, $cdays, $points); + } +} \ No newline at end of file diff --git a/include/bittorrent.php b/include/bittorrent.php index 02b9690d..9a003ce7 100644 --- a/include/bittorrent.php +++ b/include/bittorrent.php @@ -12,4 +12,6 @@ set_include_path(get_include_path() . PATH_SEPARATOR . $rootpath); $rootpath .= "/"; require $rootpath . 'include/functions.php'; require $rootpath . 'include/globalfunctions.php'; +require $rootpath . 'classes/class_advertisement.php'; +require $rootpath . 'classes/class_attendance.php'; require $rootpath . 'include/core.php'; diff --git a/include/config.php b/include/config.php index a59e53b9..dad20d7c 100644 --- a/include/config.php +++ b/include/config.php @@ -307,6 +307,10 @@ $basictax_bonus = $BONUS['basictax']; $taxpercentage_bonus = $BONUS['taxpercentage']; $prolinkpoint_bonus = $BONUS['prolinkpoint']; $prolinktime_bonus = $BONUS['prolinktime']; +$attendance_initial_bonus = isset($BONUS['attendance_initial']) ? (int) $BONUS['attendance_initial'] : 10; +$attendance_step_bonus = isset($BONUS['attendance_step']) ? (int) $BONUS['attendance_step'] : 5; +$attendance_max_bonus = isset($BONUS['attendance_max']) ? (int) $BONUS['attendance_max'] : 1000; +$attendance_continuous_bonus = isset($BONUS['attendance_continuous']) && is_array($BONUS['attendance_continuous']) ? $BONUS['attendance_continuous'] : array(10 => 200, 20 => 500, 30 => 1000); $neverdelete_account = $ACCOUNT['neverdelete']; $neverdeletepacked_account = $ACCOUNT['neverdeletepacked']; diff --git a/include/core.php b/include/core.php index 9cc7bd0c..8e6cceef 100644 --- a/include/core.php +++ b/include/core.php @@ -25,7 +25,6 @@ ini_set('display_errors', 0); require $rootpath . 'vendor/autoload.php'; require $rootpath . 'nexus/Database/helpers.php'; -require $rootpath . 'classes/class_advertisement.php'; require $rootpath . 'classes/class_cache_redis.php'; require $rootpath . 'include/config.php'; if (!IS_ANNOUNCE) { diff --git a/include/functions.php b/include/functions.php index a2bf49b5..7a7fa61c 100644 --- a/include/functions.php +++ b/include/functions.php @@ -2426,6 +2426,8 @@ else { } $inboxpic = "\"inbox\""; + $attend_desk = new Attendance($CURUSER['id']); + $attendance = $attend_desk->check(); ?> @@ -2439,6 +2441,7 @@ else { = UC_SYSOP) { ?> [] [] []: + %s', $lang_functions['text_attendance']);}?> []:
diff --git a/lang/chs/lang_attendance.php b/lang/chs/lang_attendance.php new file mode 100644 index 00000000..4cca257a --- /dev/null +++ b/lang/chs/lang_attendance.php @@ -0,0 +1,13 @@ + "签到", + 'success' => "签到成功", + 'attend_info' => "这是您的第 %u 次签到,已连续签到 %u 天,本次签到获得 %u 个魔力值。", + 'initial' => "首次签到获得 %u 个魔力值。", + 'steps' => "每次签到可额外获得 %u 个魔力值,直到 %u 封顶。", + 'continuous' => "连续签到 %u 天后,每次签到额外获得 %u 魔力值(不累计)。", + 'sorry' => "抱歉", + 'already_attended' => "您今天已经签到过了,请勿重复刷新。", +); diff --git a/lang/chs/lang_functions.php b/lang/chs/lang_functions.php index ae15530c..1e44f793 100644 --- a/lang/chs/lang_functions.php +++ b/lang/chs/lang_functions.php @@ -5,6 +5,7 @@ $lang_functions = array 'std_access_denied' => "访问拒绝!", 'std_fake_account' => "我们怀疑你在使用伪造账户,因此记录了本次行为!", 'std_permission_denied' => "你没有该权限!", + 'std_target_not_exists' => '目标不存在', 'std_already_logged_in' => "你已经登录!", 'text_page_last_updated' => "本页面最后更新于", 'text_browser_cookies_note' => "如果在启用Cookies后仍然无法登录,则你的登录Cookie可能有问题。我们建议你在删除Cookies后重试。删除Internet Explorer的Cookies的方法是,进入工具Internet选项...然后点击删除Cookies按钮。注意这样也会删除保存在你电脑中其他站点的Cookies。", @@ -29,6 +30,14 @@ $lang_functions = array 'std_used_many_times' => "已经被很多帐户使用...".$SITENAME."不允许该IP注册更多账户。", 'std_invalid_image_code' => "图片代码无效!
不要返回,图片代码已被清除!

点击", 'std_here_to_request_new' => "这里获取新的图片代码。", + 'std_action' => '操作', + 'std_report' => '举报', + 'std_desc' => '描述', + 'std_comment' => '评论', + 'std_quick_comment' => '快速评论', + 'std_click_here_to_goback' => '点击这里返回', + 'std_you_will_get' => '你将获得', + 'std_by' => '由', 'row_security_image' => "验证图片:", 'row_security_code' => "验证码:", 'text_slots' => "连接数:", @@ -285,6 +294,8 @@ $lang_functions = array 'text_thirty_percent_down' => "30%", 'text_please_download_something_within' => "请在", 'text_inactive_account_be_deleted' => "内做些下载。没有流量的用户会被删除账号。", + 'text_attendance' => '签到得魔力', + 'text_attended' => '(签到已得%u)', 'row_pt_gen_douban_url' => "PT-Gen douban 链接", 'text_pt_gen_douban_url_note' => "(来自 douban 的链接。如电影 Transformers 的链接是 https://movie.douban.com/subject/1794171/)", 'row_pt_gen_imdb_url' => "PT-Gen imdb 链接", diff --git a/lang/chs/lang_viewrequests.php b/lang/chs/lang_viewrequests.php index 8248c85d..722e3058 100644 --- a/lang/chs/lang_viewrequests.php +++ b/lang/chs/lang_viewrequests.php @@ -1,7 +1,9 @@ '求种区', - 'add_request' => '添加', + 'request' => '求种', + 'add_request' => '添加求种', + 'request_name' => '求种名称', 'view_request_all' => '查看所有', 'view_request_resolved' => '查看已解决', 'view_request_unresolved' => '查看未解决', @@ -18,4 +20,46 @@ $lang_viewrequests = [ 'request_status_resolved' => '求种成功', 'request_status_resolving' => '求种中', 'action_search' => '搜索', + 'basic_info' => '基本信息', + 'created_at' => '发表于', + 'reward' => '悬赏', + 'newest_bidding' => '最新竞价为', + 'original_bidding' => '原始竞价为', + 'on_request' => '应求', + 'recycle' => '回收', + 'recycle_title' => '回收返还80%魔力值', + 'add_reward' => '追加悬赏', + 'add_reward_desc' => '追加悬赏每次将扣减25个魔力值作为手续费', + 'no_request_yet' => '还没有应求', + 'btn_select_text' => '使用勾选的资源作为所需资源', + 'request_already_resolved' => '该求种已完成!', + 'add_request_desc' => '赏金不得低于100魔力值,每次求种将扣去100魔力值作为手续费。', + 'description_required' => '介绍未填!', + 'name_required' => '名称未填!', + 'amount_required' => '赏金未填!', + 'amount_must_be_numeric' => '赏金必须为数字!', + 'add_request_amount_minimum' => '发布求种赏金不得小于100个魔力值!', + 'add_request_amount_maximum' => '发布求种赏金不得大于10000个魔力值!', + 'bouns_not_enough' => '你没有那么多魔力值!!!', + 'add_request_success' => '新增求种成功', + 'request_id_must_be_numeric' => '求种 ID 必须为数字', + 'request_deleted' => '该求种已被删除!', + 'edit_request_success' => '编辑求种成功', + 'do_request' => '我要应求', + 'type_in_torrent_id' => '请输入种子的ID', + 'delete_request_success' => '删除求种成功', + 'torrent_is_picked_for_request' => '你的种子被人应求', + 'confirm_request_success' => '确认成功', + 'message_required' => '留言不能为空!', + 'request_created_at' => '添加于', + 'request_get_new_reply' => '你的求种请求收到新回复', + 'request_comment_get_new_reply' => '你的求种评论收到新回复', + 'torrent_not_release_yet' => '该种尚未正式发布', + 'supply_already_exists' => '该应求已经存在!', + 'message_please_confirm_supply' => '有人应求你的求种请求,请及时确认该应求', + 'please_confirm_supply' => '请及时确认该应求', + 'supply_success' => '应求成功', + 'add_reward_amount_minimum' => '追加悬赏赏金不得小于100个魔力值!', + 'add_reward_amount_maximum' => '追加悬赏赏金不得小于5000个魔力值!', + 'add_reward_success' => '追加悬赏成功', ]; \ No newline at end of file diff --git a/lang/cht/lang_attendance.php b/lang/cht/lang_attendance.php new file mode 100644 index 00000000..22ff8268 --- /dev/null +++ b/lang/cht/lang_attendance.php @@ -0,0 +1,13 @@ + "簽到", + 'success' => "簽到成功", + 'attend_info' => "這是您的第 %u 次簽到,已連續簽到 %u 天,本次簽到獲得 %u 個魔力值。", + 'initial' => "首次簽到獲得 %u 個魔力值。", + 'steps' => "每次簽到可額外獲得 %u 個魔力值,直到 %u 封頂。", + 'continuous' => "連續簽到 %u 天后,每次簽到額外獲得 %u 魔力值(不累計)。", + 'sorry' => "抱歉", + 'already_attended' => "您今天已經簽到過了,請勿重複刷新。", +); diff --git a/lang/cht/lang_functions.php b/lang/cht/lang_functions.php index 9c3204f0..1e07e16b 100644 --- a/lang/cht/lang_functions.php +++ b/lang/cht/lang_functions.php @@ -5,6 +5,7 @@ $lang_functions = array 'std_access_denied' => "訪問拒絕!", 'std_fake_account' => "我們懷疑你在使用偽造帳戶,因此記錄了本次行為!", 'std_permission_denied' => "你沒有該許可權!", + 'std_target_not_exists' => '目標不存在', 'std_already_logged_in' => "你已經登錄!", 'text_page_last_updated' => "本頁面最後更新於", 'text_browser_cookies_note' => "如果在啟用Cookies後仍然無法登錄,則你的登錄Cookie可能有問題。我們建議你在刪除Cookies後重試。刪除Internet Explorer的Cookies的方法是,進入工具Internet選項...然後點擊刪除Cookies按鈕。注意這樣也會刪除保存在你電腦中其他站點的Cookies。", @@ -29,6 +30,14 @@ $lang_functions = array 'std_used_many_times' => "已經被很多帳戶使用...".$SITENAME."不允許該IP註冊更多帳戶。", 'std_invalid_image_code' => "圖片代碼無效!
不要返回,圖片代碼已被清除!

點擊", 'std_here_to_request_new' => "這裏獲取新的圖片代碼。", + 'std_action' => '操作', + 'std_report' => '舉報', + 'std_desc' => '描述', + 'std_comment' => '評論', + 'std_quick_comment' => '快速評論', + 'std_click_here_to_goback' => '點擊這裏返回', + 'std_you_will_get' => '妳將獲得', + 'std_by' => '由', 'row_security_image' => "驗證圖片:", 'row_security_code' => "驗證碼:", 'text_slots' => "連接數:", @@ -287,6 +296,8 @@ $lang_functions = array 'text_thirty_percent_down' => "30%", 'text_please_download_something_within' => "請在", 'text_inactive_account_be_deleted' => "內做些下載。沒有流量的用戶會被移除賬號。", + 'text_attendance' => '簽到得魔力', + 'text_attended' => '(簽到已得%u)', 'text_pt_gen_douban_url_note' => "(來自 douban 的鏈接。如電影 Transformers 的鏈接是 https://movie.douban.com/subject/1794171/)", 'row_pt_gen_imdb_url' => "PT-Gen imdb 鏈接", 'text_pt_gen_imdb_url_note' => "(來自 imdb 的鏈接。如電影 Transformers 的鏈接是 https://www.imdb.com/title/tt0418279/)", diff --git a/lang/cht/lang_viewrequests.php b/lang/cht/lang_viewrequests.php index 6bd5fdaa..df0ebdb3 100644 --- a/lang/cht/lang_viewrequests.php +++ b/lang/cht/lang_viewrequests.php @@ -1,5 +1,65 @@ 'Requests', - '' + 'page_title' => '求種區', + 'request' => '求種', + 'add_request' => '添加求種', + 'request_name' => '求種名稱', + 'view_request_all' => '查看所有', + 'view_request_resolved' => '查看已解決', + 'view_request_unresolved' => '查看未解決', + 'view_request_resolving' => '查看解決中', + 'view_request_my' => '查看我發布的', + 'thead_name' => '名稱', + 'thead_price_newest' => '最新出價', + 'thead_price_original' => '原始出價', + 'thead_comment_count' => '評論數', + 'thead_on_request_count' => '應求數', + 'thead_request_user' => '求種者', + 'thead_created_at' => '時間', + 'thead_status' => '狀態', + 'request_status_resolved' => '求種成功', + 'request_status_resolving' => '求種中', + 'action_search' => '搜索', + 'basic_info' => '基本信息', + 'created_at' => '發表於', + 'reward' => '懸賞', + 'newest_bidding' => '最新競價為', + 'original_bidding' => '原始競價為', + 'on_request' => '應求', + 'recycle' => '回收', + 'recycle_title' => '回收返還80%魔力值', + 'add_reward' => '追加懸賞', + 'add_reward_desc' => '追加懸賞每次將扣減25個魔力值作為手續費', + 'no_request_yet' => '還沒有應求', + 'btn_select_text' => '使用勾選的資源作為所需資源', + 'request_already_resolved' => '該求種已完成!', + 'add_request_desc' => '賞金不得低於100魔力值,每次求種將扣去100魔力值作為手續費。', + 'description_required' => '介紹未填!', + 'name_required' => '名稱未填!', + 'amount_required' => '賞金未填!', + 'amount_must_be_numeric' => '賞金必須為數字!', + 'add_request_amount_minimum' => '發布求種賞金不得小於100個魔力值!', + 'add_request_amount_maximum' => '發布求種賞金不得大於10000個魔力值!', + 'bouns_not_enough' => '妳沒有那麽多魔力值!!!', + 'add_request_success' => '新增求種成功', + 'request_id_must_be_numeric' => '求種 ID 必須為數字', + 'request_deleted' => '該求種已被刪除!', + 'edit_request_success' => '編輯求種成功', + 'do_request' => '我要應求', + 'type_in_torrent_id' => '請輸入種子的ID', + 'delete_request_success' => '刪除求種成功', + 'torrent_is_picked_for_request' => '妳的種子被人應求', + 'confirm_request_success' => '確認成功', + 'message_required' => '留言不能為空!', + 'request_created_at' => '添加於', + 'request_get_new_reply' => '妳的求種請求收到新回復', + 'request_comment_get_new_reply' => '妳的求種評論收到新回復', + 'torrent_not_release_yet' => '該種尚未正式發布', + 'supply_already_exists' => '該應求已經存在!', + 'message_please_confirm_supply' => '有人應求妳的求種請求,請及時確認該應求', + 'please_confirm_supply' => '請及時確認該應求', + 'supply_success' => '應求成功', + 'add_reward_amount_minimum' => '追加懸賞賞金不得小於100個魔力值!', + 'add_reward_amount_maximum' => '追加懸賞賞金不得小於5000個魔力值!', + 'add_reward_success' => '追加懸賞成功', ]; \ No newline at end of file diff --git a/lang/en/lang_attendance.php b/lang/en/lang_attendance.php new file mode 100644 index 00000000..51016e3a --- /dev/null +++ b/lang/en/lang_attendance.php @@ -0,0 +1,13 @@ + "Attendance", + 'success' => "Success", + 'attend_info' => "You have already attended %u days. C %u day,this time you will get %u bonus.", + 'initial' => "First attendance get %u bonus.", + 'steps' => "Every attendance get %u bonus,unless reach maximum %u", + 'continuous' => "Attend %u day continuous,every time will get %u bouns additional(no aggregate).", + 'sorry' => "Sorry", + 'already_attended' => "You have already attend, no refresh please.", +); diff --git a/lang/en/lang_functions.php b/lang/en/lang_functions.php index a56026b6..2e405ce7 100644 --- a/lang/en/lang_functions.php +++ b/lang/en/lang_functions.php @@ -5,6 +5,7 @@ $lang_functions = array 'std_access_denied' => "Access Denied!", 'std_fake_account' => "We come to believe you are using a fake account, therefore we've logged this action!", 'std_permission_denied' => "Permission denied!", + 'std_target_not_exists' => 'Target not exists', 'std_already_logged_in' => "You have already logged in!", 'text_page_last_updated' => "This page last updated ", 'text_browser_cookies_note' => "If you enable cookies and are still unable to log in, perhaps something happened to cause a problem with your login cookie. We suggest delete your cookies and trying again. To delete cookies in Internet Explorer, go to Tools > Internet Options... and click on the Delete Cookies button. Note that this will delete all cookies stored on your system for other sites as well.", @@ -29,6 +30,14 @@ $lang_functions = array 'std_used_many_times' => " is already being used on too many account.... No more accounts allowed at ".$SITENAME.".", 'std_invalid_image_code' => "Invalid Image Code!
Do not go back, The image code has been cleared!

Please click ", 'std_here_to_request_new' => "here to request a new image code.", + 'std_action' => 'Action', + 'std_report' => 'Report', + 'std_desc' => 'Description', + 'std_comment' => 'Comment', + 'std_quick_comment' => 'Quick comment', + 'std_click_here_to_goback' => 'Click here to goback', + 'std_you_will_get' => 'You will get', + 'std_by' => 'By', 'row_security_image' => "Security Image:", 'row_security_code' => "Security Code:", 'text_slots' => "Slots: ", @@ -287,6 +296,8 @@ $lang_functions = array 'text_thirty_percent_down' => "30%", 'text_please_download_something_within' => "Please download something within ", 'text_inactive_account_be_deleted' => ". Inactive accounts (with no transfer amount) will be deleted.", + 'text_attendance' => 'Attend get bouns', + 'text_attended' => '(Attend got bouns %u)', 'row_pt_gen_douban_url' => "PT-Gen douban link", 'text_pt_gen_douban_url_note' => "(URL taken from douban. e.g. for movie Transformers the URL is https://movie.douban.com/subject/1794171//)", 'row_pt_gen_imdb_url' => "PT-Gen imdb link", diff --git a/lang/en/lang_viewrequests.php b/lang/en/lang_viewrequests.php index 6bd5fdaa..a550e883 100644 --- a/lang/en/lang_viewrequests.php +++ b/lang/en/lang_viewrequests.php @@ -1,5 +1,65 @@ 'Requests', - '' + 'request' => 'Request', + 'add_request' => 'Add request', + 'request_name' => 'Request name', + 'view_request_all' => 'View all', + 'view_request_resolved' => 'View resolved', + 'view_request_unresolved' => 'View unresolved', + 'view_request_resolving' => 'View resolving', + 'view_request_my' => 'View My', + 'thead_name' => 'Name', + 'thead_price_newest' => 'Newest bidding', + 'thead_price_original' => 'Original bidding', + 'thead_comment_count' => 'Comment count', + 'thead_on_request_count' => 'Supply count', + 'thead_request_user' => 'User', + 'thead_created_at' => 'Time', + 'thead_status' => 'Status', + 'request_status_resolved' => 'Request success', + 'request_status_resolving' => 'Requesting', + 'action_search' => 'Search', + 'basic_info' => 'Basic info', + 'created_at' => 'Created at', + 'reward' => 'Reward', + 'newest_bidding' => 'Newest Bidding', + 'original_bidding' => 'Original bidding', + 'on_request' => 'Supply', + 'recycle' => 'Recycle', + 'recycle_title' => 'Recycle only give back 80% bouns', + 'add_reward' => 'Add resard', + 'add_reward_desc' => 'Add reward will deduct 25 bouns as service charge', + 'no_request_yet' => 'Nothing yet', + 'btn_select_text' => 'Use select resource for request', + 'request_already_resolved' => 'This requst is resolved', + 'add_request_desc' => 'Reward can not less than 100 bouns, and will deduct 100 bouns as service charge for every request', + 'description_required' => 'Description required!', + 'name_required' => 'Name required!', + 'amount_required' => 'Reward required!', + 'amount_must_be_numeric' => 'Amount must be numeric!', + 'add_request_amount_minimum' => 'Reward can not less than 100 bouns!', + 'add_request_amount_maximum' => 'Reward can not more than 10000 bouns!', + 'bouns_not_enough' => 'Your bouns is not enough!!!', + 'add_request_success' => 'Add request success', + 'request_id_must_be_numeric' => 'Request ID must be numeric', + 'request_deleted' => 'Request was deleted!', + 'edit_request_success' => 'Edit request success', + 'do_request' => 'I want request', + 'type_in_torrent_id' => 'Type in torrent ID', + 'delete_request_success' => 'Delete request success', + 'torrent_is_picked_for_request' => 'Your request got supply', + 'confirm_request_success' => 'Confirm success', + 'message_required' => 'Message required!', + 'request_created_at' => 'Created at', + 'request_get_new_reply' => 'Your request get new reply', + 'request_comment_get_new_reply' => 'Your request comment get new reply', + 'torrent_not_release_yet' => 'This torrent not release yet', + 'supply_already_exists' => 'This supply already exists!', + 'message_please_confirm_supply' => 'Someone supply your request, please confirm it on time', + 'please_confirm_supply' => 'Please confirm supply on time', + 'supply_success' => 'Request success', + 'add_reward_amount_minimum' => 'Add reward amount can not less than 100 bonus!', + 'add_reward_amount_maximum' => 'Add reward amount can not more than 5000 bonus!', + 'add_reward_success' => 'Add reward success', ]; \ No newline at end of file diff --git a/public/attendance.php b/public/attendance.php new file mode 100644 index 00000000..473bafd0 --- /dev/null +++ b/public/attendance.php @@ -0,0 +1,29 @@ +attend($attendance_initial_bonus, $attendance_step_bonus, $attendance_max_bonus, $attendance_continuous_bonus)){ + list($count, $cdays, $points) = $result; + stdhead($lang_attendance['title']); + begin_main_frame(); + begin_frame($lang_attendance['success']); + printf('

'.$lang_attendance['attend_info'].'

', $count, $cdays, $points); + end_frame(); + echo ''; + end_main_frame(); + stdfoot(); +}else{ + stderr($lang_attendance['sorry'], $lang_attendance['already_attended']); +} \ No newline at end of file diff --git a/public/common.js b/public/common.js index f55c78af..e8ba65d4 100644 --- a/public/common.js +++ b/public/common.js @@ -372,3 +372,15 @@ document.getElementById("giftselect").disabled = true; document.getElementById("giftcustom").disabled = false; } } +// settings.php +function NewRow(anchor,up){ + var thisRow = anchor.parentNode.parentNode; + var newRow = thisRow.cloneNode(true); + var InputBoxes = newRow.getElementsByTagName("input"); + for(i=0; i $day){ + $value = (int) $_POST['attendance_continuous_value'][$k]; + if($day > 0 && $value > 0) $BONUS['attendance_continuous'][$day] = $value; + } + } + ksort($BONUS['attendance_continuous']); saveSetting('bonus', $BONUS); $actiontime = date("F j, Y, g:i a"); write_log("Tracker bonus settings updated by $CURUSER[username]. $actiontime",'mod'); @@ -510,6 +518,24 @@ elseif ($action == 'bonussettings'){ tr($lang_settings['row_vip_status'],$lang_settings['text_it_costs_user']."".$lang_settings['text_vip_status_note'], 1); yesorno($lang_settings['row_allow_giving_bonus_gift'], 'bonusgift', $BONUS["bonusgift"], $lang_settings['text_giving_bonus_gift_note']); tr($lang_settings['row_bonus_gift_tax'], $lang_settings['text_system_charges']."".$lang_settings['text_bonus_points_plus']."".$lang_settings['text_bonus_gift_tax_note'], 1); + echo ''; + tr('初始奖励',sprintf('首次签到获得 个魔力值。', $attendance_initial_bonus),true); + tr('奖励增量',sprintf('每次签到增加 个魔力值。', $attendance_step_bonus),true); + tr('奖励上限',sprintf('签到奖励最高 个魔力值。', $attendance_max_bonus),true); + $row = '
签到奖励
'.PHP_EOL; + if(is_array($attendance_continuous_bonus)){ + foreach($attendance_continuous_bonus as $days => $value){ + $row .= sprintf(' + + + ', $days, $value); + } + } + $row .= ' + + +
连续签到天数附加奖励操作
魔力值删除
请从小到大添加规则。
魔力值添加
'; + tr('连续签到',$row,true); tr($lang_settings['row_save_settings'], "", 1); print (""); } diff --git a/public/viewrequests.php b/public/viewrequests.php index e63fa4d5..1ffa48f7 100644 --- a/public/viewrequests.php +++ b/public/viewrequests.php @@ -53,7 +53,7 @@ else { break; } } - //if (!in_array($finished, $allowed_finished)){$limit = "finish = 'no'";(get_user_class() >= 13?$limitorder="Totalreq DESC ,":"");} + //if (!in_array($finished, $allowed_finished)){$limit = "finish = 'no'";(get_user_class() >= UC_UPLOADER?$limitorder="Totalreq DESC ,":"");} //else $limit = ( $finished=="all" ? "1" : ( $finished=="all" ? "1" : "finish ='".$finished."'")); @@ -111,46 +111,46 @@ else { if (is_numeric($_GET["id"])) { $id = $_GET["id"]; $res = sql_query("SELECT * FROM requests WHERE id ='" . $_GET["id"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("错误", "ID不存在"); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], $lang_functions['std_target_not_exists']); else $arr = mysql_fetch_assoc($res); - stdhead("求种区"); - print("

求种-" . htmlspecialchars($arr["request"]) . "

\n"); + stdhead($lang_viewrequests['page_title']); + print("

{$lang_viewrequests['request']}-" . htmlspecialchars($arr["request"]) . "

\n"); print("\n"); $res = sql_query("SELECT * FROM resreq WHERE reqid ='" . $_GET["id"] . "'" . $limit) or sqlerr(__FILE__, __LINE__); - tr("基本信息", get_username($arr['userid']) . "发表于" . gettime($arr["added"], true, false) . "\n", 1); - tr("悬赏", "最新竞价为" . $arr['amount'] . " 原始竞价为" . $arr["ori_amount"] . "\n", 1); - tr("操作", "举报" . - (($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) && $arr["finish"] == "no" ? " | 编辑" : "") . "\n" . - ($arr['userid'] == $CURUSER['id'] || $arr["finish"] == "yes" ? "" : " | 应求\n") . - ((get_user_class() >= 13 || $arr['userid'] == $CURUSER['id']) && $arr['finish'] == "no" ? " | 删除" : "title='回收返还80%魔力值'>回收") . "" : "") . "\n" + tr($lang_viewrequests['basic_info'], get_username($arr['userid']) . $lang_viewrequests['created_at'] . gettime($arr["added"], true, false) . "\n", 1); + tr($lang_viewrequests['reward'], $lang_viewrequests['newest_bidding'] . $arr['amount'] . " {$lang_viewrequests['original_bidding']}" . $arr["ori_amount"] . "\n", 1); + tr($lang_functions['std_action'], "{$lang_functions['std_report']}" . + (($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) && $arr["finish"] == "no" ? " | {$lang_functions['title_edit']}" : "") . "\n" . + ($arr['userid'] == $CURUSER['id'] || $arr["finish"] == "yes" ? "" : " | {$lang_viewrequests['on_request']}\n") . + ((get_user_class() >= UC_UPLOADER || $arr['userid'] == $CURUSER['id']) && $arr['finish'] == "no" ? " | {$lang_functions['title_delete']}" : "title='{$lang_viewrequests['recycle_title']}'>{$lang_viewrequests['recycle']}") . "" : "") . "\n" , 1); - if ($arr["finish"] == "no") tr("追加悬赏", " 追加悬赏每次将扣减25个魔力值作为手续费", 1); - tr("介绍", format_comment(unesc($arr["descr"])), 1); + if ($arr["finish"] == "no") tr($lang_viewrequests['add_reward'], " {$lang_viewrequests['add_reward_desc']}", 1); + tr($lang_functions['std_desc'], format_comment(unesc($arr["descr"])), 1); $limit = ($arr['finish'] == "no" ? "" : " AND chosen = 'yes' "); $ress = ""; - if (mysql_num_rows($res) == 0) $ress = "还没有应求"; + if (mysql_num_rows($res) == 0) $ress = $lang_viewrequests['no_request_yet']; else { - if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) + if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) $ress .= "\n\n"; while ($row = mysql_fetch_array($res)) { $each = mysql_fetch_assoc(sql_query("SELECT * FROM torrents WHERE id = '" . $row["torrentid"] . "'")); if (mysql_num_rows(sql_query("SELECT * FROM torrents WHERE id = '" . $row["torrentid"] . "'")) == 1) - $ress .= (($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) && $arr['finish'] == "no" ? "" : "") . "" . $each["name"] . " " . ($arr['finish'] == "no" ? "" : "by " . get_username($each[owner])) . "
\n"; + $ress .= (($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) && $arr['finish'] == "no" ? "" : "") . "" . $each["name"] . " " . ($arr['finish'] == "no" ? "" : "by " . get_username($each[owner])) . "
\n"; } $ress .= ""; - if (($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) && $arr['finish'] == "no") - $ress .= "\n"; + if (($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) && $arr['finish'] == "no") + $ress .= "\n"; $ress .= "\n"; } - tr("应求", $ress, 1); + tr($lang_viewrequests['request'], $ress, 1); print("


\n"); $count = get_row_count("comments", "WHERE request=" . sqlesc($_GET["id"])); if ($count) { print("

"); - print("

评论

\n"); + print("

{$lang_functions['std_comment']}

\n"); list($pagertop, $pagerbottom, $limit) = pager(10, $count, "viewrequests.php?action=view&id=" . $_GET["id"] . "&", array('lastpagedefault' => 1), "page"); $subres = sql_query("SELECT * FROM comments WHERE request=" . sqlesc($_GET["id"]) . " ORDER BY id $limit") or sqlerr(__FILE__, __LINE__); @@ -170,70 +170,70 @@ else { " . $lang_details['text_quick_comment'] . "


"); - quickreply('comment', 'body', "添加"); + quickreply('comment', 'body', $lang_functions['std_quick_comment']); print("
"); print (" -添加评论"); +{$lang_functions['title_add_comments']}"); stdfoot(); - } else stderr("出错了!!!", "ID不存在"); + } else stderr($lang_functions['std_error'], $lang_functions['std_target_not_exists']); die; break; } case "edit": { - if (!is_numeric($_GET["id"])) stderr("出错了!!!", "求种ID必须为数字"); + if (!is_numeric($_GET["id"])) stderr($lang_functions['std_error'], $lang_functions['std_target_not_exists']); $res = sql_query("SELECT * FROM requests WHERE id ='" . $_GET["id"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!"); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], $lang_functions['std_target_not_exists']); $arr = mysql_fetch_assoc($res); - if ($arr["finish"] == "yes") stderr("出错了!", "该求种已完成!"); - if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) { - stdhead("编辑求种"); + if ($arr["finish"] == "yes") stderr($lang_functions['std_error'], $lang_viewrequests['request_already_resolved']); + if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) { + stdhead($lang_functions['title_edit'] . $lang_viewrequests['request']); print( "
\n "); - print(""); - tr("标题:", "
", 1); - print("
编辑求种
介绍:"); + print(""); + tr("{$lang_functions['col_name']}:", "
", 1); + print(""); - print("
{$lang_functions['title_edit']}{$lang_viewrequests['request']}
{$lang_functions['std_desc']}:"); textbbcode("edit", "descr", $arr["descr"]); print("

\n"); + print("

\n"); stdfoot(); die; - } else stderr("出错了!!!", "你没有该权限!!!点击这里返回", 0); + } else stderr($lang_functions['std_error'], "{$lang_functioins['std_permission_denied']}{$lang_functions['std_click_here_to_goback']}", 0); } case "new": { if (get_user_class() >= 1) { - stdhead("新增求种"); + stdhead($lang_viewrequests['add_request']); print( "
\n\n"); - print("\n"); - tr("标题:", "
", 1); - tr("悬赏:", "赏金不得低于100魔力值,每次求种将扣去100魔力值作为手续费。
", 1); - print("
新增求种
介绍:"); + print("\n"); + tr("{$lang_functions['col_name']}:", "
", 1); + tr("{$lang_viewrequests['reward']}:", "{$lang_viewrequests['add_request_desc']}
", 1); + print(""); - print("
{$lang_viewrequests['add_request']}
{$lang_functions['std_desc']}:"); textbbcode("edit", "descr", $arr["descr"]); print("

\n"); + print("

\n"); stdfoot(); die; - } else stderr("出错了!!!", "你没有该权限!!!点击这里返回", 0); + } else stderr($lang_functions['std_error'], "{$lang_functions['std_permission_denied']}{$lang_functions['std_click_here_to_goback']}", 0); } case "newmessage": { { - stdhead("回复"); + stdhead($lang_functions['text_reply']); //
"); @@ -249,12 +249,12 @@ else { print(""); if ($ruserid) { - textbbcode("reply", "message", "[b]回复:" . get_plain_username($ruserid) . "[/b]\n"); + textbbcode("reply", "message", "[b]{$lang_functions['text_reply']}:" . get_plain_username($ruserid) . "[/b]\n"); print(""); } else textbbcode("reply", "message"); print(""); - print("
\n"); + print("
\n"); stdfoot(); die; @@ -265,15 +265,15 @@ else { { { - stdhead("搜索"); + stdhead($lang_functions['text_search']); print("\n"); - print("\n"); + print("\n"); print("
搜索
{$lang_functions['text_search']}
\n"); print("\n"); print(""); - print("
\n"); + print("\n"); print("

\n"); @@ -284,52 +284,52 @@ else { } case "takeadded": { - if (!$_POST["descr"]) stderr("出错了!", "介绍未填!点击这里返回", 0); - if (!$_POST["request"]) stderr("出错了!", "名称未填!点击这里返回", 0); - if (!$_POST["amount"]) stderr("出错了!", "赏金未填!点击这里返回", 0); - if (!is_numeric($_POST["amount"])) stderr("出错了!!!", "赏金必须为数字!点击这里返回", 0); + if (!$_POST["descr"]) stderr($lang_functions['std_error'], "{$lang_viewrequests['description_required']}{$lang_functions['std_click_here_to_goback']}", 0); + if (!$_POST["request"]) stderr($lang_functions['std_error'], "{$lang_viewrequests['name_required']}{$lang_functions['std_click_here_to_goback']}", 0); + if (!$_POST["amount"]) stderr($lang_functions['std_error'], "{$lang_viewrequests['amount_required']}{$lang_functions['std_click_here_to_goback']}", 0); + if (!is_numeric($_POST["amount"])) stderr($lang_functions['std_error'], "{$lang_viewrequests['amount_must_be_numeric']}{$lang_functions['std_click_here_to_goback']}", 0); $amount = $_POST["amount"]; - if ($amount < 100) stderr("出错了!", "发布求种赏金不得小于100个魔力值!点击这里返回", 0); - if ($amount > 10000) stderr("出错了!", "发布求种赏金不得大于10000个魔力值!点击这里返回", 0); + if ($amount < 100) stderr($lang_functions['std_error'], "{$lang_viewrequests['add_request_amount_minimum']}{$lang_functions['std_click_here_to_goback']}", 0); + if ($amount > 10000) stderr($lang_functions['std_error'], "{$lang_viewrequests['add_request_amount_maximum']}{$lang_functions['std_click_here_to_goback']}", 0); $amount += 100; - if ($amount + 100 > $CURUSER['seedbonus']) stderr("出错了!", "你没有那么多魔力值!!!点击这里返回", 0); + if ($amount + 100 > $CURUSER['seedbonus']) stderr($lang_functions['std_error'], "{$lang_viewrequests['bouns_not_enough']}{$lang_functions['std_click_here_to_goback']}", 0); if (get_user_class() >= 1) { - sql_query("UPDATE users SET seedbonus = seedbonus - " . $amount . " WHERE id = " . $CURUSER['id']); + sql_query("UPDATE users SET seedbonus = seedbonus - " . $amount . " WHERE id = " . sqlesc($CURUSER['id'])); sql_query("INSERT requests ( request , descr, ori_descr ,amount , ori_amount , userid ,added ) VALUES ( " . sqlesc($_POST["request"]) . " , " . sqlesc($_POST["descr"]) . " , " . sqlesc($_POST["descr"]) . " , " . sqlesc($_POST["amount"]) . " , " . sqlesc($_POST["amount"]) . " , " . sqlesc($CURUSER['id']) . " , '" . date("Y-m-d H:i:s") . "' )") or sqlerr(__FILE__, __LINE__); // shoutbox_into('[rid' . ($id = mysql_insert_id()) . ']'); $id = mysql_insert_id(); - stderr("成功", "新增求种成功,点击这里返回", 0); - } else stderr("出错了!!!", "你没有该权限!!!点击这里返回", 0); + stderr($lang_functions['std_success'], "{$lang_viewrequests['add_request_success']},{$lang_functions['std_click_here_to_goback']}", 0); + } else stderr($lang_functions['std_error'], "{$lang_functions['std_permission_denied']}{$lang_functions['std_click_here_to_goback']}", 0); die; break; } case "takeedit": { - if (!is_numeric($_POST["reqid"])) stderr("出错了!!!", "求种ID必须为数字!点击这里返回", 0); - $res = sql_query("SELECT * FROM requests WHERE id ='" . $_POST["reqid"] . "'") or sqlerr(__FILE__, __LINE__); - if (!$_POST["descr"]) stderr("出错了!!!", "介绍未填!点击这里返回", 0); - if (!$_POST["request"]) stderr("出错了!!!", "名称未填!点击这里返回", 0); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!点击这里返回", 0); + if (!is_numeric($_POST["reqid"])) stderr($lang_functions['std_error'], "{$lang_viewrequests['request_id_must_be_numeric']}{$lang_functions['std_click_here_to_goback']}", 0); + $res = sql_query("SELECT * FROM requests WHERE id ='" . sqlesc( $_POST["reqid"]) . "'") or sqlerr(__FILE__, __LINE__); + if (!$_POST["descr"]) stderr($lang_functions['std_error'], "{$lang_viewrequests['description_required']}{$lang_functions['std_click_here_to_goback']}", 0); + if (!$_POST["request"]) stderr($lang_functions['std_error'], "{$lang_viewrequests['name_required']}{$lang_functions['std_click_here_to_goback']}", 0); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], "{$lang_viewrequests['request_deleted']}{$lang_functions['std_click_here_to_goback']}", 0); $arr = mysql_fetch_assoc($res); - if ($arr["finish"] == "yes") stderr("出错了!", "该求种已完成!点击这里返回", 0); - if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) { - sql_query("UPDATE requests SET descr = " . sqlesc($_POST["descr"]) . " , request = " . sqlesc($_POST["request"]) . " WHERE id ='" . $_POST["reqid"] . "'") or sqlerr(__FILE__, __LINE__); - stderr("成功", "编辑成功,点击这里返回", 0); - } else stderr("出错了!!!", "你没有该权限!!!点击这里返回", 0); + if ($arr["finish"] == "yes") stderr($lang_functions['std_error'], "{$lang_viewrequests['request_already_resolved']}{$lang_functions['std_click_here_to_goback']}", 0); + if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) { + sql_query("UPDATE requests SET descr = " . sqlesc($_POST["descr"]) . " , request = " . sqlesc($_POST["request"]) . " WHERE id ='" . sqlesc($_POST["reqid"]) . "'") or sqlerr(__FILE__, __LINE__); + stderr($lang_functions['std_success'], "{$lang_viewrequests['edit_request_success']},{$lang_functions['std_click_here_to_goback']}", 0); + } else stderr($lang_functions['std_error'], "{$lang_functions['std_permission_denied']}{$lang_functions['std_click_here_to_goback']}", 0); die; break; } case "res": { - stdhead("应求"); - stdmsg("我要应求", " + stdhead($lang_viewrequests['request']); + stdmsg($lang_viewrequests['do_request'], "
- 请输入种子的ID:http://$BASEURL/details.php?id= -
点击这里返回", 0); + {$lang_viewrequests['type_in_torrent_id']}:http://$BASEURL/details.php?id= + {$lang_functions['std_click_here_to_goback']}", 0); stdfoot(); die; break; @@ -337,80 +337,80 @@ else { case "takeres": { - if (!is_numeric($_POST["reqid"])) stderr("出错了!!!", "不要试图入侵系统!"); + if (!is_numeric($_POST["reqid"])) stderr($lang_functions['std_error'], $lang_viewrequests['request_id_must_be_numeric']); $res = sql_query("SELECT * FROM requests WHERE id ='" . $_POST["reqid"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!点击这里返回", 0); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], "{$lang_viewrequests['request_deleted']}{$lang_functions['std_click_here_to_goback']}", 0); $arr = mysql_fetch_assoc($res); - if ($arr["finish"] == "yes") stderr("出错了!", "该求种已完成!点击这里返回", 0); - if (!is_numeric($_POST["torrentid"])) stderr("出错了!!!", "种子ID必须为数字!点击这里返回", 0); + if ($arr["finish"] == "yes") stderr($lang_functions['std_error'], "{$lang_viewrequests['request_already_resolved']}{$lang_functions['std_click_here_to_goback']}", 0); + if (!is_numeric($_POST["torrentid"])) stderr($lang_functions['std_error'], "{$lang_viewrequests['request_id_must_be_numeric']}{$lang_functions['std_click_here_to_goback']}", 0); $res = sql_query("SELECT * FROM torrents WHERE id ='" . $_POST["torrentid"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该种子不存在!点击这里返回", 0); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], "{$lang_functions['std_target_not_exists']}{$lang_functions['std_click_here_to_goback']}", 0); $tor = mysql_fetch_assoc($res); - if ($tor[last_seed] == "0000-00-00 00:00:00") stderr("出错了!!!", "该种子尚未正式发布!点击这里返回", 0); + if ($tor[last_seed] == "0000-00-00 00:00:00") stderr($lang_functions['std_error'], "{$lang_viewrequests['torrent_not_release_yet']}{$lang_functions['std_click_here_to_goback']}", 0); if (get_row_count('resreq', "where reqid ='" . $_POST["reqid"] . "' and torrentid='" . $_POST["torrentid"] . "'")) - stderr("出错了!!!", "该应求已经存在!点击这里返回", 0); + stderr($lang_functions['std_error'], "{$lang_viewrequests['supply_already_exists']}{$lang_functions['std_click_here_to_goback']}", 0); sql_query("INSERT resreq (reqid , torrentid) VALUES ( '" . $_POST["reqid"] . "' , '" . $_POST["torrentid"] . "')"); $added = sqlesc(date("Y-m-d H:i:s")); - $subject = sqlesc("有人应求你的求种请求,请及时确认该应求"); - $notifs = sqlesc("求种名称:[url=viewrequests.php?id=$arr[id]] " . $arr['request'] . "[/url],请及时确认该应求."); + $subject = sqlesc($lang_viewrequests['message_please_confirm_supply']); + $notifs = sqlesc("{$lang_viewrequests['request_name']}:[url=viewrequests.php?id=$arr[id]] " . $arr['request'] . "[/url],{$lang_viewrequests['please_confirm_supply']}."); sql_query("INSERT INTO messages (sender, receiver, subject, msg, added) VALUES(0, " . $arr['userid'] . ", $subject, $notifs, $added)") or sqlerr(__FILE__, __LINE__); - stderr("成功", "应求成功,点击这里返回", 0); + stderr($lang_functions['std_success'], "{$lang_viewrequests['supply_success']},{$lang_functions['std_click_here_to_goback']}", 0); die; break; } case "addamount": { - if (!is_numeric($_POST["reqid"])) stderr("出错了!!!", "不要试图入侵系统"); + if (!is_numeric($_POST["reqid"])) stderr($lang_functions['std_error'], $lang_viewrequests['request_id_must_be_numeric']); $res = sql_query("SELECT * FROM requests WHERE id ='" . $_POST["reqid"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!"); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], $lang_viewrequests['request_deleted']); $arr = mysql_fetch_assoc($res); - if ($arr["finish"] == "yes") stderr("出错了!", "该求种已完成!"); - if (!is_numeric($_POST["amount"])) stderr("出错了!", "赏金必须为数字!"); + if ($arr["finish"] == "yes") stderr($lang_functions['std_error'], $lang_viewrequests['request_already_resolved']); + if (!is_numeric($_POST["amount"])) stderr($lang_functions['std_error'], $lang_viewrequests['amount_must_be_numeric']); $amount = $_POST["amount"]; - if ($amount < 100) stderr("出错了!", "追加悬赏赏金不得小于100个魔力值!"); - if ($amount > 5000) stderr("出错了!", "追加悬赏赏金不得大于5000个魔力值!"); + if ($amount < 100) stderr($lang_functions['std_error'], $lang_viewrequests['add_reward_amount_minimum']); + if ($amount > 5000) stderr($lang_functions['std_error'], $lang_viewrequests['add_reward_amount_maximum']); $amount += 25; - if ($amount > $CURUSER['seedbonus']) stderr("出错了!", "你没有那么多魔力值!"); + if ($amount > $CURUSER['seedbonus']) stderr($lang_functions['std_error'], $lang_viewrequests['bouns_not_enough']); sql_query("UPDATE users SET seedbonus = seedbonus - " . $amount . " WHERE id = " . $CURUSER['id']); sql_query("UPDATE requests SET amount = amount + " . $_POST["amount"] . " WHERE id = " . $_POST["reqid"]); - stderr("成功", "追加悬赏成功,点击这里返回", 0); + stderr($lang_functions['std_success'], "{$lang_viewrequests['add_reward_success']},{$lang_functions['std_click_here_to_goback']}", 0); die; break; } case "delete": { - if (!is_numeric($_GET["id"])) stderr("出错了!!!", "求种ID必须为数字"); + if (!is_numeric($_GET["id"])) stderr($lang_functions['std_error'], $lang_viewrequests['request_id_must_be_numeric']); $res = sql_query("SELECT * FROM requests WHERE id ='" . $_GET["id"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!"); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], $lang_viewrequests['request_deleted']); $arr = mysql_fetch_assoc($res); - if (get_user_class() >= 13 || $arr['userid'] == $CURUSER["id"] && $arr['finish'] == 'no') { + if (get_user_class() >= UC_UPLOADER || $arr['userid'] == $CURUSER["id"] && $arr['finish'] == 'no') { if (!get_row_count("resreq", "WHERE reqid=" . sqlesc($_GET["id"]))) { KPS("+", $arr['amount'] * 8 / 10, $arr['userid']); } sql_query("DELETE FROM requests WHERE id ='" . $_GET["id"] . "'") or sqlerr(__FILE__, __LINE__); sql_query("DELETE FROM resreq WHERE reqid ='" . $_GET["id"] . "'") or sqlerr(__FILE__, __LINE__); sql_query("DELETE FROM comments WHERE request ='" . $_GET["id"] . "'") or sqlerr(__FILE__, __LINE__); - stderr("成功", "删除求种成功,点击这里返回", 0); - } else stderr("出错了!!!", "你没有该权限!!!"); + stderr($lang_functions['std_success'], "{$lang_viewrequests['delete_request_success']},{$lang_functions['std_click_here_to_goback']}", 0); + } else stderr($lang_functions['std_error'], "{$lang_functions['std_permission_denied']}"); die; break; } case "confirm": { - if (!is_numeric($_POST["id"])) stderr("出错了!!!", "不要试图入侵系统"); + if (!is_numeric($_POST["id"])) stderr($lang_functions['std_error'], $lang_viewrequests['request_id_must_be_numeric']); $res = sql_query("SELECT * FROM requests WHERE id ='" . $_POST["id"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!"); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], $lang_viewrequests['request_deleted']); $arr = mysql_fetch_assoc($res); - if (empty($_POST["torrentid"])) stderr("出错了!", "你没有选择符合条件的应求!"); + if (empty($_POST["torrentid"])) stderr($lang_functions['std_error'], $lang_functions['std_target_not_exists']); else $torrentid = $_POST["torrentid"]; - if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= 13) { + if ($arr['userid'] == $CURUSER['id'] || get_user_class() >= UC_UPLOADER) { $amount = $arr["amount"] / count($torrentid); sql_query("UPDATE requests SET finish = 'yes' WHERE id = " . $_POST["id"]); sql_query("UPDATE resreq SET chosen = 'yes' WHERE reqid = " . $_POST["id"] . " AND ( torrentid = '" . join("' OR torrentid = '", $torrentid) . "' )") or sqlerr(__FILE__, __LINE__); @@ -420,13 +420,13 @@ else { $owner[] = $row[0]; $added = sqlesc(date("Y-m-d H:i:s")); - $subject = sqlesc("你的种子被人应求"); - $notifs = sqlesc("求种名称:[url=viewrequests.php?id=$arr[id]] " . $arr['request'] . "[/url].你获得: $amount 魔力值"); + $subject = sqlesc($lang_viewrequests['torrent_is_picked_for_request']); + $notifs = sqlesc("{$lang_viewrequests['request_name']}:[url=viewrequests.php?id=$arr[id]] " . $arr['request'] . "[/url].{$lang_functions['std_you_will_get']}: $amount {$lang_functions['text_bonus']}"); sql_query("INSERT INTO messages (sender, receiver, subject, msg, added) VALUES(0, " . $row[0] . ", $subject, $notifs, $added)") or sqlerr(__FILE__, __LINE__); } sql_query("UPDATE users SET seedbonus = seedbonus + $amount WHERE id = '" . join("' OR id = '", $owner) . "'") or sqlerr(__FILE__, __LINE__); - stderr("成功", "确认成功,点击这里返回", 0); + stderr($lang_functions['std_success'], "{$lang_viewrequests['confirm_request_success']},{$lang_functions['std_click_here_to_goback']}", 0); } @@ -434,13 +434,13 @@ else { case "message": { - if (!is_numeric($_POST["id"])) stderr("出错了!!!", "不要试图入侵系统"); + if (!is_numeric($_POST["id"])) stderr($lang_functions['std_error'], $lang_viewrequests['request_id_must_be_numeric']); $res = sql_query("SELECT * FROM requests WHERE id ='" . $_POST["id"] . "'") or sqlerr(__FILE__, __LINE__); - if (mysql_num_rows($res) == 0) stderr("出错了!", "该求种已被删除!"); - if (!$_POST["message"]) stderr("出错了!", "留言不能为空!"); + if (mysql_num_rows($res) == 0) stderr($lang_functions['std_error'], $lang_viewrequests['request_deleted']); + if (!$_POST["message"]) stderr($lang_functions['std_error'], $lang_viewrequests['message_required']); $arr = mysql_fetch_assoc($res); $message = $arr["message"]; - $message .= "由" . $CURUSER["username"] . "添加于" . date("Y-m-d H:i:s") . "" . $_POST["message"] . ""; + $message .= "{$lang_functions['std_by']}" . $CURUSER["username"] . $lang_viewrequests['request_created_at']. date("Y-m-d H:i:s") . "" . $_POST["message"] . ""; //sql_query("UPDATE requests SET message = '".$message."' WHERE id = ".$_POST["id"])or sqlerr(__FILE__, __LINE__); @@ -448,10 +448,10 @@ else { //sql_query("INSERT reqcommen (user , added ,text ,reqid) VALUES ( '".$CURUSER["id"]."' , ".sqlesc(date("Y-m-d H:i:s"))." , ".sqlesc($_POST["message"])." , '".$_POST["id"]."' )"); sql_query("INSERT INTO comments (user, request, added, text, ori_text) VALUES (" . $CURUSER["id"] . ",{$_POST['id']}, '" . date("Y-m-d H:i:s") . "', " . sqlesc($_POST["message"]) . "," . sqlesc($_POST["message"]) . ")"); - if ($CURUSER["id"] <> $arr['userid']) sql_query("INSERT INTO messages (sender, receiver, subject, msg, added) VALUES(0, " . $arr['userid'] . ", '你的求种请求收到新回复', " . sqlesc(" [url=viewrequests.php?action=view&id={$_POST['id']}] " . $arr['request'] . "[/url].") . ", " . sqlesc(date("Y-m-d H:i:s")) . ")") or sqlerr(__FILE__, __LINE__); + if ($CURUSER["id"] <> $arr['userid']) sql_query("INSERT INTO messages (sender, receiver, subject, msg, added) VALUES(0, " . $arr['userid'] . ", '{$lang_viewrequests['request_get_new_reply']}', " . sqlesc(" [url=viewrequests.php?action=view&id={$_POST['id']}] " . $arr['request'] . "[/url].") . ", " . sqlesc(date("Y-m-d H:i:s")) . ")") or sqlerr(__FILE__, __LINE__); $ruserid = 0 + $_POST["ruserid"]; - if ($ruserid <> $CURUSER["id"] && $ruserid <> $arr['userid']) sql_query("INSERT INTO messages (sender, receiver, subject, msg, added) VALUES(0, " . $ruserid . ", '你的求种评论收到新回复', " . sqlesc(" [url=viewrequests.php?action=view&id={$_POST['id']}] " . $arr['request'] . "[/url].") . ", " . sqlesc(date("Y-m-d H:i:s")) . ")") or sqlerr(__FILE__, __LINE__); + if ($ruserid <> $CURUSER["id"] && $ruserid <> $arr['userid']) sql_query("INSERT INTO messages (sender, receiver, subject, msg, added) VALUES(0, " . $ruserid . ", '{$lang_viewrequests['request_comment_get_new_reply']}', " . sqlesc(" [url=viewrequests.php?action=view&id={$_POST['id']}] " . $arr['request'] . "[/url].") . ", " . sqlesc(date("Y-m-d H:i:s")) . ")") or sqlerr(__FILE__, __LINE__); header("Location: viewrequests.php?action=view&id=" . $_POST['id']); }