/************************************* * SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. * 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