Exemplo n.º 1
0
     }
     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 {