示例#1
0
function send_mail($title, $text)
{
    require_once ROOT_DIR . 'functions/mail/class.phpmailer.php';
    require ROOT_DIR . 'functions/mail/class.smtp.php';
    // get global user object
    global $user;
    $userEmail = nl2br("Email: " . $user->getEmail() . ",\n");
    $userTitle = nl2br($user->getTitle() . " ");
    $userName = nl2br($user->getGivenname() . ",\n");
    $userStudentGroups = "";
    $studentGroups = get_user_student_groups($user->getId());
    if (!empty($studentGroups)) {
        $userStudentGroups = nl2br("Студент в:\n");
        $i = 1;
        foreach ($studentGroups as $group_id) {
            $group = new Group();
            $group->get_from_db($group_id);
            $userStudentGroups .= nl2br($i . ". " . $group->getName() . ",\n");
            $i++;
        }
    }
    $userStaffGroups = "";
    $staffGroups = get_user_staff_groups($user->getId());
    if (!empty($staffGroups)) {
        $userStaffGroups = nl2br("Служител в:\n");
        $i = 1;
        foreach ($staffGroups as $group_id) {
            $group = new Group();
            $group->get_from_db($group_id);
            $userStaffGroups .= nl2br($i . ". " . $group->getName() . ",\n");
            $i++;
        }
    }
    // format the message
    $text .= nl2br("\n\n" . "Съобщението е изпратено от:\n") . $userTitle . $userName . $userEmail . $userStudentGroups . $userStaffGroups;
    // set message data
    $mailFrom = '*****@*****.**';
    $mailFromName = 'SU Survey';
    // get admin email data
    $admin_email_data = get_admin_email_data();
    $mail = new PHPMailer();
    $mail->IsSMTP();
    // Set mailer to use SMTP
    $mail->CharSet = 'utf-8';
    // Set the message charset
    $mail->Host = 'mailbox.uni-sofia.bg';
    // Specify main and backup server
    $mail->Port = 465;
    // Specify server port '465' or '587'
    $mail->SMTPAuth = true;
    // Enable SMTP authentication
    $mail->SMTPSecure = 'ssl';
    // secure transfer enabled REQUIRED for GMail
    $mail->Username = '******';
    // SMTP username
    $mail->Password = '******';
    // SMTP password
    $mail->From = "{$mailFrom}";
    // Sender email
    $mail->FromName = "{$mailFromName}";
    // Sender name
    foreach ($admin_email_data as $admin) {
        // Add a recipient
        $AddAddress = $admin['email'];
        $AddName = $admin['givenname'];
        $mail->AddAddress("{$AddAddress}", "{$AddName}");
    }
    $mail->WordWrap = 50;
    // set line lenght
    $mail->AddAttachment(ROOT_DIR . 'images/su_logo.png', 'SU_Logo.png');
    // Optional attachments name
    $mail->IsHTML(true);
    // Set email format to HTML
    $mail->Subject = "{$title}";
    // set message subject
    $mail->Body = "{$text}";
    // set message body
    $mail->AltBody = "{$text}";
    // set alternative message body
    $mail->SMTPDebug = 1;
    // set smtp debug to show eror
    if (!$mail->Send()) {
        $mail_error = $mail->ErrorInfo;
        $error = "User: '******' failed sending message: '{$mail_error}'";
        error($error);
        // set message cookie
        $cookie_key = 'msg';
        $cookie_value = 'Съжаляваме, за причиненото неудобство!<br/>Възникна техническа грешка, поради която съобщението не може да бъде изпратено!';
        setcookie($cookie_key, $cookie_value, time() + 1);
        header('location:' . ROOT_DIR . '?page=survey_role');
    }
    $info = "User: '******' sent message '{$title}'";
    info($info);
}
示例#2
0
<div class="ac info_box box_blue">
    <h4>
        <?php 
echo HELLO_BOX_HELLO;
if (isset($user)) {
    echo '<br />';
    echo $user->getTitle() . '&nbsp;';
    echo $user->getGivenname() . "<br/>";
    $user_id = $user->getId();
    $user_staff_groups = get_user_staff_groups($user_id);
    if (!empty($user_staff_groups)) {
        echo "<b>" . STAFF_PERSON . ":</b><br/>";
        foreach ($user_staff_groups as $group_id) {
            $group = new Group();
            $group->get_from_db($group_id);
            echo $group->getName() . '<br/>';
        }
    }
    $user_student_groups = get_user_student_groups($user_id);
    if (!empty($user_student_groups)) {
        echo "<b>" . STUDENT_PERSON . ":</b><br/>";
        foreach ($user_student_groups as $group_id) {
            $group = new Group();
            $group->get_from_db($group_id);
            echo $group->getName() . '<br/>';
        }
    }
    $user_local_groups = get_user_local_groups($user_id);
    if (!empty($user_local_groups)) {
        echo "<b>" . MEMBER_PERSON . ":</b><br/>";
        foreach ($user_local_groups as $group_id) {