private function handleCreditsFormula() { if (!DashboardUtil::checkFormulaCredits($this->_setting["creditsformula"])) { $this->_setting["creditsformula"] = "\$user['extcredits1']"; } else { $this->_setting["creditsformula"] = preg_replace("/(extcredits[1-5])/", "\$user['']", $this->_setting["creditsformula"]); } }
public function actionFormula() { $formSubmit = EnvUtil::submitCheck("creditSetupSubmit"); if ($formSubmit) { $formula = $_POST["creditsFormula"]; $formulaCheckCorrect = DashboardUtil::checkFormulaCredits($formula); if ($formulaCheckCorrect) { Setting::model()->updateSettingValueByKey("creditsformula", $formula); } else { $this->error(Ibos::lang("Credits formula invalid")); } $formulaExp = $_POST["creditsFormulaExp"]; Setting::model()->updateSettingValueByKey("creditsformulaexp", $formulaExp); CacheUtil::update(array("setting")); $this->success(Ibos::lang("Save succeed", "message")); } else { $credits = Credit::model()->fetchAll(); $data = array("data" => $credits, "creditsFormula" => Setting::model()->fetchSettingValueByKey("creditsformula"), "creditFormulaExp" => Setting::model()->fetchSettingValueByKey("creditsformulaexp")); $this->render("formula", $data); } }