예제 #1
0
 public function actionSave_sorted_menu()
 {
     if (Yii::$app->request->isAjax) {
         $menu_id = $_POST['menu_id'];
         $data = $_POST['data'];
         MenuPageRels::deleteAll('menu_id = :menu_id', [':menu_id' => $menu_id]);
         foreach ($data as $key) {
             $model = new MenuPageRels();
             if ($key['item_id'] != 0) {
                 $model->item_title = $key['menu_title'];
                 $model->page_id = $key['item_id'] == '' ? 0 : $key['item_id'];
                 $model->parent_page_id = $key['parent_id'] == '' ? 0 : $key['parent_id'];
                 $model->menu_id = $menu_id;
                 $model->save();
             }
         }
         exit(json_encode(array('result' => 'success')));
     }
 }
예제 #2
0
 /**
  * Deletes an existing Page model.
  * If deletion is successful, the browser will be redirected to the 'index' page.
  * @param integer $id
  * @return mixed
  */
 public function actionDelete($id)
 {
     PageSelfRels::updateAll(['parent_page_id' => 0], 'parent_page_id = ' . $id);
     PageTypeRel::deleteAll(['page_id' => $id]);
     PageSelfRels::deleteAll(['page_id' => $id]);
     $images = PageImageRel::findAll(['page_id' => $id]);
     if (!empty($images)) {
         foreach ($images as $key => $value) {
             unlink(\Yii::getAlias('@webroot') . '/uploads/' . $value->image);
         }
     }
     PageImageRel::deleteAll(['page_id' => $id]);
     MenuPageRels::deleteAll(['page_id' => $id]);
     MenuPageRels::deleteAll(['parent_page_id' => $id]);
     Post::deleteAll(['page_id' => $id]);
     $this->findModel($id)->delete();
     return $this->redirect(['index']);
 }