예제 #1
0
 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));
 }
예제 #2
0
파일: weblib.php 프로젝트: zseand/kloxo
 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);
 }
예제 #3
0
 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));
     }
 }
예제 #4
0
파일: lib.php 프로젝트: lonelywoolf/hypervm
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));
}