📄 creditwizard.inc.php
字号:
<?php
/*
[Discuz!] (C)2001-2007 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$RCSfile: creditwizard.inc.php,v $
$Revision: 1.27.2.2 $
$Date: 2007/03/21 15:52:02 $
*/
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}
$step = in_array($step, array(1, 2, 3)) ? $step : 1;
cpheader();
shownav('menu_tools_creditwizard');
$query = $db->query("SELECT * FROM {$tablepre}settings WHERE variable in
('extcredits', 'initcredits', 'creditspolicy', 'creditsformula', 'creditsformulaexp',
'creditstrans', 'creditstax', 'transfermincredits', 'exchangemincredits', 'maxincperthread', 'maxchargespan')");
while($setting = $db->fetch_array($query)) {
$$setting['variable'] = $setting['value'];
}
$extcredits = unserialize($extcredits);
$initcredits = explode(',', $initcredits);
$creditspolicy = unserialize($creditspolicy);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
<tr class="header">
<td><?=$lang['menu_tools_creditwizard']?></td></tr>
<tr><td><?=$lang['creditwizard_tips']?></td></tr></table><br>
<?
if($step == 1) {
if($resetcredit >= 1 && $resetcredit <= 8) {
$initcredits[$resetcredit] = intval($initcredits[$resetcredit]);
if(!submitcheck('confirmed')) {
cpmsg('creditwizard_resetusercredit_warning', 'admincp.php?action=creditwizard&step=1&resetcredit='.$resetcredit, 'form');
} else {
$db->query("UPDATE {$tablepre}members SET extcredits$resetcredit = $initcredits[$resetcredit]", 'UNBUFFERED');
cpmsg('creditwizard_resetusercredit_ok', 'admincp.php?action=creditwizard&step=1');
}
exit;
}
if(!$credit) {
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder" align="center">
<tr class="header"><td colspan="4"><?=$lang['creditwizard_step_menu_1']?></td></tr>
<tr class="category"><td><?=$lang['credits_id']?></td><td><?=$lang['credits_title']?></td><td><?=$lang['creditwizard_status']?></td><td><?=$lang['edit']?></td></tr>
<?
for($i = 1; $i <= 8; $i++) {
echo '<tr align="center"><td class="altbg1">extcredits'.$i.'</td><td class="altbg2">'.$extcredits[$i]['title'].($i == $creditstrans ? $lang['creditwizard_iscreditstrans'] : '').'</td>'.
'<td class="altbg1">'.($extcredits[$i]['available'] ? $lang['creditwizard_available'] : $lang['creditwizard_unavailable']).'</td>'.
'<td class="altbg2"><a href="admincp.php?action=creditwizard&step=1&credit='.$i.'">['.$lang['creditwizard_detail'].']</a>'.
'<a href="admincp.php?action=creditwizard&step=1&resetcredit='.$i.'">['.$lang['creditwizard_resetusercredit'].']</a></td></tr>';
}
?>
</table>
<?
} else {
if(!submitcheck('settingsubmit')) {
$credit = $credit >=1 && $credit <= 8 ? $credit : 1;
$type = $type >=1 && $type <= 3 ? $type : 1;
$typestr = '<a href="admincp.php?action=creditwizard&step=1&credit='.$credit.'&type=1">'.$lang['creditwizard_settingtype_global'].'</a> ';
$typestr .= '<a href="admincp.php?action=creditwizard&step=1&credit='.$credit.'&type=2">'.$lang['creditwizard_settingtype_forum'].'</a> ';
$typestr .= '<a href="admincp.php?action=creditwizard&step=1&credit='.$credit.'&type=3">'.$lang['creditwizard_settingtype_usergroup'].'</a>';
$creditselect = '<select onchange="location.href=\'admincp.php?action=creditwizard&step=1&type='.$type.'&credit=\' + this.value">';
for($i = 1;$i <= 8;$i++) {
$creditselect .= '<option value="'.$i.'"'.($credit == $i ? ' selected' : '').'>extcredits'.$i.($extcredits[$i]['title'] ? ' ('.$extcredits[$i]['title'].')' : '').'</option>';
}
$creditselect .= '</select> ';
$tips = empty($type) || $type == 1 ? $lang['creditwizard_settingtype_global_tips'] : ($type == 2 ? $lang['creditwizard_settingtype_forum_tips'] : ($type == 3 ? $lang['creditwizard_settingtype_usergroup_tips'] : ''));
?>
<form method="post" action="admincp.php?action=creditwizard&step=1&credit=<?=$credit?>&type=<?=$type?>">
<input type="hidden" name="formhash" value="<?=FORMHASH?>">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder" align="center">
<tr class="header"><td colspan="2">
<a href="admincp.php?action=creditwizard&step=1"><?=$lang['creditwizard_step_menu_1']?></a> - extcredits<?=$credit.($extcredits[$credit]['title'] ? '('.$extcredits[$credit]['title'].')' : '')?>
</td></tr>
<tr class="category"><td class="altbg2"><?=$typestr?></td><td class="altbg2" style="text-align: right"><?=$creditselect?></td></tr>
<tr class="category"><td colspan="2" class="altbg2"><?=$tips?></td></tr>
<?
if($type == 1) {
showtype('settings_credits_extended');
showsetting('creditwizard_credit_title', 'settingsnew[title]', $extcredits[$credit]['title'], 'text');
showsetting('creditwizard_credits_unit', 'settingsnew[unit]', $extcredits[$credit]['unit'], 'text');
showsetting('creditwizard_credits_ratio', 'settingsnew[ratio]', $extcredits[$credit]['ratio'], 'text');
showsetting('creditwizard_credits_init', 'settingsnew[init]', intval($initcredits[$credit]), 'text');
showsetting('creditwizard_credits_available', 'settingsnew[available]', intval($extcredits[$credit]['available']), 'radio');
showsetting('creditwizard_credits_show_in_thread', 'settingsnew[showinthread]', intval($extcredits[$credit]['showinthread']), 'radio');
showsetting('settings_creditwizard_outport', 'settingsnew[allowexchangeout]', intval($extcredits[$credit]['allowexchangeout']), 'radio');
showsetting('settings_creditwizard_allow_inport', 'settingsnew[allowexchangein]', intval($extcredits[$credit]['allowexchangein']), 'radio');
showtype('settings_credits_policy');
showsetting('settings_credits_policy_post', 'settingsnew[policy_post]', intval($creditspolicy['post'][$credit]), 'text');
showsetting('settings_credits_policy_reply', 'settingsnew[policy_reply]', intval($creditspolicy['reply'][$credit]), 'text');
showsetting('settings_credits_policy_digest', 'settingsnew[policy_digest]', intval($creditspolicy['digest'][$credit]), 'text');
showsetting('settings_credits_policy_post_attach', 'settingsnew[policy_postattach]', intval($creditspolicy['postattach'][$credit]), 'text');
showsetting('settings_credits_policy_get_attach', 'settingsnew[policy_getattach]', intval($creditspolicy['getattach'][$credit]), 'text');
showsetting('settings_credits_policy_send_pm', 'settingsnew[policy_pm]', intval($creditspolicy['pm'][$credit]), 'text');
showsetting('settings_credits_policy_search', 'settingsnew[policy_search]', intval($creditspolicy['search'][$credit]), 'text');
showsetting('settings_credits_policy_promotion_visit', 'settingsnew[policy_promotion_visit]', intval($creditspolicy['promotion_visit'][$credit]), 'text');
showsetting('settings_credits_policy_promotion_register', 'settingsnew[policy_promotion_register]', intval($creditspolicy['promotion_register'][$credit]), 'text');
showsetting('settings_credits_policy_trade', 'settingsnew[policy_tradefinished]', intval($creditspolicy['tradefinished'][$credit]), 'text');
showsetting('settings_credits_policy_poll', 'settingsnew[policy_votepoll]', intval($creditspolicy['votepoll'][$credit]), 'text');
showsetting('settings_credits_lowerlimit', 'settingsnew[lowerlimit]', intval($extcredits[$credit]['lowerlimit']), 'text');
?>
<tr><td colspan="2" class="altbg1"><?=$lang['settings_credits_policy_comment']?></td></tr>
<?
showtype('', 'bottom');
?>
<br><center>
<input class="button" type="reset" name="settingsubmit" value="<?=$lang['reset']?>">
<input class="button" type="submit" name="settingsubmit" value="<?=$lang['submit']?>">
</form>
<?
} elseif($type == 2) {
require_once DISCUZ_ROOT.'./forumdata/cache/cache_forums.php';
$fids = implode(',', array_keys($_DCACHE['forums']));
$query = $db->query("SELECT fid, postcredits, replycredits, getattachcredits, postattachcredits, digestcredits
FROM {$tablepre}forumfields WHERE fid in ($fids)");
while($forumcredit = $db->fetch_array($query)) {
$forumcredit['postcreditsstatus'] = $forumcredit['postcredits'] ? 'checked' : '';
$forumcredit['postcredits'] = $forumcredit['postcredits'] ? unserialize($forumcredit['postcredits']) : array();
$forumcredit['postcredits'] = intval($forumcredit['postcredits'][$credit]);
$forumcredit['replycreditsstatus'] = $forumcredit['replycredits'] ? 'checked' : '';
$forumcredit['replycredits'] = $forumcredit['replycredits'] ? unserialize($forumcredit['replycredits']) : array();
$forumcredit['replycredits'] = intval($forumcredit['replycredits'][$credit]);
$forumcredit['getattachcreditsstatus'] = $forumcredit['getattachcredits'] ? 'checked' : '';
$forumcredit['getattachcredits'] = $forumcredit['getattachcredits'] ? unserialize($forumcredit['getattachcredits']) : array();
$forumcredit['getattachcredits'] = intval($forumcredit['getattachcredits'][$credit]);
$forumcredit['postattachcreditsstatus'] = $forumcredit['postattachcredits'] ? 'checked' : '';
$forumcredit['postattachcredits'] = $forumcredit['postattachcredits'] ? unserialize($forumcredit['postattachcredits']) : array();
$forumcredit['postattachcredits'] = intval($forumcredit['postattachcredits'][$credit]);
$forumcredit['digestcreditsstatus'] = $forumcredit['digestcredits'] ? 'checked' : '';
$forumcredit['digestcredits'] = $forumcredit['digestcredits'] ? unserialize($forumcredit['digestcredits']) : array();
$forumcredit['digestcredits'] = intval($forumcredit['digestcredits'][$credit]);
$forumcredits[$forumcredit['fid']] = $forumcredit;
}
$credittable = '';
foreach($_DCACHE['forums'] as $fid => $forum) {
if($forum['type'] != 'group') {
$credittable .= "<tr><td class=\"altbg1\" width=\"22%\"><input class=\"checkbox\" title=\"$lang[select_all]\" type=\"checkbox\" name=\"chkallv$fid\" onclick=\"checkallvalue(this.form, $fid, 'chkallv$fid')\">";
$credittable .= $forum['type'] == 'forum' ? '' : ' ';
$credittable .= " <a href=\"admincp.php?frames=yes&action=forumdetail&fid=$fid\" target=\"_blank\">$forum[name]</a></td>";
$credittable .= "<td class=\"altbg2\"><input class=\"checkbox\" type=\"checkbox\" name=\"postcreditsstatus[$fid]\" value=\"$fid\" {$forumcredits[$fid][postcreditsstatus]}> <input type=\"text\" name=\"postcredits[$fid]\" size=\"2\" value=\"{$forumcredits[$fid][postcredits]}\"></td>";
$credittable .= "<td class=\"altbg1\"><input class=\"checkbox\" type=\"checkbox\" name=\"replycreditsstatus[$fid]\" value=\"$fid\" {$forumcredits[$fid][replycreditsstatus]}> <input type=\"text\" name=\"replycredits[$fid]\" size=\"2\" value=\"{$forumcredits[$fid][replycredits]}\"></td>";
$credittable .= "<td class=\"altbg2\"><input class=\"checkbox\" type=\"checkbox\" name=\"digestcreditsstatus[$fid]\" value=\"$fid\" {$forumcredits[$fid][digestcreditsstatus]}> <input type=\"text\" name=\"digestcredits[$fid]\" size=\"2\" value=\"{$forumcredits[$fid][digestcredits]}\"></td>";
$credittable .= "<td class=\"altbg1\"><input class=\"checkbox\" type=\"checkbox\" name=\"postattachcreditsstatus[$fid]\" value=\"$fid\" {$forumcredits[$fid][postattachcreditsstatus]}> <input type=\"text\" name=\"postattachcredits[$fid]\" size=\"2\" value=\"{$forumcredits[$fid][postattachcredits]}\"></td>";
$credittable .= "<td class=\"altbg2\"><input class=\"checkbox\" type=\"checkbox\" name=\"getattachcreditsstatus[$fid]\" value=\"$fid\" {$forumcredits[$fid][getattachcreditsstatus]}> <input type=\"text\" name=\"getattachcredits[$fid]\" size=\"2\" value=\"{$forumcredits[$fid][getattachcredits]}\"></td>";
$credittable .= '</tr>';
}
}
showtype('creditwizard_forum_creditspolicy', '', '', 7);
?>
<tr class="category"><td><?=$lang['forum']?></td>
<td><input class="checkbox" type="checkbox" name="chkall1" onclick="checkall(this.form, 'postcreditsstatus', 'chkall1')"> <?=$lang['forums_edit_postcredits_add']?></td>
<td><input class="checkbox" type="checkbox" name="chkall2" onclick="checkall(this.form, 'replycreditsstatus', 'chkall2')"> <?=$lang['forums_edit_replycredits_add']?></td>
<td><input class="checkbox" type="checkbox" name="chkall3" onclick="checkall(this.form, 'digestcreditsstatus', 'chkall3')"> <?=$lang['settings_credits_policy_digest']?></td>
<td><input class="checkbox" type="checkbox" name="chkall4" onclick="checkall(this.form, 'postattachcreditsstatus', 'chkall4')"> <?=$lang['settings_credits_policy_post_attach']?></td>
<td><input class="checkbox" type="checkbox" name="chkall5" onclick="checkall(this.form, 'getattachcreditsstatus', 'chkall5')"> <?=$lang['settings_credits_policy_get_attach']?></td></tr>
<?=$credittable?>
</table>
<br><center>
<input class="button" type="button" value="<?=$lang['creditwizard_return']?>" onclick="location.href='admincp.php?action=creditwizard&step=1'">
<input class="button" type="reset" name="settingsubmit" value="<?=$lang['reset']?>">
<input class="button" type="submit" name="settingsubmit" value="<?=$lang['submit']?>">
</center>
</form>
<?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -