} } if ($bDemo != "Y" && $bAdmin != "Y" && ($bSupportTeam == "Y" && intval($ID) > 0 && !$bSetTicket)) { // send to ticket list if ($OWNER_USER_ID != $USER->GetID()) { LocalRedirect($TICKET_LIST_URL . "?lang=" . LANGUAGE_ID); } } $USER_FIELD_MANAGER->EditFormAddFields($PROPERTY_ID, $arFields); $ID = CTicket::SetTicket($arFields, $ID, "Y", $NOTIFY); if (intval($ID) > 0) { CTicket::UpdateOnline($ID); if (isset($_SESSION['TICKET_ID']) && isset($_SESSION['MESSAGE_ID'])) { $intLastTicketID = $_SESSION['TICKET_ID']; $arParam = array('SPLIT_TICKET_ID' => $ID, 'SPLIT_TICKET_TITLE' => $TITLE, 'SPLIT_MESSAGE_USER_ID' => $USER->GetID(), 'SPLIT_ATTACH_FILE' => isset($_POST['ATTACH_FILE']) ? $_POST['ATTACH_FILE'] : array(), 'SOURCE_TICKET_ID' => $intLastTicketID, 'SOURCE_TICKET_TITLE' => $_SESSION['TICKET_TITLE'], 'SOURCE_MESSAGE_ID' => $MESSAGE_SOURCE_ID, 'SOURCE_MESSAGE_NUM' => $_SESSION['MESSAGE_NUM'], 'SOURCE_MESSAGE_DATE' => $_SESSION['MESSAGE_DATE']); CTicket::SplitTicket($arParam); unset($_SESSION['TICKET_ID']); unset($_SESSION['TICKET_TITLE']); unset($_SESSION['MESSAGE_ID']); unset($_SESSION['MESSAGE_NUM']); unset($_SESSION['MESSAGE_DATE']); if (strlen($save) > 0) { // save -> new ticket LocalRedirect($TICKET_EDIT_URL . "?ID=" . $ID . "&lang=" . LANGUAGE_ID); } elseif (strlen($apply) > 0) { // apply -> original ticket LocalRedirect($TICKET_EDIT_URL . "?ID=" . $intLastTicketID . "&lang=" . LANGUAGE_ID); } } else { if (strlen($save) > 0) { LocalRedirect($TICKET_LIST_URL . "?lang=" . LANGUAGE_ID);