本文整理汇总了PHP中mail::create_sys_mail方法的典型用法代码示例。如果您正苦于以下问题:PHP mail::create_sys_mail方法的具体用法?PHP mail::create_sys_mail怎么用?PHP mail::create_sys_mail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mail
的用法示例。
在下文中一共展示了mail::create_sys_mail方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: SetNotPaid
function SetNotPaid($userid, $partyid)
{
global $db, $cfg, $func, $auth, $seat2, $usrmgr;
include_once "modules/mail/class_mail.php";
$mail = new mail();
$Messages = array('success' => '', 'error' => '');
$db->qry('UPDATE %prefix%party_user SET paid = 0, paiddate = "" WHERE user_id = %int% AND party_id = %int% LIMIT 1', $userid, $partyid);
$row = $db->qry_first('SELECT username, email from %prefix%user WHERE userid = %int%', $userid);
$row2 = $db->qry_first('SELECT name FROM %prefix%partys WHERE party_id = %int%', $partyid);
$msgtext = $cfg['signon_not_paid_email_text'];
$msgtext = str_replace('%USERNAME%', $row['username'], $msgtext);
$msgtext = str_replace('%PARTYNAME%', $row2['name'], $msgtext);
if ($cfg['signon_send_paid_email'] == 1 or $cfg['signon_send_paid_email'] == 3) {
$mail->create_sys_mail($userid, $cfg['signon_paid_email_subject'], $msgtext) ? $Messages['success'] .= $row['username'] . ' (System-Mail)' . HTML_NEWLINE : ($Messages['error'] .= $row['username'] . ' (System-Mail)' . HTML_NEWLINE);
}
if ($cfg['signon_send_paid_email'] == 2 or $cfg['signon_send_paid_email'] == 3) {
$mail->create_inet_mail($row['username'], $row['email'], $cfg['signon_paid_email_subject'], $msgtext) ? $Messages['success'] .= $row['username'] . ' (Internet-Mail)' . HTML_NEWLINE : ($Messages['error'] .= $row['username'] . ' (Internet-Mail)' . HTML_NEWLINE);
}
// Switch seat back to "marked"
$seat2->MarkSeatIfNotPaidAndSeatReserved($userid);
$usrmgr->WriteXMLStatFile();
$func->log_event(t('Benutzer "%1" wurde für die Party "%2" auf "nicht bezahlt" gesetzt', $row['username'], $row2['name']), 1, '', 'Zahlstatus');
return $Messages;
}
示例2: t
$text = str_replace("%MAXGUESTS%", $party_data['max_guest'], $text);
$text = str_replace("%WWCLID%", $user["wwclid"], $text);
$text = str_replace("%WWCLCLANID%", $user["wwclclanid"], $text);
$text = str_replace("%NGLID%", $user["nglid"], $text);
$text = str_replace("%NGLCLANID%", $user["nglclanid"], $text);
$text = str_replace("%IP%", $user["ip"], $text);
$user["paid"] ? $text = str_replace("%BEZAHLT%", t('Ja'), $text) : ($text = str_replace("%BEZAHLT%", t('Nein'), $text));
$user["checkin"] ? $text = str_replace("%EINGECHECKT%", t('Ja'), $text) : ($text = str_replace("%EINGECHECKT%", t('Nein'), $text));
$user["party_id"] ? $text = str_replace("%ANGEMELDET%", t('Ja'), $text) : ($text = str_replace("%ANGEMELDET%", t('Nein'), $text));
// Mail senden
if ($_POST["toinet"]) {
if ($mail->create_inet_mail($user["firstname"] . " " . $user["name"], $user["email"], $_POST["subject"], $text, $cfg["sys_party_mail"])) {
$success .= $user["firstname"] . " " . $user["name"] . "[" . $user["email"] . "]" . HTML_NEWLINE;
} else {
$fail .= $user["firstname"] . " " . $user["name"] . "[" . $user["email"] . "]" . HTML_NEWLINE;
}
}
if ($_POST["tosys"]) {
$mail->create_sys_mail($user["userid"], $__POST["subject"], $text);
}
}
$db->free_result($users);
if ($_POST["toinet"]) {
$inet_success = t('Die Mail wurde erfolgreich an folgende Benutzer gesendet:') . HTML_NEWLINE . $success . HTML_NEWLINE . HTML_NEWLINE . t('An folgende Benutzer konnte die Mail leider nicht gesendet werden:') . HTML_NEWLINE . $fail . HTML_NEWLINE . HTML_NEWLINE;
}
if ($_POST["tosys"]) {
$sys_success = t('Die Nachrichten an die System-Mailbox wurden erfolgreich versandt');
}
$func->confirmation($inet_success . $sys_success, "index.php?mod=mail&action=newsletter&step=1");
break;
}
示例3: WHERE
## Wenn unvollständige Teams vorhanden: Fragen, ob löschen
if ($tournament['teamplayer'] == 1 || $waiting_teams == 0) {
$_GET["step"] = 3;
} else {
$func->question(t('Zu diesem Turnier haben sich Teams angemeldet, welche noch nicht komplett sind. Möchtest du diese beim Generieren aus dem Turnier entfernen?'), "index.php?mod=tournament2&action=generate_pairs&step=4&tournamentid={$_GET["tournamentid"]}", "index.php?mod=tournament2&action=generate_pairs&step=3&tournamentid={$_GET["tournamentid"]}");
}
}
## Unvollständige Teams löschen
if ($_GET["step"] == 4) {
$teams2 = $db->qry("SELECT teamid, leaderid FROM %prefix%t2_teams WHERE (tournamentid = %int%)", $_GET["tournamentid"]);
while ($team2 = $db->fetch_array($teams2)) {
$members = $db->qry_first("SELECT COUNT(*) AS members\n FROM %prefix%t2_teammembers\n WHERE (teamid = %int%)\n GROUP BY teamid\n ", $team2['teamid']);
if ($members["members"] + 1 < $tournament['teamplayer']) {
$db->qry("DELETE FROM %prefix%t2_teams WHERE (teamid = %int%) AND (tournamentid = %int%)", $team2["teamid"], $_GET["tournamentid"]);
$db->qry("DELETE FROM %prefix%t2_teammembers WHERE (teamid = %int%) AND (tournamentid = %int%)", $team2["teamid"], $_GET["tournamentid"]);
$mail->create_sys_mail($team2['leaderid'], t_no_html('Dein Team wurde vom Turnier %1 abgemeldet', $tournament['name']), t_no_html('Der Turnieradmin hat soeben die Paarungen für das Turnier %1 generiert. Da Dein Team zu diesem Zeitpunkt leider noch nicht vollständig war, wurde es, wie vom Turnieradmin gewünscht, vom Turnier abgemeldet.', $tournament['name']));
$func->log_event(t('Alle unvollständigen Teams im Turnier %1 wurden entfernt', $tournament['name']), 1, t('Turnier Teamverwaltung'));
}
}
$db->free_result($teams2);
$func->question(t('Alle unvollständigen Teams im Turnier %1 wurden erfolgreich gelöscht. Möchtest du das Turnier nun generieren?', $tournament["name"]), "index.php?mod=tournament2&action=generate_pairs&step=3&tournamentid={$_GET["tournamentid"]}", "index.php?mod=tournament2&action=details&tournamentid={$_GET["tournamentid"]}&headermenuitem=2");
}
## Generieren
//random mapcycle
$rand_map = explode("\r\n", $tournament["mapcycle"]);
shuffle($rand_map);
$db->qry("UPDATE %prefix%tournament_tournaments SET mapcycle = %string% WHERE tournamentid = %int%", implode("\r\n", $rand_map), $_GET["tournamentid"]);
if ($_GET["step"] == 3) {
switch ($tournament['mode']) {
case "single":
case "double":
示例4: Mastercomment
function Mastercomment($mod, $id, $update_table = array())
{
global $framework, $dsp, $auth, $db, $func, $cfg;
#echo '<ul class="Line">';
$dsp->AddFieldsetStart(t('Kommentare'));
// Delete comments
if ($_GET['mc_step'] == 10) {
include_once 'inc/classes/class_masterdelete.php';
$md = new masterdelete();
$md->LogID = $id;
$md->Delete('comments', 'commentid', $_GET['commentid']);
unset($_GET['commentid']);
}
$CurentURLBase = $framework->get_clean_url_query('base');
$CurentURLBase = str_replace('&mc_step=10', '', $CurentURLBase);
$CurentURLBase = str_replace('&mf_step=2', '', $CurentURLBase);
$CurentURLBase = preg_replace('#&mf_id=[0-9]*#si', '', $CurentURLBase);
$CurentURLBase = preg_replace('#&commentid=[0-9]*#si', '', $CurentURLBase);
// No Order by in this MS, for it collidates with possible other MS on this page
$order_by_tmp = $_GET['order_by'];
$_GET['order_by'] = '';
// List current comments
include_once 'modules/mastersearch2/class_mastersearch2.php';
$ms2 = new mastersearch2('bugtracker');
$ms2->query['from'] = "%prefix%comments AS c\n LEFT JOIN %prefix%user AS u ON c.creatorid = u.userid\n ";
$ms2->query['where'] = "c.relatedto_item = '{$mod}' AND c.relatedto_id = '{$id}'";
$ms2->config['dont_link_first_line'] = 1;
$ms2->AddSelect('UNIX_TIMESTAMP(c.date) AS date');
$ms2->AddSelect('c.creatorid');
$ms2->AddSelect('u.avatar_path');
$ms2->AddSelect('u.signature');
$ms2->AddSelect('u.userid');
$ms2->AddResultField('', 'u.username', 'FetchDataRow', '', 180);
$ms2->AddResultField('', 'c.text', 'FetchPostRow');
$ms2->AddIconField('quote', 'javascript:document.getElementById(\'text\').value += \'[quote]\' + document.getElementById(\'post%id%\').innerHTML + \'[/quote]\'', t('Zitieren'));
$ms2->AddIconField('edit', $CurentURLBase . '&commentid=%id%#dsp_form2', t('Editieren'), 'EditAllowed');
if ($auth['type'] >= 3) {
$ms2->AddIconField('delete', $CurentURLBase . '&mc_step=10&commentid=', t('Löschen'));
}
$ms2->PrintSearch($CurentURLBase, 'c.commentid');
$_GET['order_by'] = $order_by_tmp;
// Add new comments
if ($cfg['mc_only_logged_in'] and !$auth['login']) {
$func->information(t('Bitte loggen dich ein, bevor du einen Kommentar verfasst'), NO_LINK);
} else {
if ($_GET['commentid']) {
$row = $db->qry_first("SELECT creatorid FROM %prefix%comments WHERE commentid = %int%", $_GET['commentid']);
}
if (!$_GET['commentid'] or $row['creatorid'] and $row['creatorid'] == $auth['userid'] or $auth['type'] >= 2) {
include_once 'inc/classes/class_masterform.php';
$mf = new masterform();
$mf->LogID = $id;
$mf->AddField(t('Kommentar'), 'text', '', LSCODE_BIG);
if (!$auth['login']) {
$mf->AddField('', 'captcha', IS_CAPTCHA);
}
$mf->AddFix('relatedto_item', $mod);
$mf->AddFix('relatedto_id', $id);
if (!$_GET['commentid']) {
$mf->AddFix('date', 'NOW()');
}
if (!$_GET['commentid']) {
$mf->AddFix('creatorid', $auth['userid']);
}
if ($mf->SendForm('', 'comments', 'commentid', $_GET['commentid'])) {
// Send email-notifications to thread-subscribers
$path = substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], "index.php"));
include_once "modules/mail/class_mail.php";
$mail = new mail();
if (!$_GET['fid']) {
$_GET['fid'] = $thread['fid'];
}
// Internet-Mail
$subscribers = $db->qry('SELECT b.userid, u.firstname, u.name, u.email FROM %prefix%comments_bookmark AS b
LEFT JOIN %prefix%user AS u ON b.userid = u.userid
WHERE b.email = 1 AND b.relatedto_item = %string% AND b.relatedto_id = %int%', $mod, $id);
while ($subscriber = $db->fetch_array($subscribers)) {
if ($subscriber['userid'] != $auth['userid']) {
$mail->create_inet_mail($subscriber["firstname"] . " " . $subscriber["name"], $subscriber["email"], t('Es gibt einen neuen Kommentar'), str_replace('%URL%', $_SERVER['HTTP_REFERER'], t('Es wurde ein neuer Kommentar in einem Lansuite-Modul geschrieben: %URL%')), $cfg["sys_party_mail"]);
}
}
$db->free_result($subscribers);
// Sys-Mail
$subscribers = $db->qry('SELECT userid FROM %prefix%comments_bookmark AS b
WHERE b.sysemail = 1 AND b.relatedto_item = %string% AND b.relatedto_id = %int%', $mod, $id);
while ($subscriber = $db->fetch_array($subscribers)) {
if ($subscriber['userid'] != $auth['userid']) {
$mail->create_sys_mail($subscriber["userid"], t('Es gibt einen neuen Kommentar'), str_replace('%URL%', $_SERVER['HTTP_REFERER'], t('Es wurde ein neuer Kommentar in einem Lansuite-Modul geschrieben: %URL%')));
}
}
$db->free_result($subscribers);
// Update LastChange in $update_table, if $update_table is set
if ($update_table) {
list($key, $val) = each($update_table);
$db->qry('UPDATE %prefix%' . $key . ' SET changedate=NOW() WHERE ' . $val . ' = %int%', $id);
}
}
} else {
$func->error(t('Du bist nicht berechtigt, diesen Kommentar zu editieren'));
}
//.........这里部分代码省略.........
示例5: and
if (!$_GET['fid']) {
$_GET['fid'] = $thread['fid'];
}
// Internet-Mail
$subscribers = $db->qry("SELECT b.userid, u.firstname, u.name, u.email FROM %prefix%board_bookmark AS b\n \t\tLEFT JOIN %prefix%user AS u ON b.userid = u.userid\n \t\tWHERE b.email = 1 and (b.tid = %int% or b.fid = %int%)\n \t\t", $tid, $_GET['fid']);
while ($subscriber = $db->fetch_array($subscribers)) {
if ($subscriber['userid'] != $auth['userid']) {
$mail->create_inet_mail($subscriber["firstname"] . " " . $subscriber["name"], $subscriber["email"], $cfg["board_subscribe_subject"], str_replace("%URL%", "http://{$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']}{$path}index.php?mod=board&action=thread&tid={$tid}", $cfg["board_subscribe_text"]), $cfg["sys_party_mail"]);
}
}
$db->free_result($subscribers);
// Sys-Mail
$subscribers = $db->qry("SELECT userid FROM %prefix%board_bookmark AS b\n WHERE b.sysemail = 1 and (b.tid = %int% or b.fid = %int%)\n ", $tid, $_GET['fid']);
while ($subscriber = $db->fetch_array($subscribers)) {
if ($subscriber['userid'] != $auth['userid']) {
$mail->create_sys_mail($subscriber["userid"], $cfg["board_subscribe_subject"], str_replace("%URL%", "http://{$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']}{$path}index.php?mod=board&action=thread&tid={$tid}", $cfg["board_subscribe_text"]));
}
}
$db->free_result($subscribers);
}
$dsp->AddFieldsetEnd();
}
if ($thread['caption'] != '') {
// Bookmarks and Auto-Mail
if ($auth['login']) {
if ($_GET["set_bm"]) {
$db->qry_first("DELETE FROM %prefix%board_bookmark WHERE tid = %int% AND userid = %int%", $tid, $auth['userid']);
if ($_POST["check_bookmark"]) {
$db->qry_first("INSERT INTO %prefix%board_bookmark SET tid = %int%, userid = %int%, email = %string%, sysemail = %string%", $tid, $auth['userid'], $_POST["check_email"], $_POST["check_sysemail"]);
}
}
示例6: SetBugStateInternal
function SetBugStateInternal($bugid, $state)
{
global $db, $func, $auth;
if ($auth['type'] <= 1) {
$row = $db->qry_first("SELECT reporter, caption, state FROM %prefix%bugtracker WHERE bugid = %int%", $bugid);
if (!($row['state'] == 0 and $state == 1 or $row['state'] == 4 and $state == 7 or $row['state'] == 3 and $state == 2)) {
$func->information(t('Der Status des Bugreports <b>"%1"</b> konnte nicht geändert werden, da du nur von <b>"Neu" auf "Bestätigt"</b>, von <b>"Feedback benötigt" auf "In Bearbeitung"</b> und von <b>"Behoben" auf "Wiedereröffnet"</b> wechseln darfst.', array($row['caption'])));
return;
}
if ($state == 1 and $row['reporter'] == $auth['userid']) {
$func->information(t('Du darfst nicht deinen eigenen Bugreport bestätigen'));
return;
}
}
$row = $db->qry_first("SELECT 1 AS found FROM %prefix%bugtracker WHERE state = %int% AND bugid = %int%", $state, $bugid);
if (!$row['found']) {
include_once "modules/mail/class_mail.php";
$mail = new mail();
$db->qry("UPDATE %prefix%bugtracker SET state = %int% WHERE bugid = %int%", $state, $bugid);
$func->log_event(t('Bugreport auf Status "%1" geändert', array($this->stati[$state])), 1, '', $bugid);
// Mails
$AddLink = '
[url=index.php?mod=bugtracker&bugid=%2]' . t('Zum Bug-Eintrag') . '[/url]';
if ($state == 1 or $state == 2 or $state == 3 or $state == 4 or $state == 5 or $state == 6) {
$row = $db->qry_first("SELECT reporter, caption FROM %prefix%bugtracker WHERE bugid = %int%", $bugid);
if ($row['reporter'] != $auth['userid']) {
switch ($state) {
case 1:
$mail->create_sys_mail($row['reporter'], t('Dein Bugreport wurde bestätigt'), t('Der Status deines Bugreports [b]"%1"[/b] wurde auf [b]"Bestätigt"[/b] gesetzt. Dies bedeutet, dass der Fehler bekannt ist (bzw. der Feature-Wunsch anerkannt wurde), sich jedoch noch kein Bearbeiter gefunden hat.' . $AddLink, array($row['caption'], $bugid)));
break;
case 2:
$mail->create_sys_mail($row['reporter'], t('Dein Bugreport wird nun bearbeitet'), t('Der Status deines Bugreports [b]"%1"[/b] wurde auf [b]"In Bearbeitung"[/b] gesetzt. Dies bedeutet, dass jemand an dem Problem arbeitet und es vorraussichtlich in Kürze behoben sein wird.' . $AddLink, array($row['caption'], $bugid)));
break;
case 3:
$mail->create_sys_mail($row['reporter'], t('Feedback zu deinem Bugreport benötigt'), t('Der Status deines Bugreports [b]"%1"[/b] wurde auf [b]"Feedback benötigt"[/b] gesetzt. Bitte schaue dir den Bugreport noch einmal an und hilf, deine Angaben zu vervollständigen.' . $AddLink, array($row['caption'], $bugid)));
break;
case 4:
$mail->create_sys_mail($row['reporter'], t('Das Problem aus deinem Bugreport wurde behoben'), t('Gute Nachrichten: Der Status deines Bugreports [b]"%1"[/b] wurde auf [b]"Behoben"[/b] gesetzt. Bitte prüfe nochmals, ob nun auch wirklich alles korrekt funktioniert und setze den Status auf "Wiedereröffnet", falls weiterhin noch Probleme bestehen.' . $AddLink, array($row['caption'], $bugid)));
break;
case 5:
$mail->create_sys_mail($row['reporter'], t('Dein Bugreport wurde aufgeschoben'), t('Der Status deines Bugreports [b]"%1"[/b] wurde auf [b]"Aufgeschoben"[/b] gesetzt. Dies ist in aller Regel dann der Fall, wenn der Aufwand unverhältnismäßig hoch gegenüber dem Nutzen eines Fixes sein würde, oder der Wunsch mit aktuellen Boardmitteln von Lansuite nur sehr schwer realisierbar ist. Näheres erfährst du eventuell in den Kommentaren dieses Bug-Reports.' . $AddLink, array($row['caption'], $bugid)));
break;
case 6:
$mail->create_sys_mail($row['reporter'], t('Dein Bugreport wurde geschlossen'), t('Der Status deines Bugreports [b]"%1"[/b] wurde auf [b]"Geschlossen"[/b] gesetzt. Dies bedeutet in den meisten Fällen, dass sich das Problem auf Grund eines Irrtums von selbst behoben hat und kein Fix für dieses Problem notwendig bzw. vorgesehen ist. Näheres erfährst du eventuell in den Kommentaren dieses Bug-Reports.' . $AddLink, array($row['caption'], $bugid)));
break;
}
$func->log_event(t('Benachrichtigungsmail an Reporter versandt'), 1, '', $bugid);
}
}
if ($state == 2 or $state == 7) {
$row = $db->qry_first("SELECT agent, caption FROM %prefix%bugtracker WHERE bugid = %int%", $bugid);
if ($row['agent'] != $auth['userid']) {
switch ($state) {
case 2:
$mail->create_sys_mail($row['agent'], t('Ein dir zugewiesener Bugreport wartet auf seine Bearbeitung'), t('Der Status des Bugreports [b]"%1"[/b] wurde auf [b]"In Bearbeitung"[/b] gesetzt. Entweder hat ein Administrator dir den Eintrag zugewiesen oder ein Benutzer hat das von dir erwartete Feedback übermittelt und den Status anschließend geändert. Näheres erfährst du eventuell in den Kommentaren dieses Bug-Reports.' . $AddLink, array($row['caption'], $bugid)));
break;
case 7:
$mail->create_sys_mail($row['agent'], t('Ein dir zugewiesener Bugreport wurde wiedereröffnet'), t('Der Status des Bugreports [b]"%1"[/b] wurde auf [b]"Wiedereröffnet"[/b] gesetzt. Bitte schaue dir den Bugreport noch einmal an und behebe nach Möglichkeit die weiteren Probleme.' . $AddLink, array($row['caption'], $bugid)));
break;
}
$func->log_event(t('Benachrichtigungsmail an Bearbeiter versandt'), 1, '', $bugid);
}
}
}
}