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); }
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); }