* disable prompt publish when users don't config the AI model.

This commit is contained in:
Chenjianyu
2023-08-24 17:24:28 +08:00
parent 422565d352
commit fbffe6d7cc
+10
View File
@@ -180,6 +180,11 @@ class ai extends control
$data = fixer::input('post')->get();
if(isset($data->togglePromptStatus) && isset($data->promptId))
{
$modelConfig = new stdclass();
$storedModelConfig = $this->loadModel('setting')->getItems('owner=system&module=ai');
foreach($storedModelConfig as $item) $modelConfig->{$item->key} = $item->value;
if(empty($modelConfig->key)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->models->noModelError, 'locate' => $this->inlink('models') . '#app=admin'));
$this->ai->togglePromptStatus($data->promptId);
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
@@ -617,6 +622,11 @@ class ai extends control
*/
public function promptPublish($id, $backToTestingLocation = false)
{
$modelConfig = new stdclass();
$storedModelConfig = $this->loadModel('setting')->getItems('owner=system&module=ai');
foreach($storedModelConfig as $item) $modelConfig->{$item->key} = $item->value;
if(empty($modelConfig->key)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->models->noModelError, 'locate' => $this->inlink('models') . '#app=admin'));
unset($_SESSION['auditPrompt']);
$this->ai->togglePromptStatus($id, 'active');