+ prompt edit, task #98732.
This commit is contained in:
@@ -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');
|
||||
|
||||
@@ -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');
|
||||
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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 = '描述';
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
/**
|
||||
* The ai prompt edit view file of ai module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
||||
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
||||
* @author Wenrui LI <liwenrui@easycorp.ltd>
|
||||
* @package ai
|
||||
* @link https://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php js::set('requiredFields', $config->ai->createprompt->requiredFields);?>
|
||||
<div id='mainContent' class='main-content'>
|
||||
<div class='center-block'>
|
||||
<div class='main-header'>
|
||||
<h2><?php echo $this->lang->ai->prompts->edit . " $lang->colon " . $prompt->name;?></h2>
|
||||
</div>
|
||||
<form method="post" class="main-form form-ajax" target="hiddenwin">
|
||||
<table class="table table-form">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th class="w-80px"><?php echo $this->lang->ai->prompts->name;?></th>
|
||||
<td><?php echo html::input('name', $prompt->name, "class='form-control'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="w-80px"><?php echo $this->lang->ai->prompts->description;?></th>
|
||||
<td><?php echo html::textarea('desc', $prompt->desc, "rows='6' class='form-control'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="text-center form-actions">
|
||||
<?php echo html::submitButton($lang->save, '', 'btn btn-wide btn-primary');?>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$(function() {
|
||||
$('input[name="name"]').on('input', function()
|
||||
{
|
||||
if($(this).val().length > 0)
|
||||
{
|
||||
$('button[type="submit"]').removeClass('disabled').removeAttr('disabled');
|
||||
}
|
||||
else
|
||||
{
|
||||
$('button[type="submit"]').addClass('disabled').attr('disabled', 'disabled');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
Reference in New Issue
Block a user