ftimme
2005-12-30 a9a6b283ce5104736b5c44d35272a8aedab6fcbb
interface/lib/classes/tform_actions.inc.php
@@ -114,9 +114,11 @@
                                $plugin->onInsert();
                        }
                                                $this->onAfterUpdate();
                        if($_REQUEST["next_tab"] == '') {
                                if($_SESSION["s"]["form"]["return_to"] != '') {
                                        $list_name = $_SESSION["s"]["form"]["return_to"];
                                $list_name = $_SESSION["s"]["form"]["return_to"];
                                                                if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) {
                                        $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"];
                                        $_SESSION["s"]["form"]["return_to"] = '';
                                        session_write_close();
@@ -152,9 +154,11 @@
                                $plugin->onInsert();
                        }
                                                $this->onAfterInsert();
                        if($_REQUEST["next_tab"] == '') {
                            if($_SESSION["s"]["form"]["return_to"] != '') {
                                        $list_name = $_SESSION["s"]["form"]["return_to"];
                            $list_name = $_SESSION["s"]["form"]["return_to"];
                                                                if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) {
                                        $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"];
                                        $_SESSION["s"]["form"]["return_to"] = '';
                                        session_write_close();
@@ -170,6 +174,15 @@
                        $this->onError();
                }
        }
                function onAfterUpdate() {
                        global $app, $conf;
                }
                function onAfterInsert() {
                        global $app, $conf;
                }
        /**
        * Function called on data insert or update error
@@ -205,7 +218,7 @@
                        // checking permissions
                        if($app->tform->formDef['auth'] == 'yes') {
                                if($app->tform->checkPerm($this->id,'d') == false) die("Deletion denied.<br>\r\n");
                                if($app->tform->checkPerm($this->id,'d') == false) $app->error($app->lng('error_no_delete_permission'));
                        }
                        $record_old = $app->db->queryOneRecord("SELECT * FROM ".$liste["table"]." WHERE ".$liste["table_idx"]." = ".$this->id);
@@ -236,8 +249,8 @@
                }
                //header("Location: ".$liste["file"]."?PHPSESSID=".$_SESSION["s"]["id"]);
                if($_SESSION["s"]["form"]["return_to"] != '') {
                        $list_name = $_SESSION["s"]["form"]["return_to"];
                $list_name = $_SESSION["s"]["form"]["return_to"];
                                if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) {
                        $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"];
                        $_SESSION["s"]["form"]["return_to"] = '';
                        session_write_close();
@@ -313,7 +326,7 @@
                        } else {
                                $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id." AND ".$app->tform->getAuthSQL('u');
                        }
                        if(!$record = $app->db->queryOneRecord($sql)) die("You dont have the permission to view this record or this record does not exist.");
                        if(!$record = $app->db->queryOneRecord($sql)) $app->error($app->lng('error_no_view_permission'));
                } else {
                        $record = $app->tform->encode($_POST,$this->active_tab);
                }