* [story #77917] enhance promptExecute function by adding auto parameter for conditional form opening. Update prompt menu links to include auto parameter and modify response structure for improved callback handling. Add 'goTesting' language entry in multiple language files.
This commit is contained in:
@@ -751,10 +751,11 @@ class ai extends control
|
||||
*
|
||||
* @param int $promptId
|
||||
* @param int $objectId
|
||||
* @param bool $auto Auto open target form and apply changes.
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function promptExecute($promptId, $objectId)
|
||||
public function promptExecute($promptId, $objectId, $auto = true)
|
||||
{
|
||||
$prompt = $this->ai->getPromptByID($promptId);
|
||||
if(empty($prompt) || !$this->ai->isExecutable($prompt)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noPrompt'])));
|
||||
@@ -800,8 +801,9 @@ class ai extends control
|
||||
$response['object'] = $objectData;
|
||||
$response['formLocation'] = $location;
|
||||
$response['promptConfig'] = $prompt;
|
||||
$response['promptAudit'] = $this->ai->isClickable($prompt, 'promptaudit');
|
||||
|
||||
return $this->send(array('result' => 'success', 'data' => $response, 'callback' => array('name' => 'parent.executeZentaoPrompt', 'params' => array($response))));
|
||||
return $this->send(array('result' => 'success', 'callback' => array('name' => 'parent.executeZentaoPrompt', 'params' => array($response, $auto))));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -837,7 +839,7 @@ class ai extends control
|
||||
if(!empty($exit))
|
||||
{
|
||||
unset($_SESSION['auditPrompt']);
|
||||
return $this->send(array('result' => 'success', 'locate' => $this->inlink('promptview', "promptID=$promptId")));
|
||||
return $this->send(array('result' => 'success', 'load' => $this->inlink('promptview', "promptID=$promptId")));
|
||||
}
|
||||
|
||||
$prompt = $this->ai->getPromptByID($promptId);
|
||||
@@ -863,7 +865,7 @@ class ai extends control
|
||||
}
|
||||
else
|
||||
{
|
||||
$response = array('result' => 'success', 'message' => $this->lang->saveSuccess, 'callback' => "reloadPrompt($promptId, $objectId)");
|
||||
$response = array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $this->createLink('ai', 'promptexecute', "promptId=$promptId&objectId=$objectId"));
|
||||
}
|
||||
|
||||
$this->sendSuccess($response);
|
||||
|
||||
@@ -49,7 +49,7 @@ $promptMenuInject = function()
|
||||
$html .= '<li class="menu-item">';
|
||||
$html .= html::a
|
||||
(
|
||||
helper::createLink('ai', 'promptExecute', "promptId=$prompt->id&objectId=$currentObjectId"),
|
||||
helper::createLink('ai', 'promptExecute', "promptId=$prompt->id&objectId=$currentObjectId&auto=0"),
|
||||
$prompt->name . ($prompt->status != 'active' ? '<span class="label size-sm gray-500-pale ring-gray-500" style="margin-left: 4px; white-space: nowrap;">' . $this->lang->ai->prompts->statuses[$prompt->status] . '</span>' : ''),
|
||||
'',
|
||||
"class='prompt ajax-submit' style='width: 100%;'" . (empty($prompt->unauthorized) ? '' : ' disabled') . (empty($prompt->desc) ? '' : " data-toggle='popover' data-container='body' data-trigger='hover' data-content='$prompt->desc' data-title='$prompt->name' data-placement='left'"),
|
||||
@@ -65,7 +65,7 @@ $promptMenuInject = function()
|
||||
$btnClass = 'prompt btn ghost size-sm font-medium ajax-submit' . ((isset($menuOptions->class) ? ' ' . $menuOptions->class : '') . (isset($menuOptions->buttonClass) ? ' ' . $menuOptions->buttonClass : ''));
|
||||
$html .= html::a
|
||||
(
|
||||
helper::createLink('ai', 'promptExecute', "promptId=$prompt->id&objectId=$currentObjectId"),
|
||||
helper::createLink('ai', 'promptExecute', "promptId=$prompt->id&objectId=$currentObjectId&auto=0"),
|
||||
$prompt->name . ($prompt->status != 'active' ? '<span class="label size-sm gray-500-pale ring-gray-500" style="margin-left: 4px; white-space: nowrap;">' . $this->lang->ai->prompts->statuses[$prompt->status] . '</span>' : ''),
|
||||
'',
|
||||
"class='$btnClass' " . (empty($prompt->unauthorized) ? '' : ' disabled') . (empty($prompt->desc) ? '' : " data-toggle='popover' data-container='body' data-trigger='hover' data-content='$prompt->desc' data-title='$prompt->name' data-placement='bottom'")
|
||||
|
||||
@@ -73,3 +73,4 @@ $lang->aiapp->langData->changeProp = 'Eigenschaft';
|
||||
$lang->aiapp->langData->changeTitleFormat = 'Änderung {type} #{id}';
|
||||
$lang->aiapp->langData->applyFormSuccess = 'Erfolgreich auf %s-Formular angewendet';
|
||||
$lang->aiapp->langData->changeExplainDesc = 'Erklären Sie die Änderungen an den Daten, versuchen Sie, jede geänderte Eigenschaft zu erklären.';
|
||||
$lang->aiapp->langData->goTesting = 'Zur Prüfung';
|
||||
|
||||
@@ -73,3 +73,4 @@ $lang->aiapp->langData->changeProp = 'Property';
|
||||
$lang->aiapp->langData->changeTitleFormat = 'Change {type} #{id}';
|
||||
$lang->aiapp->langData->applyFormSuccess = 'Successfully applied to %s form';
|
||||
$lang->aiapp->langData->changeExplainDesc = 'Explain the changes to the data, try to explain each changed attribute.';
|
||||
$lang->aiapp->langData->goTesting = 'Go Testing';
|
||||
|
||||
@@ -73,3 +73,4 @@ $lang->aiapp->langData->changeProp = 'Propriété';
|
||||
$lang->aiapp->langData->changeTitleFormat = 'Changement {type} #{id}';
|
||||
$lang->aiapp->langData->applyFormSuccess = 'Successfully applied to %s form';
|
||||
$lang->aiapp->langData->changeExplainDesc = 'Expliquez les changements apportés aux données, essayez d\'expliquer chaque attribut modifié.';
|
||||
$lang->aiapp->langData->goTesting = 'Aller au test';
|
||||
|
||||
@@ -73,3 +73,4 @@ $lang->aiapp->langData->changeProp = '属性';
|
||||
$lang->aiapp->langData->changeTitleFormat = '变更{type} #{id}';
|
||||
$lang->aiapp->langData->applyFormSuccess = '已成功应用到%s表单';
|
||||
$lang->aiapp->langData->changeExplainDesc = '对数据的变化进行解释,尽量对变化的属性分别进行说明。';
|
||||
$lang->aiapp->langData->goTesting = '去调试';
|
||||
|
||||
Reference in New Issue
Block a user