Exemplo n.º 1
0
/************************** ### End - Actions ### ***************************/
/************************** ### Loading Data ### ***************************/
$IDTicket = array_key_exists('id', $_GET) ? $_GET['id'] : $_REQUEST['IDTicket'];
$IDSupporter = getSessionProp('IDSupporter');
$IDUser = getSessionProp('IDUser');
$preview = isset($_POST['preview']) ? true : false;
$isVisible = false;
$ObjTicket = new TicketHandler();
if ($ObjTicket->ticketExists($IDTicket)) {
    if ($isSupporter || $ObjTicket->isVisible($IDTicket, $IDUser)) {
        $isVisible = true;
    }
}
if ($isVisible) {
    $ObjTicket->setAsRead(getSessionProp('IDUser'), $IDTicket);
    $ArHeaders = $ObjTicket->getTicketHeaders($IDTicket);
    $ArAttachments = $ObjTicket->getAttachments($IDTicket);
    if ($isSupporter) {
        $ArSupporters = $ObjUser->listSupporters($IDTicket);
        $BoCreate = F1DeskUtils::getPermission('BoCreateTicket', $IDSupporter);
        if ($BoCreate) {
            $ArDepartments = F1DeskUtils::getPublicDepartments(false);
        } else {
            $ArDepartments = F1DeskUtils::getDepartmentsFormatted($IDSupporter);
        }
    } else {
        $ArDepartments = F1DeskUtils::getPublicDepartments();
    }
    #
    # Ticket Header
    #