当前位置: 首页>>代码示例>>PHP>>正文


PHP mail::create_sys_mail方法代码示例

本文整理汇总了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;
 }
开发者ID:eistr2n,项目名称:lansuite,代码行数:24,代码来源:class_guestlist.php

示例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;
}
开发者ID:eistr2n,项目名称:lansuite,代码行数:31,代码来源:newsletter.php

示例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":
开发者ID:eistr2n,项目名称:lansuite,代码行数:31,代码来源:generate_pairs.php

示例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'));
         }
//.........这里部分代码省略.........
开发者ID:eistr2n,项目名称:lansuite,代码行数:101,代码来源:class_mastercomment.php

示例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"]);
            }
        }
开发者ID:eistr2n,项目名称:lansuite,代码行数:31,代码来源:thread.php

示例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);
                }
            }
        }
    }
开发者ID:eistr2n,项目名称:lansuite,代码行数:66,代码来源:class_bugtracker.php


注:本文中的mail::create_sys_mail方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。