} } else { extract($item); } break; case 'delete': $MG['delete'] or message(); $itemid or message(); $itemids = is_array($itemid) ? $itemid : array($itemid); foreach ($itemids as $itemid) { $do->itemid = $itemid; $item = $db->get_one("SELECT username FROM {$table}_reply WHERE itemid={$itemid}"); if (!$item || $item['username'] != $_username) { message(); } $do->recycle($itemid); } dmsg($L['success_delete'], $forward); break; default: $status = isset($status) ? intval($status) : 3; in_array($status, array(1, 2, 3)) or $status = 3; $condition = "username='******'"; $condition .= " AND status={$status}"; if ($keyword) { $condition .= " AND content LIKE '%{$keyword}%'"; } $timetype = strpos($MOD['order'], 'edit') === false ? 'add' : ''; $lists = $do->get_list($condition, $MOD['order']); break; }
if ($submit) { if ($do->pass($post)) { $do->edit($post); dmsg('修改成功', $forward); } else { msg($do->errmsg); } } else { extract($do->get_one()); $addtime = timetodate($addtime); include tpl('reply_edit', $module); } break; case 'delete': $itemid or msg('请选择回复'); isset($recycle) ? $do->recycle($itemid) : $do->delete($itemid); dmsg('删除成功', $forward); break; case 'recycle': $lists = $do->get_list('status=0' . $condition, $dorder[$order]); $menuid = 3; include tpl('reply', $module); break; case 'reject': if ($itemid && !$psize) { $do->reject($itemid); dmsg('拒绝成功', $forward); } else { $lists = $do->get_list('status=1' . $condition, $dorder[$order]); $menuid = 2; include tpl('reply', $module);
$itemid && is_array($itemid) or message($L['my_choose_reply']); $content = ''; if ($reason == $L['my_manage_reason']) { $reason = ''; } $reason = dhtmlspecialchars($reason); $message = isset($message) ? 1 : 0; require MD_ROOT . '/reply.class.php'; $do = new reply(); foreach ($itemid as $rid) { $do->itemid = $rid; $R = $do->get_one(); if (!$R || $R['status'] != 3 || $R['gid'] != $gid) { continue; } $do->recycle($rid); if ($message) { send_message($R['username'], lang($L['manage_msg_title'], array($L['my_manage_type_reply'], get_intro($R['content'], 20), $L['my_manage_type_del'])), lang($L['manage_msg_content'], array($MOD['linkurl'] . 'goto.php?itemid=' . $R['itemid'], nl2br($reason), $_username))); } $title = addslashes(get_intro($R['content'], 50)); $db->query("INSERT INTO {$table}_manage (gid,rid,username,addtime,typeid,title,content,reason,message) VALUES ('{$gid}','{$rid}','{$_username}','{$DT_TIME}','1','{$title}','{$content}','{$reason}','{$message}')"); } dmsg($L['reply_success_del'], $forward); break; default: require MD_ROOT . '/manage.class.php'; $do = new manage(); $sfields = $L['my_fields_manage']; $dfields = array('title', 'reason', 'content'); isset($fields) && isset($dfields[$fields]) or $fields = 0; $typeid = isset($typeid) ? intval($typeid) : 0;