diff --git a/module/admin/config.php b/module/admin/config.php index 88ce3a754d..47bf52e7e2 100755 --- a/module/admin/config.php +++ b/module/admin/config.php @@ -15,7 +15,7 @@ $config->admin->menuGroup['message'] = array('mail', 'webhook', 'sms', 'messag $config->admin->menuGroup['dev'] = array('dev', 'entry', 'editor'); $config->admin->menuGroup['extension'] = array('extension'); $config->admin->menuGroup['convert'] = array('convert'); -$config->admin->menuGroup['ai'] = array('ai|prompts', 'ai|promptview', 'ai|conversations', 'ai|models', 'ai|editmodel', 'ai|promptassignrole', 'ai|promptselectdatasource', 'ai|promptsetpurpose', 'ai|promptsettargetform', 'ai|promptfinalize'); +$config->admin->menuGroup['ai'] = array('ai|prompts', 'ai|promptview', 'ai|conversations', 'ai|models', 'ai|editmodel', 'ai|promptassignrole', 'ai|promptselectdatasource', 'ai|promptsetpurpose', 'ai|promptsettargetform', 'ai|promptfinalize', 'ai|promptedit'); $config->admin->menuModuleGroup['model']['custom|set'] = array('project', 'issue', 'risk', 'opportunity', 'nc'); $config->admin->menuModuleGroup['model']['custom|required'] = array('project', 'build'); diff --git a/module/admin/lang/menu.php b/module/admin/lang/menu.php index 211aac213c..ada1653447 100644 --- a/module/admin/lang/menu.php +++ b/module/admin/lang/menu.php @@ -182,7 +182,7 @@ $lang->admin->menuList->dev['menuOrder']['15'] = 'langItem'; $lang->admin->menuList->dev['menuOrder']['20'] = 'editor'; $lang->admin->menuList->dev['menuOrder']['25'] = 'entry'; -$lang->admin->menuList->ai['subMenu']['prompts'] = array('link' => "{$lang->admin->ai->prompt}|ai|prompts|", 'alias' => 'promptview,promptassignrole,promptselectdatasource,promptsetpurpose,promptsettargetform,promptfinalize'); +$lang->admin->menuList->ai['subMenu']['prompts'] = array('link' => "{$lang->admin->ai->prompt}|ai|prompts|", 'alias' => 'promptview,promptassignrole,promptselectdatasource,promptsetpurpose,promptsettargetform,promptfinalize,promptedit'); // $lang->admin->menuList->ai['subMenu']['conversations'] = array('link' => "{$lang->admin->ai->conversation}|ai|conversations|"); $lang->admin->menuList->ai['subMenu']['models'] = array('link' => "{$lang->admin->ai->model}|ai|models|", 'alias' => 'editmodel'); diff --git a/module/ai/control.php b/module/ai/control.php index d477180596..d87cbf9304 100644 --- a/module/ai/control.php +++ b/module/ai/control.php @@ -180,6 +180,35 @@ class ai extends control $this->display(); } + /** + * Edit a prompt. + * + * @param int $id + * @access public + * @return void + */ + public function promptEdit($id) + { + $prompt = $this->ai->getPromptByID($id); + + if(strtolower($this->server->request_method) == 'post') + { + $data = fixer::input('post')->get(); + + $prompt->name = $data->name; + $prompt->desc = $data->desc; + + $this->ai->updatePrompt($prompt); + + if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); + return $this->send(array('result' => 'success', 'locate' => $this->inlink('promptView', "id={$prompt->id}") . '#app=admin')); + } + + $this->view->prompt = $prompt; + $this->view->title = $this->lang->ai->prompts->edit; + $this->display(); + } + /** * Edit role of prompt, prompt editing step 2. * diff --git a/module/ai/lang/de.php b/module/ai/lang/de.php index 0476035181..0e275c000a 100644 --- a/module/ai/lang/de.php +++ b/module/ai/lang/de.php @@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass(); $lang->ai->prompts->common = 'Prompt'; $lang->ai->prompts->emptyList = 'No prompts yet.'; $lang->ai->prompts->create = 'Create Prompt'; +$lang->ai->prompts->edit = 'Edit Prompt'; $lang->ai->prompts->id = 'ID'; $lang->ai->prompts->name = 'Name'; $lang->ai->prompts->description = 'Description'; diff --git a/module/ai/lang/en.php b/module/ai/lang/en.php index fafe0f39f2..3636d84ad1 100644 --- a/module/ai/lang/en.php +++ b/module/ai/lang/en.php @@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass(); $lang->ai->prompts->common = 'Prompt'; $lang->ai->prompts->emptyList = 'No prompts yet.'; $lang->ai->prompts->create = 'Create Prompt'; +$lang->ai->prompts->edit = 'Edit Prompt'; $lang->ai->prompts->id = 'ID'; $lang->ai->prompts->name = 'Name'; $lang->ai->prompts->description = 'Description'; diff --git a/module/ai/lang/fr.php b/module/ai/lang/fr.php index c4e5ac9d2f..64fd4e5b11 100644 --- a/module/ai/lang/fr.php +++ b/module/ai/lang/fr.php @@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass(); $lang->ai->prompts->common = 'Prompt'; $lang->ai->prompts->emptyList = 'No prompts yet.'; $lang->ai->prompts->create = 'Create Prompt'; +$lang->ai->prompts->edit = 'Edit Prompt'; $lang->ai->prompts->id = 'ID'; $lang->ai->prompts->name = 'Name'; $lang->ai->prompts->description = 'Description'; diff --git a/module/ai/lang/zh-cn.php b/module/ai/lang/zh-cn.php index da40e58551..a6a8322285 100644 --- a/module/ai/lang/zh-cn.php +++ b/module/ai/lang/zh-cn.php @@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass(); $lang->ai->prompts->common = '提词'; $lang->ai->prompts->emptyList = '暂时没有提词。'; $lang->ai->prompts->create = '创建提词'; +$lang->ai->prompts->edit = '编辑提词'; $lang->ai->prompts->id = 'ID'; $lang->ai->prompts->name = '名称'; $lang->ai->prompts->description = '描述'; diff --git a/module/ai/view/promptedit.html.php b/module/ai/view/promptedit.html.php new file mode 100644 index 0000000000..23fab8a085 --- /dev/null +++ b/module/ai/view/promptedit.html.php @@ -0,0 +1,55 @@ + + * @package ai + * @link https://www.zentao.net + */ +?> + +ai->createprompt->requiredFields);?> +