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')); }
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'); } } }
/** * 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)); }
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; } }
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'); } }
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; }
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', '请上传要导入的菜单文件')); } }
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); }