Ejemplo n.º 1
0
     }
 }
 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);