/** * Creates a new DcmdTaskTemplate model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { ///只有管理员可以 if (Yii::$app->user->getIdentity()->admin != 1) { Yii::$app->getSession()->setFlash('success', NULL); Yii::$app->getSession()->setFlash('error', "对不起,你没有权限!"); return $this->redirect(array('dcmd-task-template/index')); } $model = new DcmdTaskTemplate(); if (Yii::$app->request->post()) { ///保存并返回 $model->load(Yii::$app->request->post()); $query = DcmdService::findOne($model->svr_id); $model->svr_name = $query['svr_name']; $query = DcmdTaskCmd::findOne($model->task_cmd_id); ////Yii::$app->request->post()['task_cmd_id']); $model->task_cmd = $query['task_cmd']; $model->utime = date('Y-m-d H:i:s'); $model->ctime = $model->utime; $model->opr_uid = Yii::$app->user->getId(); $arg = array(); foreach (Yii::$app->request->post() as $k => $v) { if (substr($k, 0, 3) == "Arg") { $arg[substr($k, 3)] = $v; } } $model->task_arg = arrToXml($arg); if ($model->save()) { Yii::$app->getSession()->setFlash('success', "添加成功!"); $this->oprlog(1, "insert task template:" . $model->task_tmpt_name); return $this->redirect(['view', 'id' => $model->task_tmpt_id]); } } ///获取admin用户所在系统组的产品 $temp = DcmdUserGroup::find()->andWhere(['uid' => Yii::$app->user->getId()])->asArray()->all(); $sys_ar = array(); foreach ($temp as $item) { $sys_ar[$item['gid']] = $item['gid']; } ///获取产品信息 $query = DcmdApp::find()->asArray()->all(); $app = array("" => ""); foreach ($query as $item) { if (array_key_exists($item['sa_gid'], $sys_ar)) { $app[$item['app_id']] = $item['app_name']; } } ///获取任务脚本 $query = DcmdTaskCmd::find()->asArray()->all(); $task_cmd = array("" => ""); if ($query) { foreach ($query as $item) { $task_cmd[$item['task_cmd_id']] = $item['ui_name']; } } return $this->render('create', ['model' => $model, 'app' => $app, 'task_cmd' => $task_cmd]); }