Esempio n. 1
0
 public function addmenu()
 {
     $menu = new Menus();
     $menu->menu_name = Input::get('menu_name');
     $menu->menu_title = Input::get('menu_title');
     $menu->save();
     return Redirect::to('backend/menus')->withMessage($this->notifyView(Lang::get('laracms::messages.menu_created'), 'success'));
 }
Esempio n. 2
0
 public function create()
 {
     if ($this->has_post('menus')) {
         $menu = new Menus($this->post('menus'));
         if (!$menu->save()) {
             $this->menus = $this->post('menus');
             Flash::error('Falló la Operación');
         }
     }
 }
Esempio n. 3
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Menus();
     $aRolesDB = Roles::model()->findAll('application_id=' . BE);
     $aRoles = array();
     $aSelectedRoles = array();
     $aRoleMenuActionExist = array();
     foreach ($aRolesDB as $item) {
         $aRoles[$item['id']] = $item['role_name'];
     }
     if (isset($_POST['Menus']) && isset($_POST['actions'])) {
         //Check controller name, action name - PDQuang
         //                    if($_POST['Menus']['module_name']==null)
         //                    {
         //                        $checkController = ControllerActionsName::checkControllerActionsExist($_POST['Menus']['controller_name'], $_POST['actions']);
         //                    }
         //                    else {
         //                        $checkController = ControllerActionsName::checkControllerActionsExist($_POST['Menus']['controller_name'], $_POST['actions'], $_POST['Menus']['module_name']);
         //                    }
         //
         //                    if(!$checkController)
         //                    {
         //                        Yii::log('Controller, Module or Actions is wrong!');
         //                        throw new CHttpException('Controller, Module or Actions is wrong!');
         //                    }
         $model->attributes = $_POST['Menus'];
         if (isset($_POST['roles'])) {
             $i = 0;
             foreach ($_POST['roles'] as $roleID) {
                 $aSelectedRoles[] = $roleID;
                 $aRoleMenuActionExist[$roleID] = $_POST['actions'][$i];
                 $i++;
             }
         }
         $model->parent_id = (int) $model->parent_id;
         if ($model->save()) {
             if (isset($_POST['roles'])) {
                 $index = 0;
                 foreach ($_POST['roles'] as $roleID) {
                     $mRolesMenus = new RolesMenus();
                     $mRolesMenus->role_id = $roleID;
                     $mRolesMenus->menu_id = $model->id;
                     $mRolesMenus->actions = $_POST['actions'][$index];
                     $mRolesMenus->save();
                 }
             }
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model, 'aRoles' => $aRoles, 'aSelectedRoles' => $aSelectedRoles, 'aRoleMenuActionExist' => $aRoleMenuActionExist, 'actions' => $this->listActionsCanAccess));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Menus();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $videos = VideoImg::getVideos();
     if (isset($_POST['Menus'])) {
         $model->attributes = $_POST['Menus'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model, 'videos' => $videos));
 }
Esempio n. 5
0
 public function actionCreate()
 {
     $model = new Menus();
     //处理图片
     if ($_FILES['index_pic'] && !$_FILES['index_pic']['error']) {
         $imgInfo = Yii::app()->material->upload('index_pic');
         if ($imgInfo) {
             $_POST['Menus']['index_pic'] = $imgInfo['id'];
         }
     }
     if (isset($_POST['Menus'])) {
         $model->attributes = $_POST['Menus'];
         $model->create_time = time();
         if ($model->save()) {
             $model->order_id = $model->id;
             $model->save();
             $this->redirect(array('index'));
         } else {
             throw new CHttpException(404, 'param error');
         }
     } else {
         throw new CHttpException(404, 'no post param');
     }
 }
 public function DataAction($type = '')
 {
     if ($this->request->isPost()) {
         // Add
         if ($type == 'add') {
             $post = $this->request->getPost();
             $post['ctime'] = date('Y-m-d H:i:s');
             $data = new Menus();
             if ($data->save($post)) {
                 $this->response->redirect('Result/suc/SysMenus');
             } else {
                 $this->response->redirect('Result/err');
             }
             // Edit
         } elseif ($type == 'edit') {
             $id = $this->request->getPost('id');
             $data = Menus::findFirst('id=' . $id);
             $data->fid = $this->request->getPost('fid');
             $data->title = $this->request->getPost('title');
             $data->url = $this->request->getPost('url');
             $data->ico = $this->request->getPost('ico');
             $data->perm = $this->request->getPost('perm');
             $data->remark = $this->request->getPost('remark');
             $data->sort = $this->request->getPost('sort');
             if ($data->save()) {
                 $this->response->redirect('Result/suc/SysMenus');
             } else {
                 $this->response->redirect('Result/err');
             }
             // Delete
         } elseif ($type == 'delete') {
             $id = $this->request->getPost('id');
             $arr = json_decode($id);
             foreach ($arr as $val) {
                 $data = Menus::findFirst('id=' . $val);
                 if ($data->delete() == FALSE) {
                     $this->response->redirect('Result/err');
                 }
             }
             $this->response->redirect('Result/suc/SysMenus');
         }
     } else {
         return FALSE;
     }
 }
Esempio n. 7
0
	public function actionCreate()
	{
        if(Yii::app()->user->checkAccess('admin')){
            $model=new Menus;
            if(isset($_POST['Menus']))
            {
                $model->attributes=$_POST['Menus'];
                if($model->save())
                    $this->redirect(array('view','id'=>$model->id));
            }
            $menu_model = Menus::model()->findAll(array('condition' => 'dynamic=1 AND parent_id=0'));
            $menus  = array();
            switch(Yii::app()->language) {
                case 'ru':
                    foreach ($menu_model as $_menu_model) {
                        $menus[$_menu_model->id] = Yii::t('strings',$_menu_model->name_ru);
                    }
                    break;
                case 'ua':
                    foreach ($menu_model as $_menu_model) {
                        $menus[$_menu_model->id] = Yii::t('strings',$_menu_model->name_ua);
                    }
                    break;
                case 'en':
                    foreach ($menu_model as $_menu_model) {
                        $menus[$_menu_model->id] = Yii::t('strings',$_menu_model->name_en);
                    }
                    break;
            }

            $this->render('create',array(
                'model'=>$model,
                'menus' => $menus
            ));
        } else {
            $this->redirect('/admin/user/login');
        }

	}
Esempio n. 8
0
 public static function retrieveRoot()
 {
     $menu = new Menus();
     $root = $menu->findRoot();
     if (!$root) {
         $root = new Menus();
         $root->name = 'Root of menus';
         $root->makeRoot();
         $root->save();
     }
     return $root;
 }
Esempio n. 9
0
 public function actionDoImport()
 {
     $id = Yii::app()->request->getParam('id');
     if (!$id) {
         throw new CHttpException(404, Yii::t('yii', '请选择您要导入哪家餐厅'));
     }
     //处理上传的菜单文件
     if ($_FILES['menufile'] && !$_FILES['menufile']['error']) {
         $menuFile = Yii::app()->menu_upload->upload('menufile');
         if (file_exists($menuFile)) {
             //读取菜单内容
             $menuData = file_get_contents($menuFile);
             if ($menuData) {
                 $menuArr = explode("|", $menuData);
                 if ($menuArr) {
                     foreach ($menuArr as $k => $v) {
                         if (!$v) {
                             break;
                         }
                         $_data = explode('#', $v);
                         $model = new Menus();
                         $model->name = $_data[0];
                         $model->price = $_data[1];
                         $model->create_time = time();
                         $model->shop_id = $id;
                         $model->status = 2;
                         if ($model->save()) {
                             $model->order_id = $model->id;
                             $model->save();
                         }
                     }
                 }
             }
             $this->redirect(Yii::app()->createUrl('menus/index', array('shop_id' => $id)));
         } else {
             throw new CHttpException(404, Yii::t('yii', '文件上传失败'));
         }
     } else {
         throw new CHttpException(404, Yii::t('yii', '请上传要导入的菜单文件'));
     }
 }
Esempio n. 10
0
 protected function _save(\Menus $menu, &$error)
 {
     if ($menu->isNew() && ($parent_id = $this->request()->get('parent_id', 'INT', 0))) {
     } else {
         $parent_id = $this->request()->post('parent_id', 'INT', 0);
     }
     if ($parent_id) {
         $parent = \Menus::retrieveById($parent_id);
     } else {
         $parent = \Menus::retrieveRoot();
     }
     if (!$parent) {
         $error['parent'] = t('Not found menu parent with id:' . $parent_id);
         return false;
     }
     $isNew = $menu->isNew();
     $menu->hydrate($this->request()->post('menus', 'ARRAY', array()));
     if ($menu->type == \Menus::INTERNAL) {
         if (!$menu->route) {
             $error['menus.route'] = t("Menu's route is required.");
         }
     } else {
         if ($menu->type == \Menus::EXTERNAL) {
             if (!$menu->link || !filter_var($menu->link, FILTER_VALIDATE_URL)) {
                 $error['menus.link'] = t("Menu's link is invalid.");
             }
         }
     }
     if (!empty($error)) {
         return false;
     }
     if ($isNew) {
         $menu->insertAsLastChildOf($parent);
     } else {
         if ($parent->getId() == $menu->getId()) {
             $error['parent'] = t('Could not make child of itself');
             return false;
         }
         $currentParent = $menu->getParent();
         if ($currentParent->id != $parent->id) {
             //change parent
             $menu->moveToLastChildOf($parent);
         } else {
             //save normal
             if ($menu->save()) {
                 // only save information
                 return true;
             } else {
                 if (!$menu->isValid()) {
                     $failures = $menu->getValidationFailures();
                     foreach ($failures as $failure) {
                         if (!isset($error[$failure->getColumn()])) {
                             $error[$failure->getColumn()] = array();
                         }
                         $error[$failure->getColumn()][] = $failure->getMessage();
                     }
                     return empty($error);
                 }
                 return false;
             }
         }
         //end save normal
     }
     if (!$menu->isValid()) {
         $failures = $menu->getValidationFailures();
         foreach ($failures as $failure) {
             $error[$failure->getColumn()] = $failure->getMessage();
         }
     }
     return empty($error);
 }