Skip to content

Commit 775e53a

Browse files
committed
Fixed bug in tform_actions
1 parent 6920b89 commit 775e53a

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

interface/lib/classes/plugin_listview.inc.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ function onShow() {
7777
// Setting Returnto information in the session
7878
$list_name = $app->listform->listDef["name"];
7979
$_SESSION["s"]["list"][$list_name]["parent_id"] = $app->tform_actions->id;
80+
$_SESSION["s"]["list"][$list_name]["parent_name"] = $app->tform->formDef["name"];
8081
$_SESSION["s"]["list"][$list_name]["parent_tab"] = $_SESSION["s"]["form"]["tab"];
8182
$_SESSION["s"]["list"][$list_name]["parent_script"] = $app->tform->formDef["action"];
8283
$_SESSION["s"]["form"]["return_to"] = $list_name;

interface/lib/classes/tform_actions.inc.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ function onUpdate() {
115115
}
116116

117117
if($_REQUEST["next_tab"] == '') {
118-
if($_SESSION["s"]["form"]["return_to"] != '') {
119-
$list_name = $_SESSION["s"]["form"]["return_to"];
118+
$list_name = $_SESSION["s"]["form"]["return_to"];
119+
if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) {
120120
$redirect = "Location: ".$_SESSION["s"]["list"][$list_name]["parent_script"]."?id=".$_SESSION["s"]["list"][$list_name]["parent_id"]."&next_tab=".$_SESSION["s"]["list"][$list_name]["parent_tab"];
121121
$_SESSION["s"]["form"]["return_to"] = '';
122122
session_write_close();
@@ -153,8 +153,8 @@ function onInsert() {
153153
}
154154

155155
if($_REQUEST["next_tab"] == '') {
156-
if($_SESSION["s"]["form"]["return_to"] != '') {
157-
$list_name = $_SESSION["s"]["form"]["return_to"];
156+
$list_name = $_SESSION["s"]["form"]["return_to"];
157+
if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) {
158158
$redirect = "Location: ".$_SESSION["s"]["list"][$list_name]["parent_script"]."?id=".$_SESSION["s"]["list"][$list_name]["parent_id"]."&next_tab=".$_SESSION["s"]["list"][$list_name]["parent_tab"];
159159
$_SESSION["s"]["form"]["return_to"] = '';
160160
session_write_close();
@@ -236,8 +236,8 @@ function onDelete() {
236236
}
237237

238238
//header("Location: ".$liste["file"]."?PHPSESSID=".$_SESSION["s"]["id"]);
239-
if($_SESSION["s"]["form"]["return_to"] != '') {
240-
$list_name = $_SESSION["s"]["form"]["return_to"];
239+
$list_name = $_SESSION["s"]["form"]["return_to"];
240+
if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) {
241241
$redirect = "Location: ".$_SESSION["s"]["list"][$list_name]["parent_script"]."?id=".$_SESSION["s"]["list"][$list_name]["parent_id"]."&next_tab=".$_SESSION["s"]["list"][$list_name]["parent_tab"];
242242
$_SESSION["s"]["form"]["return_to"] = '';
243243
session_write_close();

0 commit comments

Comments
 (0)