📄 memcp.php
字号:
if($favadd && !$favsubmit) {
$query = $db->query("SELECT tid FROM $table_favorites WHERE tid='$favadd' AND username='$discuz_user'");
if($db->num_rows($query)) {
showmessage('favorite_exists');
} else {
$db->query("INSERT INTO $table_favorites (tid, username)
VALUES ('$favadd', '$discuz_user')");
showmessage('favorite_add_succeed', $referer);
}
} elseif(!$favadd && !$favsubmit) {
$query = $db->query("SELECT t.*, f.name FROM $table_favorites fav, $table_threads t, $table_forums f WHERE fav.tid=t.tid AND fav.username='$discuz_user' AND t.fid=f.fid ORDER BY t.lastpost DESC");
if($db->num_rows($query)) {
$favexists = 1;
$favlist = array();
while($fav = $db->fetch_array($query)) {
$fav['lastposterenc'] = rawurlencode($fav['lastposter']);
$fav['lastpost'] = gmdate("$dateformat $timeformat", $fav['lastpost'] + $timeoffset * 3600);
$favlist[] = $fav;
}
} else {
$favexists = 0;
}
include template('memcp_misc');
} elseif(!$favadd && $favsubmit) {
$ids = $comma = '';
if(is_array($delete)) {
foreach($delete as $deleteid) {
$ids .= $comma.$deleteid;
$comma = ', ';
}
}
if($ids) {
$db->query("DELETE FROM $table_favorites WHERE username='$discuz_user' AND tid IN ($ids)");
}
showmessage('favorite_update_succeed', $referer);
}
} elseif($action == 'subscriptions') {
if($subadd && !$subsubmit) {
$query = $db->query("SELECT tid FROM $table_subscriptions WHERE tid='$subadd' AND username='$discuz_user'");
if($db->num_rows($query)) {
showmessage('subscription_exists');
} else {
$db->query("INSERT INTO $table_subscriptions (username, email, tid, lastnotify)
VALUES ('$discuz_user', '$email', '$subadd', '')");
showmessage('subscription_add_succeed', $referer);
}
} elseif(!$subadd && !$subsubmit) {
$query = $db->query("SELECT t.*, f.name FROM $table_subscriptions s, $table_threads t, $table_forums f WHERE t.tid=s.tid AND f.fid=t.fid AND s.username='$discuz_user' ORDER BY t.lastpost DESC");
if($db->num_rows($query)) {
$subsexists = 1;
$sublist = array();
while($subs = $db->fetch_array($query)) {
$subs['lastposterenc'] = rawurlencode($subs['lastposter']);
$subs['lastpost'] = gmdate("$dateformat $timeformat", $subs['lastpost'] + $timeoffset * 3600);
$subslist[] = $subs;
}
} else {
$subsexists = 0;
}
include template('memcp_misc');
} elseif(!$subadd && $subsubmit) {
$ids = $comma = '';
if(is_array($delete)) {
foreach($delete as $deleteid) {
$ids .= "$comma$deleteid";
$comma = ", ";
}
}
if($ids) {
$db->query("DELETE FROM $table_subscriptions WHERE username='$discuz_user' AND tid IN ($ids)");
}
showmessage('subscription_update_succeed', $referer);
}
} elseif($action == 'viewavatars') {
if(!$avasubmit) {
$app = 16;
$avatarsdir = $discuz_root.'./images/avatars';
if(!$page) {
$page = 1;
}
$query = $db->query("SELECT avatar FROM $table_members WHERE username='$discuz_user'");
$member = $db->fetch_array($query);
$avatarlist = "";
$num = 1;
if(is_dir($avatarsdir)) {
$adir = dir($avatarsdir);
while($entry = $adir->read()) {
if ($entry != '.' && $entry != '..') {
if (is_file("$avatarsdir/$entry")) {
$avatars[$num] = $entry;
$num++;
}
}
}
$adir->close();
$num--;
} else {
showmessage('profile_avatardir_nonexistence');
}
$start = ($page - 1) * $app;
$end = ($start + $app > $num) ? ($num - 1) : ($start + $app - 1);
$multipage = multi($num, $app, $page, "memcp.php?action=viewavatars");
for($i = $start; $i <= $end; $i += 4) {
$avatarlist .= "<tr>\n";
for($j = 0; $j < 4; $j++) {
$thisbg = ($thisbg == ALTBG1) ? ALTBG2 : ALTBG1;
$avatarlist .= "<td bgcolor=\"$thisbg\" width=\"25%\" align=\"center\">";
if($avatars[$i + $j] && ($i + $j)) {
$avatarlist .= "<img src=\"images/avatars/".$avatars[$i + $j]."\"></td>\n";
} else {
$avatarlist .= " </td>\n";
}
}
$avatarlist .= "</tr><tr>\n";
for($j = 0; $j < 4; $j++) {
$avatarlist .= "<td bgcolor=\"$thisbg\" width=\"25%\" align=\"center\">";
if($avatars[$i + $j] && ($i + $j)) {
if(strpos($member['avatar'], $avatars[$i + $j])) {
$checked = "checked";
} else {
$checked = "";
}
$avatarlist .= "<input type=\"radio\" value=\"images/avatars/".$avatars[$i + $j]."\" name=\"avatarnew\" $checked>".$avatars[$i + $j]."\n";
} elseif($i + $j == 0) {
if(!$member['avatar']) {
$checked = "checked";
}
$avatarlist .= "<input type=\"radio\" value=\"\" name=\"avatarnew\" $checked><span class=\"bold\">不使用头像</span>\n";
} else {
$avatarlist .= " </td>\n";
}
$thisbg = ($thisbg == ALTBG1) ? ALTBG2 : ALTBG1;
}
$avatarlist .= "</tr><tr><td bgcolor=\"".ALTBG1."\" colspan=\"4\" height=\"1\"></td></tr>\n\n";
}
include template('memcp_misc');
} elseif($avasubmit) {
$db->query("UPDATE $table_members SET avatar='$avatarnew' WHERE username='$discuz_user'");
showmessage('profile_avatar_succeed', 'memcp.php?action=profile');
}
} elseif($action == 'buddylist') {
if(empty($delete)) {
$buddy = trim($buddy);
$query = $db->query("SELECT COUNT(*) FROM $table_buddys WHERE username='$discuz_user' AND buddyname='$buddy'");
if($db->result($query, 0)) {
showmessage('buddy_add_invalid');
}
$query = $db->query("SELECT username FROM $table_members WHERE username='$buddy'");
$buddy = addslashes($db->result($query, 0));
if(empty($buddy)) {
showmessage('buddy_add_nonexistence');
}
$db->query("INSERT INTO $table_buddys VALUES ('$discuz_user', '$buddy')");
showmessage('buddy_add_succeed', 'memcp.php');
} else {
$db->query("DELETE FROM $table_buddys WHERE username='$discuz_user' AND buddyname='$delete'");
showmessage('buddy_delete_succeed', 'memcp.php');
}
} elseif($action == 'credits') {
include template('header');
echo base64_decode('PGNlbnRlcj48c3BhbiBjbGFzcz1cIm1lZGl1bXR4dFwiIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogYm9sZFwiPkRpc2N1eiEgQ3JlZGl0czwvc3Bhbj48YnI+PGJyPjx0YWJsZSBjZWxsc3BhY2luZz1cIjBcIiBjZWxscGFkZGluZz1cIjBcIiBib3JkZXI9XCIwXCIgd2lkdGg9XCI0MDBcIiBhbGlnbj1cImNlbnRlclwiPjx0cj48dGQgYmdjb2xvcj1cIiRib3JkZXJjb2xvclwiPjx0YWJsZSBib3JkZXI9XCIwXCIgY2VsbHNwYWNpbmc9XCIkYm9yZGVyd2lkdGhcIiBjZWxscGFkZGluZz1cIiR0YWJsZXNwYWNlXCIgd2lkdGg9XCIxMDAlXCI+PHRyIGNsYXNzPVwiaGVhZGVyXCI+PHRkIGNvbHNwYW49XCIyXCIgYWxpZ249XCJjZW50ZXJcIj5EaXNjdXohIERldmVsb3BlcjwvdGQ+PC90cj48dHI+PHRkIGJnY29sb3I9XCIkYWx0YmcyXCIgYWxpZ249XCJjZW50ZXJcIiBjb2xzcGFuPVwiMlwiIGNsYXNzPVwiYm9sZFwiPkRpc2N1eiEgaXMgZGV2ZWxvcGVkIGJ5IENyb3NzZGF5IFN0dWRpbywgQWxsIFJpZ2h0cyBSZXNlcnZlZC48L3RkPjwvdHI+PHRyPjx0ZCBiZ2NvbG9yPVwiJGFsdGJnMVwiIHdpZHRoPVwiNDAlXCIgY2xhc3M9XCJib2xkXCI+UHJvZ3JhbWluZzo8L3RkPjx0ZCBiZ2NvbG9yPVwiJGFsdGJnMlwiPjxhIGhyZWY9XCJodHRwOi8vd3d3LmNyb3NzZGF5LmNvbVwiIHRhcmdldD1cIl9ibGFua1wiPkNyb3NzZGF5PC9hPjwvdGQ+PC90cj48dHI+PHRkIGJnY29sb3I9XCIkYWx0YmcxXCIgY2xhc3M9XCJib2xkXCI+VGhlbWUgRGVzaWduOjwvdGQ+PHRkIGJnY29sb3I9XCIkYWx0YmcyXCI+PGEgaHJlZj1cImh0dHA6Ly93d3cuY3Jvc3NkYXkuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCI+Q3Jvc3NkYXk8L2E+PC90ZD48L3RyPjwvdGFibGU+PC90ZD48L3RyPjwvdGFibGU+PGJyPjxicj48dGFibGUgY2VsbHNwYWNpbmc9XCIwXCIgY2VsbHBhZGRpbmc9XCIwXCIgYm9yZGVyPVwiMFwiIHdpZHRoPVwiNDAwXCIgYWxpZ249XCJjZW50ZXJcIj48dHI+PHRkIGJnY29sb3I9XCIkYm9yZGVyY29sb3JcIj48dGFibGUgYm9yZGVyPVwiMFwiIGNlbGxzcGFjaW5nPVwiJGJvcmRlcndpZHRoXCIgY2VsbHBhZGRpbmc9XCIkdGFibGVzcGFjZVwiIHdpZHRoPVwiMTAwJVwiIHN0eWxlPVwid29yZC1icmVhazoga2VlcC1hbGxcIj48dHIgY2xhc3M9XCJoZWFkZXJcIj48dGQgY29sc3Bhbj1cIjJcIiBhbGlnbj1cImNlbnRlclwiPkRpc2N1eiEgU3VwcG9ydCBUZWFtPC90ZD48L3RyPjx0cj48dGQgYmdjb2xvcj1cIiRhbHRiZzFcIiB3aWR0aD1cIjQwJVwiIHZhbGlnbj1cInRvcFwiIGNsYXNzPVwiYm9sZFwiPkFydCBTdXBwb3J0OjwvdGQ+PHRkIGJnY29sb3I9XCIkYWx0YmcyXCI+PGEgaHJlZj1cImh0dHA6Ly90eWMudWRpLmNvbS50dy9jZGJcIiB0YXJnZXQ9XCJfYmxhbmtcIj50eWM8L2E+LCA8YSBocmVmPVwiaHR0cDovL3NtaWNlLm5ldC9+eW91cmFuL2NkYi9pbmRleC5waHBcIiB0YXJnZXQ9XCJfYmxhbmtcIj7Qx8q0PC9hPiwgPGEgaHJlZj1cImh0dHA6Ly93d3cuY25tYXlhLm9yZ1wiIHRhcmdldD1cIl9ibGFua1wiPrr8wOq6/c2/PC9hPjwvdGQ+PC90cj48dHI+PHRkIGJnY29sb3I9XCIkYWx0YmcxXCIgdmFsaWduPVwidG9wXCIgY2xhc3M9XCJib2xkXCI+UGx1Z2luczo8L3RkPjx0ZCBiZ2NvbG9yPVwiJGFsdGJnMlwiPjxhIGhyZWY9XCJodHRwOi8vd3d3Lm51Y3BwLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiPktuaWdodEU8L2E+LCA8YSBocmVmPVwiaHR0cDovL3d3dy56YzE4LmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIj5mZWl4aW48L2E+LCA8YSBocmVmPVwiaHR0cDovL3NtaWNlLm5ldC9+eW91cmFuL2NkYi9pbmRleC5waHBcIiB0YXJnZXQ9XCJfYmxhbmtcIj7Qx8q0PC9hPiwgPGEgaHJlZj1cImh0dHA6Ly90cnVlaG9tZS5uZXRcIiB0YXJnZXQ9XCJfYmxhbmtcIj7Az7H4vsawyTwvYT48L3RkPjwvdHI+PHRyPjx0ZCBiZ2NvbG9yPVwiJGFsdGJnMVwiIHZhbGlnbj1cInRvcFwiIGNsYXNzPVwiYm9sZFwiPk9mZmljYWwgVGVzdGVyczo8L3RkPjx0ZCBiZ2NvbG9yPVwiJGFsdGJnMlwiPjxhIGhyZWY9XCJodHRwOi8vdHJ1ZWhvbWUubmV0XCIgdGFyZ2V0PVwiX2JsYW5rXCI+wM+x+L7GsMk8L2E+LCBhYnUsIDxhIGhyZWY9XCJodHRwOi8vd3d3Lm51Y3BwLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiPktuaWdodEU8L2E+LCA8YSBocmVmPVwiaHR0cDovL3d3dy56YzE4LmNvbVwiIHRhcmdldD1cIl9ibGFua1wiPmZlaXhpbjwvYT4sIDxhIGhyZWY9XCJodHRwOi8vc21pY2UubmV0L355b3VyYW4vY2RiL2luZGV4LnBocFwiIHRhcmdldD1cIl9ibGFua1wiPtDHyrQ8L2E+LCA8YSBocmVmPVwiaHR0cDovL3R5Yy51ZGkuY29tLnR3L2NkYlwiIHRhcmdldD1cIl9ibGFua1wiPnR5YzwvYT4sIDxhIGhyZWY9XCJodHRwOi8vd3d3LnR4eXgubmV0XCIgdGFyZ2V0PVwiX2JsYW5rXCI+8Km2+TwvYT4sIDxhIGhyZWY9XCJodHRwOi8vcy10bS5uZXRcIiB0YXJnZXQ9XCJfYmxhbmtcIj7Evrb6PC9hPiwgPGEgaHJlZj1cImh0dHA6Ly93d3cub3VycGhwLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiPlNoYXJteTwvYT4sIDxhIGhyZWY9XCJodHRwOi8vd3d3LmVhY2h1LmNvbVwiIHRhcmdldD1cIl9ibGFua1wiPlIuQzwvYT4sIDxhIGhyZWY9XCJodHRwOi8vd3d3Lmp1bm9tYXkuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCI+QVNVUkE8L2E+LCA8YSBocmVmPVwiaHR0cDovL3d3dy5IYWtrYU9ubGluZS5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIj7OtMP7seLW2zwvYT4sIDxhIGhyZWY9XCJodHRwOi8vM3B1bmsuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCI+M3B1bms8L2E+LCA8YSBocmVmPVwiaHR0cDovL3d3dy5wdWZmZXIuaWR2LnR3L2NkYlwiIHRhcmdldD1cIl9ibGFua1wiPnB1ZmZlcjwvYT48L3RkPjwvdHI+PC90YWJsZT48L3RkPjwvdHI+PC90YWJsZT48YnI+PGJyPg==');
include template('footer');
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -