Exemplo n.º 1
0
    $StTitle = $_POST['StTitle'];
    $TxMessage = f1desk_escape_html($_POST['TxMessage']);
    $IDDepartment = $_POST['IDRecipient'] != 'null' ? $_POST['IDRecipient'] : '';
    $IDDepartmentReader = isset($_POST['IDReader']) && $_POST['IDReader'] != 'null' ? $_POST['IDReader'] : '';
    $ArUsers = isset($_POST['ArRecipients']) ? explode(',', $_POST['ArRecipients']) : array();
    $ArReaders = isset($_POST['ArReaders']) ? explode(',', $_POST['ArReaders']) : array();
    $ArAttached = isset($_POST['ArAttached']) ? explode(',', $_POST['ArAttached']) : array();
    if (F1DeskUtils::IsSupporter()) {
        if (!empty($_FILES['Attachment']['name'])) {
            $IDTicket = $ObjTicket->createSupporterTicket(getSessionProp('IDSupporter'), $IDCategory, $IDPriority, $StTitle, $TxMessage, $IDDepartment, $IDDepartmentReader, $ArUsers, $ArReaders, true, $_FILES);
        } else {
            $IDTicket = $ObjTicket->createSupporterTicket(getSessionProp('IDSupporter'), $IDCategory, $IDPriority, $StTitle, $TxMessage, $IDDepartment, $IDDepartmentReader, $ArUsers, $ArReaders, true);
        }
    } else {
        if (!empty($_FILES['Attachment']['name'])) {
            $IDTicket = $ObjTicket->createUserTicket(getSessionProp('IDClient'), $IDCategory, $IDPriority, $StTitle, $TxMessage, $IDDepartment, $_FILES);
        } else {
            $IDTicket = $ObjTicket->createUserTicket(getSessionProp('IDClient'), $IDCategory, $IDPriority, $StTitle, $TxMessage, $IDDepartment);
        }
    }
    if (!empty($ArAttached)) {
        foreach ($ArAttached as $IDAttach) {
            if (!F1DeskUtils::isAttached($IDTicket, $IDAttach)) {
                $ObjTicket->attachTicket($IDTicket, $IDAttach);
            }
        }
    }
} elseif (!empty($_POST) && $_POST['StAction'] == 'addSupporters') {
    $ArSupporters = F1DeskUtils::getAllSupporters();
    if ($ArSupporters[0]['IDSupporter'] == 0) {
        array_shift($ArSupporters);