/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new UsersActions('create'); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['UsersActions']) && isset($_POST['Username'])) { $name = Helper::toRegularString($_POST['Username']); $user = Users::model()->find("username like '{$name}'"); if ($user) { //Check controller name, action name - PDQuang if ($_POST['UsersActions']['module'] == null) { $checkController = ControllerActionsName::checkControllerActionsExist($_POST['UsersActions']['controller'], $_POST['UsersActions']['actions']); } else { $checkController = ControllerActionsName::checkControllerActionsExist($_POST['UsersActions']['controller'], $_POST['UsersActions']['actions'], $_POST['UsersActions']['module']); } if (!$checkController) { Yii::log('Controller, Module or Actions is wrong!'); throw new CHttpException('Controller, Module or Actions is wrong!'); } $model->user_id = $user->id; $model->attributes = $_POST['UsersActions']; if ($model->save()) { } //$this->redirect(array('view','id'=>$model->id)); } // // MyDebug::output($_POST); MyDebug::output($name); // // // } $this->render('create', array('model' => $model, 'actions' => $this->listActionsCanAccess)); }
public function actionGetactioncheckbox() { if (isset($_POST['controller']) && isset($_POST['module'])) { $actions = ControllerActionsName::getActions($_POST['controller'], $_POST['module']); if ($actions != null) { $array_action = array_map('trim', explode(",", trim($actions))); MyDebug::output($array_action); } } }
public static function genControllerActions() { $modules = array('admin', 'member', null); foreach ($modules as $key => $value) { } //admin // $controllers = ControllerActionsName::getControllers('admin'); // foreach($controllers as $key => $value) // { // $controller = new Controllers; // $controller->controller_name = $value; // // $action = ControllerActionsName::getActions($value, "admin"); // $controller->actions = $action; // $controller->module_name = "admin"; // MyDebug::output($controller->attributes); // $controller->save(); // } //frontend $controllers = ControllerActionsName::getControllers(); foreach ($controllers as $key => $value) { $controller = new Controllers(); $controller->controller_name = $value; $action = ControllerActionsName::getActions($value); $controller->actions = $action; //$controller->module_name = "admin"; MyDebug::output($controller->attributes); //$controller->save(); } }