public function actionSetDelete($id, $callback) { $id = (int) $id; $model = AdminSpecial::model()->findByPk($id); if ($model === null) { throw new CHttpException(500); } if ($model->delete()) { $data = array('errno' => BETA_NO, 'label' => t('delete_success', 'admin')); BetaBase::jsonp($callback, $data); } else { throw new CHttpException(500, var_export($model->getErrors(), true)); } }
public function actionEdit($callback) { $id = request()->getPost('kwid'); $model = FilterKeyword::model()->findByPk($id); if ($model === null) { throw new CHttpException(404); } $keyword = trim(request()->getPost('keyword')); $replace = trim(request()->getPost('replace')); $model->keyword = $keyword; $model->replace = $replace; $result = $model->save() && FilterKeyword::updateCacheFile(); $data = array('errno' => (int) (!$result), 'message' => $model->getError('keyword') . $model->getError('replace')); BetaBase::jsonp($callback, $data); exit(0); }
/** * 批量设置热门文章 * @param array $ids 文章ID数组 * @param string $callback jsonp回调函数,自动赋值 */ public function actionMultiHottest($callback) { $ids = (array) request()->getPost('ids'); $successIds = $failedIds = array(); foreach ($ids as $id) { $model = AdminPost::model()->findByPk($id); if ($model === null) { continue; } $model->hottest = BETA_YES; $model->state = POST_STATE_ENABLED; $result = $model->save(true, array('hottest', 'state')); if ($result) { $successIds[] = $id; } else { $failedIds[] = $id; } } $data = array('success' => $successIds, 'failed' => $failedIds); BetaBase::jsonp($callback, $data); }
public function actionDigg($callback) { $id = (int) $_POST['pid']; if ($id < 0) { throw new CHttpException(500); } $model = Post::model()->published()->findByPk($id); if ($model === null) { throw new CHttpException(500); } $model->digg_nums += 1; $result = $model->save(true, array('digg_nums')); $data = array('digg_nums' => $model->digg_nums); $data['errno'] = (int) $result; BetaBase::jsonp($callback, $data); }
/** * 批量禁用用户 * @param array $ids 用户ID数组 * @param string $callback jsonp回调函数,自动赋值 */ public function actionMultiForbidden($callback) { $ids = (array) request()->getPost('ids'); $successIds = $failedIds = array(); $attributes = array('state' => USER_STATE_FORBIDDEN); foreach ($ids as $id) { $result = AdminUser::model()->updateByPk($id, $attributes); if ($result) { $successIds[] = $id; } else { $failedIds[] = $id; } } $data = array('success' => $successIds, 'failed' => $failedIds, 'label' => t('user_forbidden', 'admin')); BetaBase::jsonp($callback, $data); }