%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/public_bakcup/suporte/include/staff/templates/
Upload File :
Create Path :
Current File : /home/vacivi36/public_bakcup/suporte/include/staff/templates/ticket-print.tmpl.php

<html>

<head>
    <style type="text/css">
@page {
    header: html_def;
    footer: html_def;
    margin: 15mm;
    margin-top: 30mm;
    margin-bottom: 22mm;
}
.logo {
  max-width: 220px;
  max-height: 71px;
  width: auto;
  height: auto;
  margin: 0;
}
#ticket_thread .message,
#ticket_thread .response,
#ticket_thread .note {
    margin-top:10px;
    border:1px solid #aaa;
    border-bottom:2px solid #aaa;
}
#ticket_thread .header {
    text-align:left;
    border-bottom:1px solid #aaa;
    padding:3px;
    width: 100%;
    table-layout: fixed;
}
#ticket_thread .message .header {
    background:#C3D9FF;
}
#ticket_thread .response .header {
    background:#FFE0B3;
}
#ticket_thread .note .header {
    background:#FFE;
}
#ticket_thread .info {
    padding:5px;
    background: snow;
    border-top: 0.3mm solid #ccc;
}

table.meta-data {
    width: 100%;
}
table.custom-data {
    margin-top: 10px;
}
table.custom-data th {
    width: 25%;
}
table.custom-data th,
table.meta-data th {
    text-align: right;
    background-color: #ddd;
    padding: 3px 8px;
}
table.meta-data td {
    padding: 3px 8px;
}
.faded {
    color:#666;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.flush-right {
    text-align: right;
}
.flush-left {
    text-align: left;
}
.ltr {
    direction: ltr;
    unicode-bidi: embed;
}
.headline {
    border-bottom: 2px solid black;
    font-weight: bold;
}
div.hr {
    border-top: 0.2mm solid #bbb;
    margin: 0.5mm 0;
    font-size: 0.0001em;
}
.thread-entry, .thread-body {
    page-break-inside: avoid;
}
img.avatar {
    vertical-align: middle;
    padding-right: 2px;
    max-height: 20px;
    width: auto;
}
.thread-event {
    margin: 10px;
    padding: 10px;
    border-radius: 10px;
    background-color: rgba(224,224,224,0.2);
}
<?php include ROOT_DIR . 'css/thread.css'; ?>
    </style>
</head>
<body>

<htmlpageheader name="def" style="display:none">
<?php if ($logo = $cfg->getClientLogo()) { ?>
    <img src="cid:<?php echo $logo->getKey(); ?>" class="logo"/>
<?php } else { ?>
    <img src="<?php echo INCLUDE_DIR . 'fpdf/print-logo.png'; ?>" class="logo"/>
<?php } ?>
    <div class="hr">&nbsp;</div>
    <table><tr>
        <td class="flush-left"><?php echo (string) $ost->company; ?></td>
        <td class="flush-right"><?php echo Format::daydatetime(Misc::gmtime()); ?></td>
    </tr></table>
</htmlpageheader>

<htmlpagefooter name="def" style="display:none">
    <div class="hr">&nbsp;</div>
    <table width="100%"><tr><td class="flush-left">
        Ticket #<?php echo $ticket->getNumber(); ?> printed by
        <?php echo $thisstaff->getUserName(); ?> on
        <?php echo Format::daydatetime(Misc::gmtime()); ?>
    </td>
    <td class="flush-right">
        Page {PAGENO}
    </td>
    </tr></table>
</htmlpagefooter>

<div>&nbsp;</div>
<!-- Ticket metadata -->
<h1>Ticket #<?php echo $ticket->getNumber(); ?></h1>
<table class="meta-data" cellpadding="0" cellspacing="0">
<tbody>
<tr>
    <th><?php echo __('Status'); ?></th>
    <td><?php echo $ticket->getStatus(); ?></td>
    <th><?php echo __('Name'); ?></th>
    <td><?php echo $ticket->getOwner()->getName(); ?></td>
</tr>
<tr>
    <th><?php echo __('Priority'); ?></th>
    <td><?php echo $ticket->getPriority(); ?></td>
    <th><?php echo __('Email'); ?></th>
    <td><?php echo $ticket->getEmail(); ?></td>
</tr>
<tr>
    <th><?php echo __('Department'); ?></th>
    <td><?php echo $ticket->getDept(); ?></td>
    <th><?php echo __('Phone'); ?></th>
    <td><?php echo $ticket->getPhoneNumber(); ?></td>
</tr>
<tr>
    <th><?php echo __('Create Date'); ?></th>
    <td><?php echo Format::datetime($ticket->getCreateDate()); ?></td>
    <th><?php echo __('Source'); ?></th>
    <td><?php echo $ticket->getSource(); ?></td>
</tr>
</tbody>
<tbody>
    <tr><td colspan="4" class="spacer">&nbsp;</td></tr>
</tbody>
<tbody>
<tr>
    <th><?php echo __('Assigned To'); ?></th>
    <td><?php echo $ticket->getAssigned(); ?></td>
    <th><?php echo __('Help Topic'); ?></th>
    <td><?php echo $ticket->getHelpTopic(); ?></td>
</tr>
<tr>
    <th><?php echo __('SLA Plan'); ?></th>
    <td><?php if ($sla = $ticket->getSLA()) echo $sla->getName(); ?></td>
    <th><?php echo __('Last Response'); ?></th>
    <td><?php echo Format::datetime($ticket->getLastResponseDate()); ?></td>
</tr>
<tr>
    <th><?php echo __('Due Date'); ?></th>
    <td><?php echo Format::datetime($ticket->getEstDueDate()); ?></td>
    <th><?php echo __('Last Message'); ?></th>
    <td><?php echo Format::datetime($ticket->getLastMessageDate()); ?></td>
</tr>
</tbody>
</table>

<!-- Custom Data -->
<?php
foreach (DynamicFormEntry::forTicket($ticket->getId()) as $form) {
    // Skip core fields shown earlier in the ticket view
    $answers = $form->getAnswers()->exclude(Q::any(array(
        'field__flags__hasbit' => DynamicFormField::FLAG_EXT_STORED,
        'field__name__in' => array('subject', 'priority')
    )));
    if (count($answers) == 0)
        continue;
    ?>
        <table class="custom-data" cellspacing="0" cellpadding="4" width="100%" border="0">
        <tr><td colspan="2" class="headline flush-left"><?php echo $form->getTitle(); ?></th></tr>
        <?php foreach($answers as $a) {
            if (!($v = $a->display())) continue; ?>
            <tr>
                <th><?php
    echo $a->getField()->get('label');
                ?>:</th>
                <td><?php
    echo $v;
                ?></td>
            </tr>
            <?php } ?>
        </table>
    <?php
    $idx++;
} ?>

<!-- Ticket Thread -->
<h2><?php echo $ticket->getSubject(); ?></h2>
<div id="ticket_thread">
<?php
$events = null;
$types = array('M', 'R');
if ($this->includenotes)
    $types[] = 'N';

$thread = $ticket->getThread();
$entries = $ticket->getThreadEntries($types);
if ($this->includeevents) {
    $events = $thread->getEvents();
    $sort = 'id';
    if ($options['sort'] && !strcasecmp($options['sort'], 'DESC'))
        $sort = '-id';
    $cmp = function ($a, $b) use ($sort) {
        return ($sort == 'id')
            ? ($a < $b) : $a > $b;
    };
    $events = $events->order_by($sort);
    $eventCount = count($events);
    $events = new IteratorIterator($events->getIterator());
    $events->rewind();
    $event = $events->current();
}

if ($entries->exists(true)) {
    $sortedEntries = ThreadEntry::sortEntries($entries, $ticket);
        foreach ($sortedEntries as $entry) {
            // TODO: Consider adding a date boundary to indicate significant
            //       changes in dates between thread items.
            if ($this->includeevents) {
                while ($event && $cmp($event->timestamp, $entry->created)) {
                    $event->render(ThreadEvent::MODE_CLIENT);
                    $events->next();
                    $event = $events->current();
                }
            }
            $threadTypes=array('M'=>'message','R'=>'response', 'N'=>'note'); ?>
            <div class="thread-entry <?php echo $threadTypes[$entry->type]; ?>">
                <table class="header" style="width:100%"><tr><td>
                        <span><?php
                            echo Format::datetime($entry->created);?></span>
                        <span style="padding:0 1em" class="faded title"><?php
                            echo Format::truncate($entry->title, 100); ?></span>
                    </td>
                    <td class="flush-right faded title" style="white-space:no-wrap">
<?php
                        echo Format::htmlchars($entry->getName()); ?></span>
                    </td>
                </tr></table>
                <div class="thread-body">
                    <div><?php echo $entry->getBody()->display('pdf'); ?></div>
<?php
                if ($entry->has_attachments
                        && ($files = $entry->attachments)) { ?>
                    <div class="info">
<?php               foreach ($files as $A) { ?>
                        <div>
                            <span><?php echo Format::htmlchars($A->file->name); ?></span>
                            <span class="faded">(<?php echo Format::file_size($A->file->size); ?>)</span>
                        </div>
<?php               } ?>
                    </div>
<?php           } ?>
                </div>
            </div>
<?php
        }
}
// Emit all other events
while ($event) {
    $event->render(ThreadEvent::MODE_CLIENT);
    $events->next();
    $event = $events->current();
} ?>
</div>
</body>
</html>

Zerion Mini Shell 1.0