vtenext/include/js/Sms.js
2021-04-28 20:10:26 +02:00

267 lines
5.9 KiB
JavaScript

/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@192033 */
//crmv@16703
var no_description;
var conf_sms_srvr_err_msg;
//crmv@16703e
//DS-CR VlMe 27.3.2008
function Sms(module,oButton)
{
allids = get_real_selected_ids(module).replace(/;/g,",");
if (allids == "" || allids == ",")
{
alert(alert_arr.SELECT);
return false;
}
if (allids.substr('0','1')==",")
allids = allids.substr('1');
sendsms(module,allids,oButton);
}
//DS-END
function massSms(module)
{
var select_options = document.getElementsByName('selected_id');
x = select_options.length;
var viewid =getviewId();
idstring = "";
xx = 0;
for(i = 0; i < x ; i++)
{
if(select_options[i].checked)
{
idstring = select_options[i].value +";"+idstring
xx++
}
}
if (xx != 0)
{
document.getElementById('selected_ids').value=idstring;
}
else
{
alert(alert_arr.SELECT);
return false;
}
document.massdelete.action="index.php?module=CustomView&action=SendSmsAction&return_module="+module+"&return_action=index&viewname="+viewid;
}
function set_return_sms(entity_id,sms_id,parentname,smsadd,perm){
if(perm == 0 || perm == 3)
{
alert(alert_arr.LBL_DONT_HAVE_SMS_PERMISSION);
return false;
}
else
{
if(smsadd != '')
{
window.opener.document.EditView.parent_id.value = window.opener.document.EditView.parent_id.value+entity_id+'@'+sms_id+'|';
window.opener.document.EditView.parent_name.value = window.opener.document.EditView.parent_name.value+parentname+'<'+smsadd+'>,';
window.opener.document.EditView.hidden_toid.value = smsadd+','+window.opener.document.EditView.hidden_toid.value;
window.close();
}else
{
alert('"'+parentname+alert_arr.DOESNOT_HAVE_AN_SMSID);
return false;
}
}
}
function rel_Sms(module,oButton,relmod)
{
var select_options='';
var allids='';
var cookie_val=get_cookie(relmod+"_all");
if(cookie_val != null)
select_options=cookie_val;
//Added to remove the semi colen ';' at the end of the string.done to avoid error.
var x = select_options.split(";");
var viewid ='';
var count=x.length
var idstring = "";
select_options=select_options.slice(0,(select_options.length-1));
if (count > 1)
{
idstring=select_options.replace(/;/g,':')
allids=idstring;
}
else
{
alert(alert_arr.SELECT);
return false;
}
sendsms(relmod,allids,oButton);
}
//crmv@16703
function validate_sendsms(idlist,module)
{
var j=0;
var chk_sms = document.SendSms.elements.length;
var oFsendsms = document.SendSms.elements
sms_type = new Array();
for(var i=0 ;i < chk_sms ;i++)
{
if(oFsendsms[i].type != 'button')
{
if(oFsendsms[i].checked != false)
{
sms_type [j++]= oFsendsms[i].value;
}
}
}
if(sms_type != '')
{
var field_lists = sms_type.join(':');
var url= 'index.php?module=Sms&action=SmsAjax&pmodule='+module+'&file=EditView&sendsms=true&field_lists='+field_lists; //crmv@27096
//openPopUp('xComposeSms',this,url,'createsmsWin',820,540,'menubar=no,toolbar=no,location=no,status=no,resizable=no');
displayComposeSms(module,idlist,field_lists,''); //crmv@fix
hideFloatingDiv('roleLaySms');
return true;
}
else
{
alert(alert_arr.SELECT_SMSID);
}
}
function sendsms(module,idstrings,oButton)
{
jQuery('#status').show();
jQuery.ajax({
url: 'index.php',
method: 'POST',
data: "module=Sms&return_module="+module+"&action=SmsAjax&file=SmsSelect&idlist="+idstrings,
success: function(result) {
if(result == "No Sms Ids")
{
alert(alert_arr.NULL_SMSID);
jQuery('#status').hide();
}
else if(result == "Sms Ids not permitted")
{
alert(alert_arr.NOTVALID_SMSID);
jQuery('#status').hide();
}
else{
jQuery('#sendsms_cont').html(result).show();
showFloatingDiv('roleLaySms', null, {modal:false,center:true});
jQuery('#status').hide();
}
}
});
}
function displayComposeSms(sourcemodule,idstring,phonefields,other_url) {
jQuery('#status').show();
VteJS_DialogBox.block();
var url = 'module=Sms&action=SmsAjax&ajax=true&file=EditView';
url += '&sendsms=true';
url += '&pmodule=' + encodeURIComponent(sourcemodule);
url += '&idlist=' + encodeURIComponent(idstring);
url += '&field_lists='+ encodeURIComponent(phonefields);
url += other_url;
jQuery.ajax({
url: 'index.php',
method: 'POST',
data: url,
success: function(result) {
jQuery('#sendsms_cont').html(result);
showFloatingDiv('smssendpopup');
var options = {
beforeSubmit: smsValidate, // pre-submit callback
success: SuccessSmsCompose, // post-submit callback
// crmv@204869 - remove datatype
};
jQuery('#SendSms').ajaxForm(options);
jQuery('#status').hide();
VteJS_DialogBox.unblock();
}
});
}
function smsValidate() {
jQuery('#status').show();
if (document.SendSms.send_sms.value == 'true')
ret = sms_validate(document.SendSms,'send');
else
ret = sms_validate(document.SendSms,'save');
if (ret == false) {
HideSmsCompose();
return ret;
}
jQuery('#sendsms_cont').hide();
return true;
}
function HideSmsCompose() {
jQuery('#status').hide();
VteJS_DialogBox.unblock();
}
function SuccessSmsCompose(response) {
HideSmsCompose();
jQuery('#sendsms_cont').html('');
}
function sms_validate(oform,mode)
{
if(trim(mode) == '')
{
return false;
}
if(oform.description.value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0)
{
alert(no_description);
return false;
}
if(mode == 'send')
{
return server_check(oform);
}else if(mode == 'save')
{
document.SendSms.action.value='Save';
}else
{
return false;
}
}
function server_check(oform)
{
res = getFile('index.php?module=Sms&action=SmsAjax&file=Save&ajax=true&server_check=true');
res = trim(res);
if(res == 'SUCESS')
{
//document.SendSms.send_sms.value='true';
document.SendSms.action.value='Save';
}else
{
alert(conf_sms_srvr_err_msg);
return false;
}
}
//crmv@16703e