Пример #1
0
 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);
 }
Пример #2
0
 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);
 }