public function actionRewardEdit($id = 0) { if (!empty($_POST)) { $sponsor = isset($_POST['sponsor']) ? $_POST['sponsor'] : ''; $startTime = isset($_POST['startTime']) ? strtotime($_POST['startTime']) : ''; $stopTime = isset($_POST['stopTime']) ? strtotime($_POST['stopTime']) : ''; $firstReward = isset($_POST['firstReward']) ? $_POST['firstReward'] : ''; $inviteReward = isset($_POST['inviteReward']) ? $_POST['inviteReward'] : ''; $exchangeMin = isset($_POST['exchangeMin']) ? $_POST['exchangeMin'] : ''; // $exchangeType = isset($_POST['exchangeType']) ? $_POST['exchangeType'] : ''; $virtualName = isset($_POST['virtualName']) ? $_POST['virtualName'] : ''; $exchangeRatio = isset($_POST['exchangeRatio']) ? $_POST['exchangeRatio'] : ''; $limitUser = isset($_POST['limitUser']) ? $_POST['limitUser'] : ''; $limitDevice = isset($_POST['limitDevice']) ? $_POST['limitDevice'] : ''; $limitTime = isset($_POST['limitTime']) ? $_POST['limitTime'] : ''; $limitDays = isset($_POST['limitDays']) ? $_POST['limitDays'] : ''; $limitNum = isset($_POST['limitNum']) ? $_POST['limitNum'] : ''; $activityRule = isset($_POST['activityRule']) ? $_POST['activityRule'] : ''; $shareAppUrl = isset($_POST['shareAppUrl']) ? $_POST['shareAppUrl'] : ''; if ($limitDays == '') { $limitDays = abs($startTime - $stopTime) / 3600 / 24; } $updateRewardInvite = array('sponsor' => WebUtils::t($sponsor), 'start_time' => $startTime, 'stop_time' => $stopTime, 'first_reward' => $firstReward, 'invite_reward' => $inviteReward, 'exchange_min' => $exchangeMin, 'virtual_name' => WebUtils::t($virtualName), 'exchange_ratio' => $exchangeRatio, 'limit_user' => $limitUser, 'limit_device' => $limitDevice, 'limit_time' => $limitTime, 'limit_days' => $limitDays, 'limit_num' => $limitNum, 'activity_rule' => $activityRule, 'share_appurl' => $shareAppUrl); $activityId = $_POST['activityId']; AppbymeActivityInviteModel::updateActivityInvite($activityId, $updateRewardInvite); $cacheKey = CacheUtils::getActivityInviteKey(array('invite', $activityId)); Yii::app()->cache->delete($cacheKey); header('location:' . $this->rootUrl . '/index.php?r=admin/reward/rewardlist'); } $inviteInfo = AppbymeActivityInviteModel::getActivityInviteById($id); $this->renderPartial('rewardedit', array('inviteInfo' => $inviteInfo)); }
public static function getInviteConfig($activityId) { $key = CacheUtils::getActivityInviteKey(array('invite', $activityId)); $config = Yii::app()->cache->get($key); if ($config === false) { $config = AppbymeActivityInviteModel::getActivityInviteById($activityId); Yii::app()->cache->set($key, $config); } return $config; }