Пример #1
0
 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));
     }
 }
Пример #2
0
 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);
 }
Пример #3
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);
 }
Пример #4
0
 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);
 }
Пример #5
0
 /**
  * 批量禁用用户
  * @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);
 }