} if ($fid) { $fids = $globalrule['fids'] ? explode(',', $globalrule['fids']) : array(); if ($havecredit) { $rule['rid'] = $rid; $rule['fid'] = $fid; $rule['rulename'] = $ruleinfo['rulename']; $rule['action'] = $ruleinfo['action']; $policy[$ruleinfo['action']] = $rule; if (!in_array($fid, $fids)) { $fids[] = $fid; } } else { if ($rule['cycletype'] != 0 && ($rule['cycletype'] == 4 && !$rule['rewardnum'])) { require_once DISCUZ_ROOT . './source/class/class_credit.php'; credit::deletelogbyfid($rid, $fid); } unset($policy[$ruleinfo['action']]); if (in_array($fid, $fids)) { unset($fids[array_search($fid, $fids)]); } } DB::update('forum_forumfield', array('creditspolicy' => addslashes(serialize($policy))), array('fid' => $fid)); DB::update('common_credit_rule', array('fids' => implode(',', $fids)), array('rid' => $rid)); updatecache('creditrule'); cpmsg('credits_update_succeed', 'action=forums&operation=edit&anchor=credits&fid=' . $fid, 'succeed'); } else { DB::update('common_credit_rule', $rule, array('rid' => $rid)); } updatecache('creditrule'); } else {