示例#1
0
 /**
  * Creates a new Ticket Post
  *
  * @param array  $data
  * @param int    $_ticketID
  * @param string $userEmail
  *
  * @return object $_ticketPost
  */
 public function createTicketPost($data, $_ticketID, $userEmail)
 {
     $_User = Mage::getModel("client/user");
     $_userDetails = $_User->getUser($userEmail);
     $_ticketObject = $this->getTicketDetails($_ticketID);
     $_ticketPost = kyTicketPost::createNew($_ticketObject, $_userDetails, $data['ticketmessage'])->create();
     return $_ticketPost;
 }
示例#2
0
 /**
  * Creates new post in this ticket.
  * WARNING: Data is not sent to Kayako unless you explicitly call create() on this method's result.
  *
  * @param kyUser|kyStaff $creator Creator (User or Staff) of new post.
  * @param string $contents Contents of new post.
  * @return kyTicketPost
  */
 public function newPost($creator, $contents)
 {
     return kyTicketPost::createNew($this, $creator, $contents);
 }
    $_ticketPriority['type'] = $_ticketPriorityObject->getType();
    $_ticketPriority['frcolorcode'] = $_ticketPriorityObject->getForegroundColor();
    $_ticketPriority['bgcolorcode'] = $_ticketPriorityObject->getBackgroundColor();
    $_ticketPriority['displayicon'] = $_ticketPriorityObject->getDisplayIcon();
    $_ticketPriority['uservisibilitycustom'] = $_ticketPriorityObject->getUserVisibilityCustom();
    $_ticketPriorityContainer[$_ticketPriorityObject->getId()] = $_ticketPriority;
}
if (isset($_GET['aid'])) {
    $_ticketAttachment = kyTicketAttachment::get($_GET['tid'], $_GET['aid']);
    Download($_ticketAttachment->getFileName(), $_ticketAttachment->getContents());
} else {
    if ($_GET['action'] == 'reply') {
        $_user = kyUser::search($clientsdetails['email']);
        $_user = $_user[0];
        $_ticketObject = kyTicket::get($_GET['ticketid']);
        $_ticketPost = kyTicketPost::createNew($_ticketObject, $_user, $_POST['replycontents'])->create();
        //Save ticket post attachments
        foreach ($_FILES['ticketattachments']['tmp_name'] as $_key => $_ticketAttachment) {
            kyTicketAttachment::createNewFromFile($_ticketPost, $_ticketAttachment, $_FILES['ticketattachments']['name'][$_key])->create();
        }
        header('Location: ' . WHMCS_URL . 'viewticket.php?ticketid=' . $_GET['ticketid']);
    } else {
        if ($_REQUEST['action'] == 'update') {
            require_once 'updateticket.php';
            header('Location: ' . WHMCS_URL . 'viewticket.php?ticketid=' . $_GET['ticketid']);
        } else {
            require_once 'ticketview.php';
        }
    }
}
$smarty->assign('_ticketPriorityContainer', $_ticketPriorityContainer);