Пример #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
 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");
 }
Пример #3
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);
 }