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 = "
";
+ $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 '';
+ printf('- '.$lang_attendance['initial'].'
', $attendance_initial_bonus);
+ printf('- '.$lang_attendance['steps'].'
', $attendance_step_bonus, $attendance_max_bonus);
+ echo '';
+ foreach($attendance_continuous_bonus as $day => $value){
+ printf('- '.$lang_attendance['continuous'].'
', $day, $value);
+ }
+ echo '
';
+ 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 = '';
+ 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("追加悬赏", "", 1);
- tr("介绍", format_comment(unesc($arr["descr"])), 1);
+ if ($arr["finish"] == "no") tr($lang_viewrequests['add_reward'], "", 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";
}
- 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("\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'] . "
|
");
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");
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");
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");
@@ -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'], "
点击这里返回", 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']);
}