static function getObjectsTosend($parent, $param, $action) { global $gbl, $sgbl, $login, $ghtml; $pclass = $parent->getParentClass('made_by'); $pname = $parent->getParentName('made_by'); $obj = new $pclass($parent->__masterserver, null, $pname); $obj->get(); $extra = null; if (isset($param['from_ad'])) { $from = $param['from_ad']; } else { if (isset($param['pobject'])) { $from = $param['pobject']->contactemail; } else { if ($obj->contactemail) { $from = "{$obj->nname} <{$obj->contactemail}>"; } else { $from = "helpdesk"; } } } $subject = $parent->subject; if ($parent->isOn('escalate')) { $extra .= "X-escalate: Escalated\n"; } if ($sgbl->isLxlabsClient()) { $ip = "lxlabs.com"; if ($obj->isClient() && !$obj->isAdmin()) { $obj->findTotalBalance(null); $sq = new Sqlite(null, "ticket"); $tlist = $sq->getRowsWhere("made_by = 'client-{$obj->nname}' AND category LIKE '%TechnicalSupport%'"); $nticket = count($tlist); $to = $obj->find_actual_billing("2009.05"); $extra .= "X-lxheader: {$to->total} P: {$obj->total_paid} B: {$obj->total_balance} T: {$nticket}\n"; } } else { $ip = getFQDNforServer('localhost'); } $pass = $parent->realpass; $ticktid = $parent->nname; $category = $parent->category; $extram = base64_encode(serialize(array('ticket_c' => $obj->getClName()))); $urllink = "Click here to login to the Ticket: http://{$ip}:{$sgbl->__var_prog_port}/htmllib/phplib/?frm_clientname={$ticktid}&frm_class=ticket&frm_password={$pass}"; $otherclass = $parent->getParentClass('sent_to'); $othername = $parent->getParentName('sent_to'); if (!$otherclass) { return; } $otherobj = new $otherclass($parent->__masterserver, null, $othername); $otherobj->get(); $extras = base64_encode(serialize(array('ticket_c' => $otherobj->getClName()))); if ($action === 'ticketadd') { $actxt = "has been opened"; $extra .= "Message-ID: {$parent->mail_messageid}\n"; } else { $actxt = "state has been changed from '{$parent->state}' to '{$param['state']}'"; $extra .= "In-Reply-To: {$parent->mail_messageid}\n"; } $message = "{$param['text_reason']}\n"; ticketHistory::ticketSendNotification($from, $parent->nname, $category, $obj, $action, $actxt, $param['made_by'], $subject, $message, $extra); $message = $param['text_reason']; ticketHistory::ticketSendNotification($from, $parent->nname, $category, $otherobj, $action, $actxt, $param['made_by'], $subject, $message, $extra); }
function postAdd() { $hist = new TicketHistory($this->__masterserver, $this->__readserver, $this->nname . "___" . '0'); $rhis['text_reason'] = $this->descr_f; $rhis['state_from'] = ""; $rhis['ddate'] = time(); $rhis['parent_clname'] = $this->getClName(); $rhis['state'] = "open"; $rhis['made_by'] = $this->made_by; $hist->create($rhis); $this->addToList("tickethistory", $hist); $this->realpass = randomString(6); $this->password = crypt($this->realpass); $this->status = 'on'; $this->cpstatus = 'on'; $this->escalate = 'dull'; list($sec, $usec) = explode(" ", microtime()); $this->mail_messageid = "<{$sec}{$usec}.GA8614@lxlabs.com>"; ticketHistory::getObjectsTosend($this, $rhis, "ticketadd"); }
static function getObjectsTosend($parent, $param, $action) { global $gbl, $sgbl, $login, $ghtml; $pclass = $parent->getParentClass('made_by'); $pname = $parent->getParentName('made_by'); $obj = new $pclass($parent->__masterserver, null, $pname); $obj->get(); $extra = null; if (isset($param['from_ad'])) { $from = $param['from_ad']; } else { if (isset($param['pobject'])) { $from = $param['pobject']->contactemail; } else { if ($obj->contactemail) { $from = "{$obj->nname} <{$obj->contactemail}>"; } else { $from = "helpdesk"; } } } $subject = $parent->subject; if ($parent->isOn('escalate')) { $extra .= "X-escalate: Escalated\n"; } $ip = getFQDNforServer('localhost'); $pass = $parent->realpass; $ticktid = $parent->nname; $category = $parent->category; $extram = base64_encode(serialize(array('ticket_c' => $obj->getClName()))); $urllink = "Click here to login to the Ticket: http://{$ip}:{$sgbl->__var_prog_port}/htmllib/phplib/?frm_clientname={$ticktid}&frm_class=ticket&frm_password={$pass}"; $otherclass = $parent->getParentClass('sent_to'); $othername = $parent->getParentName('sent_to'); if (!$otherclass) { return; } $otherobj = new $otherclass($parent->__masterserver, null, $othername); $otherobj->get(); $extras = base64_encode(serialize(array('ticket_c' => $otherobj->getClName()))); if ($action === 'ticketadd') { $actxt = "has been opened"; $extra .= "Message-ID: {$parent->mail_messageid}\n"; } else { $actxt = "state has been changed from '{$parent->state}' to '{$param['state']}'"; $extra .= "In-Reply-To: {$parent->mail_messageid}\n"; } $message = "{$param['text_reason']}\n"; ticketHistory::ticketSendNotification($from, $parent->nname, $category, $obj, $action, $actxt, $param['made_by'], $subject, $message, $extra); $message = $param['text_reason']; ticketHistory::ticketSendNotification($from, $parent->nname, $category, $otherobj, $action, $actxt, $param['made_by'], $subject, $message, $extra); }