KdController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace manager\controllers;
  3. use \app\models\Kd;
  4. use Yii;
  5. class KdController extends BaseController
  6. {
  7. public function actionIndex()
  8. {
  9. $model = new Kd();
  10. return $this->render('/kd/list', ['model' => $model]);
  11. }
  12. public function actionPreview()
  13. {
  14. $model = new Kd();
  15. return $this->renderPartial('/kd/preview', ['model' => $model]);
  16. }
  17. public function actionTogleauto()
  18. {
  19. $auto_news = Yii::$app->cache->get('main_auto_news');
  20. Yii::$app->cache->set('main_auto_news', !$auto_news);
  21. return $this->redirect('index');
  22. }
  23. public function actionSort()
  24. {
  25. if (isset($_GET['item']) && is_array($_GET['item'])) {
  26. $i = 0;
  27. $a = array();
  28. // beginTransaction(); было бы неплохо обернуть в транзакцию но хз как это сделать
  29. foreach ($_GET['item'] as $item) {
  30. if( $item > 0 ){
  31. $model = Kd::findone(['id'=>$item]);
  32. if($model == false){
  33. $model = new Kd();
  34. $model->id = $item;
  35. }
  36. $model->order = $i;
  37. $a[$model->id] = $i;
  38. // print_a($model);exit;
  39. $model->save(true, ['order','id']);
  40. }
  41. $i++;
  42. if( $i > 7 ) break;
  43. }
  44. return json_encode(['status'=>'ok','data'=>$a]);
  45. }
  46. return json_encode(['status'=>'err']);
  47. }
  48. }