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); }
echo HELLO_BOX_HELLO; if (isset($user)) { echo '<br />'; echo $user->getTitle() . ' '; 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) { $group = new Group(); $group->get_from_db($group_id); echo $group->getName() . '<br/>';