/* PHP MAILER JS FILE */
/*
$(document).on('click', '#PHPMAILER-settings-button', function() {
var post = {
plugin:'PHPMailer/settings/get', // used for switch case in your API call
api:'api/?v1/plugin', // API Endpoint will always be this for custom plugin API calls
name:$(this).attr('data-plugin-name'),
configName:$(this).attr('data-config-name'),
messageTitle:'', // Send succees message title (top line)
messageBody:'Disabled '+$(this).attr('data-plugin-name'), // Send succees message body (bottom line)
error:'Organizr Function: API Connection Failed' // conole error message
};
var callbacks = $.Callbacks(); // init callbacks var
//callbacks.add( ); // add function to callback to be fired after API call
//settingsAPI(post,callbacks); // exec API call
//ajaxloader(".content-wrap","in");
//setTimeout(function(){ buildPlugins();ajaxloader(); }, 3000);
});
*/
// FUNCTIONS
phpmLaunch();
function phpmLaunch(){
if(typeof activeInfo == 'undefined'){
setTimeout(function () {
phpmLaunch();
}, 1000);
}else{
if(activeInfo.plugins["PHPMAILER-enabled"] == true){
if (activeInfo.user.loggedin === true && activeInfo.user.groupID <= 1) {
var menuList = `
`;
$('.organizr-area').after(htmlDOM);
$('.append-menu').after(menuList);
pageLoad();
}
}
}
}
function sendMail(){
var to = $('#sendEmailToInput').val();
var subject = $('#sendEmailSubjectInput').val();
var body = tinyMCE.get('sendEmail').getContent();
if(to == ''){
messageSingle('','Please Enter Email',activeInfo.settings.notifications.position,'#FFF','error','5000');
}else if(subject == ''){
messageSingle('','Please Enter Subject',activeInfo.settings.notifications.position,'#FFF','error','5000');
}else if(body == ''){
messageSingle('','Please Enter Body',activeInfo.settings.notifications.position,'#FFF','error','5000');
}
if(to !== '' && subject !== '' && body !== ''){
var post = {
plugin:'PHPMailer/send/email', // used for switch case in your API call
bcc:to,
subject:subject,
body:body
};
ajaxloader(".content-wrap","in");
organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
var response = JSON.parse(data);
if(response.data == true){
$.magnificPopup.close();
messageSingle('',window.lang.translate('Email Sent Successful'),activeInfo.settings.notifications.position,'#FFF','success','5000');
}else{
messageSingle('',response.data,activeInfo.settings.notifications.position,'#FFF','error','5000');
}
}).fail(function(xhr) {
console.error("Organizr Function: API Connection Failed");
});
ajaxloader();
}
}
function buildUserList(array){
var users = '';
var htmlDOM = '';
$.each(array, function(i,v) {
users += '';
});
htmlDOM = `