FSN#40747 Met message module ook App notificaties kunnen sturen

svn path=/Website/branches/v2017.1/; revision=34169
This commit is contained in:
Jos Groot Lipman
2017-06-08 07:32:58 +00:00
parent 1fe9acdd58
commit 6b9e00e3ad
2 changed files with 13 additions and 4 deletions

View File

@@ -107,8 +107,8 @@ function checkInput() {
// - leeg bericht (subject en/of body)
// - bericht zonder extra bevestiging naar iedereen
// Een SMS verzendt alleen het onderwerp. Als er alleen een SMS wordt verstuurd mag het berichtebveld leeg blijven
if ($("#cb_sms").is(":checked") && !($("#cb_mail").is(":checked") || $("#cb_fmessage").is(":checked") || $("#cb_portal").is(":checked")))
// Een SMS of pushapp verzendt alleen het onderwerp. Als er alleen een SMS wordt verstuurd mag het berichtenveld leeg blijven
if ($("#cb_sms,#cb_pushapp").is(":checked") && !($("#cb_mail").is(":checked") || $("#cb_fmessage").is(":checked") || $("#cb_portal").is(":checked")))
$("#ta_message").val("_");
if (!validateForm("u2"))
@@ -261,6 +261,8 @@ jQuery(document).ready(function()
<%
}
%>
<input type="checkbox" id="cb_pushapp" name="cb_pushapp" value="1">
<label for="cb_pushapp"><%=L("lcl_mes_pushapp")%></label>
</div>
</td>
</tr>

View File

@@ -36,6 +36,7 @@ var sendMailOption = getFParamInt("cb_email", -1) == 1;
var sendSMSOption = getFParamInt("cb_sms", -1) == 1;
var sendMessageOption = getFParamInt("cb_fmessage", -1) == 1;
var sendPortalOption = getFParamInt("cb_portal", -1) == 1;
var sendAppOption = getFParamInt("cb_pushapp", -1) == 1;
// Voor nieuwe berichten vereisen we autorisatie, voor replies niet meer
// @@todo: urole gebruiken, ook MSGUSE onderkennen? We zijn geen mailbox
@@ -78,7 +79,7 @@ else
}
var receivers = false;
if (sendMessageOption || sendMailOption || sendSMSOption)
if (sendMessageOption || sendMailOption || sendSMSOption || sendAppOption)
{
var sql_exclude = " AND NOT EXISTS"
+ " (SELECT 1"
@@ -252,13 +253,19 @@ if (sendMessageOption || sendMailOption || sendSMSOption)
+ ", 'MESMES'"
+ ", " + new_message_key
+ ", " + safe.quoted_sql(mess_text_dsc) // als je deze null maakt wordt wel de srtnotificatietekst gebruikt. Wat is beter?
+ ", " + (0 + (sendMailOption == "1"? 2 : 0) + (sendMessageOption == "1"? 1 : 0) + (sendSMSOption == "1"? 4 : 0) )
+ ", " + (0 + (sendMailOption == "1"? 2 : 0) +
(sendMessageOption == "1"? 1 : 0) +
(sendSMSOption == "1"? 4 : 0) +
(sendAppOption == "1"? 32 : 0)
)
+ ", NULL"
+ ", NULL"
+ ", NULL"
+ ", " + priority
+ ", "+ (lsender ? safe.quoted_sql(lsender) : "NULL") + "); END;"
Oracle.Execute(sql);
putorders.sendnotifications(new_message_key, 'MESMES'); // Eventueel immediate versturen
}
next_perslid_key = receiver_key;