public function actionRule() { $formSubmit = EnvUtil::submitCheck("creditRuleSubmit"); if ($formSubmit) { $cycles = $_POST["cycles"]; $credits = $_POST["credits"]; $rewardNums = $_POST["rewardnums"]; $rulesParam = array(); foreach ($cycles as $ruleId => $cycle) { $rulesParam[$ruleId]["cycletype"] = $cycle; } foreach ($credits as $ruleId => $credit) { foreach ($credit as $extcreditOffset => $creditValue) { $rulesParam[$ruleId]["extcredits" . $extcreditOffset] = $creditValue; } } foreach ($rewardNums as $ruleId => $rewardNum) { $rulesParam[$ruleId]["rewardnum"] = $rewardNum; } foreach ($rulesParam as $ruleId => $updateValue) { CreditRule::model()->modify($ruleId, $updateValue); } CacheUtil::update(array("creditRule")); $this->success(Ibos::lang("Save succeed", "message")); } else { $rules = CreditRule::model()->fetchAll(); $credits = Credit::model()->fetchAll(); $data = array("rules" => $rules, "credits" => $credits); $this->render("rule", $data); } }
public function handleCreditRule($event) { $rules = array(); $records = CreditRule::model()->fetchAll(); if (!empty($records)) { foreach ($records as $rule) { $rule["rulenameuni"] = urlencode(ConvertUtil::iIconv($rule["rulename"], CHARSET, "UTF-8", true)); $rules[$rule["action"]] = $rule; } } Syscache::model()->modify("creditrule", $rules); }
<?php $creditExists = CreditRule::model()->countByAttributes(array("action" => "postmail")); if (!$creditExists) { $data = array("rulename" => "写邮件", "action" => "postmail", "cycletype" => "3", "rewardnum" => "4", "extcredits1" => "0", "extcredits2" => "2", "extcredits3" => "1"); CreditRule::model()->add($data); }
protected function getCreditRule() { $count = CreditRule::model()->count(); $pages = PageUtil::create($count); $creditRule = CreditRule::model()->fetchAllSortByPk("rid", array("offset" => $pages->getOffset(), "limit" => $pages->getLimit())); $credits = Ibos::app()->setting->get("setting/extcredits"); return array("credits" => $credits, "creditRule" => $creditRule, "pages" => $pages); }