private function importNodeTxt($fnamei, $ngroup_id) { $fd = fopen($fname, "r"); $msg = ""; if ($fd) { while (!feof($fd)) { $line = fgets($fd); $ar = explode(" ", $line); if (count($ar) != 21) { $msg .= "<font color=red>{$line}: 格式非法!</font><br>"; } else { $node = new DcmdNode(); $node->ip = $ar[0]; $node->ngroup_id = $ngroup_id; $node->host = $ar[1]; $node->sid = $ar[2]; $node->did = $ar[3]; $node->os_type = $ar[4]; $node->os_ver = $ar[5]; $node->band_ip = $ar[6]; $node->public_ip = $ar[7]; $node->mach_room = $var[8]; $node->rack = $var[9]; $node->seat = $var[10]; $node->online_time = $var[11]; $node->server_brand = $var[12]; $node->server_model = $var[13]; $node->cpu = $var[14]; $node->memory = $var[15]; $node->disk = $var[16]; $node->purchase_time = $var[17]; $node->maintain_time = $var[18]; $node->maintain_fac = $var[19]; $node->comment = $var[20]; $node->utime = date('Y-m-d H:i:s'); $node->ctime = $model->utime; $node->opr_uid = Yii::$app->user->getId(); if ($node->save()) { $msg .= "{$line}: 添加成功!<br>"; } else { $err_str = ""; foreach ($model->getErrors() as $k => $v) { $err_str .= $k . ":" . $v[0] . "<br>"; } $msg .= "<font color=red>{$line} :添加失败: {$err_str}</font><br>"; } } } } else { $msg = "打开文件失败"; } return $msg; }
public function actionCreateIp($ip) { if (Yii::$app->user->getIdentity()->admin != 1) { Yii::$app->getSession()->setFlash('success', NULL); Yii::$app->getSession()->setFlash('error', "对不起, 你没有权限!!"); return $this->redirect(array('dcmd-node/index')); } $model = new DcmdNode(); if (Yii::$app->request->post() && $model->load(Yii::$app->request->post())) { $model->utime = date('Y-m-d H:i:s'); $model->ctime = $model->utime; $model->opr_uid = Yii::$app->user->getId(); if ($model->save()) { $this->oprlog(1, "insert node:" . $ip); Yii::$app->getSession()->setFlash('success', "添加成功"); return $this->redirect(['dcmd-node/view', 'id' => $model->nid]); } else { Yii::$app->getSession()->setFlash('error', '添加失败'); } } $model->ip = $ip; $query = DcmdNodeGroup::find()->asArray()->all(); $group = array(); foreach ($query as $item) { $group[$item['ngroup_id']] = $item['ngroup_name']; } return $this->render('add', ['model' => $model, 'node_group' => $group]); }