static function ticketSendNotification($from, $id, $category, $object, $action, $actxt, $made_by, $subject, $message, $extra = null) { global $gbl, $sgbl, $login, $ghtml; $o = $login->getObject('ticketconfig'); $name = ucfirst($sgbl->__var_program_name); $notf = $object->getObject('notification'); $val = null; $flag = $action . "_flag"; if (!$object->contactemail || !$notf->notflag_b->isOn($flag)) { return; } log_message("Sending Notification {$subject} to {$object->nname} {$object->contactemail} \n"); $subject = "[ticket:{$object->nname}:{$id}] {$subject}"; list($parentclass, $parentname) = getParentNameAndClass($made_by); $mail = null; if ($o->isOn('mail_enable')) { $mail .= "When replying please leave the subject intact for the helpdesk to parse...\n-----\n"; } $mail .= "A ticket {$actxt} by {$parentclass}:{$parentname} at the {$name} ticketing system\n"; $mail .= "Message:\n--------------------------\n"; $mail .= $message; $mail .= "\n--------------------\n"; $reply_to = $o->mail_account; if (!$reply_to) { $reply_to = "helpdesk"; } $extra .= "Reply-To: {$reply_to}\n"; $extra .= "X-Category: {$category}\n"; $contactemail = $object->getAllContactEmail(); callInBackground('lx_mail', array($from, $contactemail, $subject, $mail, $extra)); }
function updateSesubmit($param) { global $gbl, $sgbl, $login, $ghtml; callInBackground("se_submit", array($login->contactemail, $this->nname, $param['email'])); throw new lxException("se_submit_running_background", '', $this->nname); }
function sendNotification($noto, $obj, $subject, $txt, $parent = null) { if (!$obj->contactemail && !isset($obj->extra_email_f)) { log_log("mail_send", "No contactemail for {$obj->get__table()}:{$obj->nname}"); return; } log_log("mail_send", "Sending mail to object: {$obj->get__table()}:{$obj->nname}"); $from = null; if ($parent && $parent->contactemail) { $from = $parent->contactemail; } if ($noto->fromaddress) { $from = $noto->fromaddress; } callInBackground("lx_mail", array($from, $obj->contactemail, $subject, $txt)); if (isset($obj->extra_email_f) && $obj->extra_email_f) { callInBackground("lx_mail", array($from, $obj->extra_email_f, $subject, $txt)); } }
function send_mail_to_admin($subject, $message) { global $gbl, $sgbl, $login, $ghtml; $progname = $sgbl->__var_program_name; $rawdb = new Sqlite(null, "client"); $email = $rawdb->rawQuery("select contactemail from client where cttype = 'admin'"); $email = $email[0]['contactemail']; callInBackground("lx_mail", array($progname, $email, $subject, $message)); }