-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 0a69ecf
Showing
64 changed files
with
9,042 additions
and
0 deletions.
There are no files selected for viewing
219 changes: 219 additions & 0 deletions
219
admin/html/assets/javascript/modules/novalnet/novalnet_extension.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,219 @@ | ||
/** | ||
* Novalnet extension feature Script | ||
* By Novalnet (https://www.novalnet.de) | ||
* Copyright (c) Novalnet | ||
*/ | ||
/** | ||
* To check wheather number or not | ||
* | ||
* @param event | ||
* return boolean | ||
*/ | ||
function is_numeric_check(event) { | ||
var keycode = ('which' in event) ? event.which : event.keyCode; | ||
var reg = /^(?:[0-9]+$)/; | ||
return (reg.test(String.fromCharCode(keycode)) || keycode == 0 || keycode == 8 || (event.ctrlKey == true && keycode == 114)) ? true : false; | ||
} | ||
|
||
/** | ||
* To validate iban bic field in refund | ||
* | ||
* @param event | ||
* @param allowSpace | ||
* return boolean | ||
*/ | ||
function ibanbic_validate_extension(event, allowSpace) { | ||
var keycode = ('which' in event) ? event.which : event.keyCode; | ||
var reg = /^(?:[A-Za-z0-9]+$)/; | ||
if(allowSpace == true) | ||
var reg = /^(?:[A-Za-z0-9&\s]+$)/; | ||
if(event.target.id == 'novalnet_sepa_account_holder') | ||
var reg = /^(?:[A-Za-z-&.\s]+$)/; | ||
return (reg.test(String.fromCharCode(keycode)) || keycode == 0 || keycode == 8 || (event.ctrlKey == true && keycode == 114) || ( allowSpace == true && keycode == 32))? true : false; | ||
} | ||
|
||
/** | ||
* To validate void capture option | ||
* | ||
* @param event | ||
* return boolean | ||
*/ | ||
function void_capture_status() { | ||
if (document.getElementById('trans_status').value == '') { | ||
document.getElementById('nn_void_capture_error').innerHTML=document.getElementsByName("nn_select_status")[0].value; | ||
return false; | ||
} | ||
display_status = document.getElementById("trans_status").value == 100 ? document.getElementsByName("nn_capture_update")[0].value : document.getElementsByName("nn_void_update")[0].value; | ||
if (!confirm(display_status)) { | ||
return false; | ||
} | ||
return true; | ||
} | ||
|
||
/** | ||
* To remove the validation message | ||
* | ||
*/ | ||
function remove_void_capture_error_message() { | ||
document.getElementById('nn_void_capture_error').innerHTML=''; | ||
} | ||
|
||
/** | ||
* To validate the subscription form | ||
* | ||
* @param event | ||
* return boolean | ||
*/ | ||
function validate_subscription_form() { | ||
if (document.getElementById('subscribe_termination_reason').value =='') { | ||
document.getElementById('nn_subs_cancel_error').innerHTML=document.getElementsByName("nn_subs_cancel")[0].value; | ||
return false; | ||
} | ||
if (!confirm(document.getElementsByName("nn_subscription_cancel")[0].value)) { | ||
return false; | ||
} | ||
return true; | ||
} | ||
|
||
/** | ||
* To remove the validation message | ||
* | ||
*/ | ||
function remove_subs_error_message() { | ||
document.getElementById('nn_subs_cancel_error').innerHTML=''; | ||
} | ||
|
||
/** | ||
* To performing refund option in shop backend | ||
*/ | ||
function refund_process() { | ||
if (document.getElementById('refund_payment_type_sepa') && document.getElementById('refund_payment_type_sepa').checked) { | ||
if(document.getElementById('direct_debit_sepa_tabletr')) | ||
document.getElementById('direct_debit_sepa_tabletr').style.display="block"; | ||
} else { | ||
if(document.getElementById('direct_debit_sepa_tabletr')) | ||
document.getElementById('direct_debit_sepa_tabletr').style.display="none"; | ||
} | ||
} | ||
refund_process(); | ||
|
||
/** | ||
* To validate the refund amount field | ||
*/ | ||
function refund_amount_validation() { | ||
if (document.getElementById('refund_ref') != null) { | ||
var refund_ref = document.getElementById('refund_ref').value; | ||
refund_ref = refund_ref.trim(); | ||
var re = /[\/\\#,+!^()$~%.":*?<>{}]/g; | ||
if (re.test(refund_ref)) { | ||
document.getElementById('nn_refund_error').innerHTML=document.getElementsByName("nn_valid_account")[0].value; | ||
return false; | ||
} | ||
} | ||
else { | ||
var amount = document.getElementById('refund_trans_amount').value; | ||
if (amount.trim() == '' || amount == 0 || isNaN(amount)) { | ||
document.getElementById('nn_refund_error').innerHTML= document.getElementsByName("nn_amount_error")[0].value; | ||
return false; | ||
} | ||
} | ||
if (document.getElementById('refund_payment_type_sepa') && document.getElementById('refund_payment_type_sepa').checked) { | ||
var accholder = document.getElementById('refund_payment_type_accountholder').value; | ||
var iban = document.getElementById('refund_payment_type_iban').value; | ||
var bic = document.getElementById('refund_payment_type_bic').value; | ||
if (accholder.trim() == '' || iban.trim() == '' || bic.trim()== '') { | ||
document.getElementById('nn_refund_error').innerHTML=document.getElementsByName("nn_valid_account")[0].value; | ||
return false; | ||
} | ||
} | ||
if (!confirm(document.getElementsByName("nn_refund_amount_confirm")[0].value)) { | ||
return false; | ||
} | ||
} | ||
|
||
/** | ||
* To validate the account holder field in refund | ||
* | ||
*/ | ||
function account_holder_validate_extension(event, allowSpace) { | ||
var keycode = ('which' in event) ? event.which : event.keyCode; | ||
if (allowSpace == true) { var reg = /[^0-9\[\]\/\\#,+@!^()§$~%'"=:;<>{}\_\|*?`]/g }; | ||
return (reg.test(String.fromCharCode(keycode)) || keycode == 0 || keycode == 45 ||keycode == 46 || keycode == 8 || (event.ctrlKey == true && keycode == 114) || ( allowSpace == true && keycode == 32))? true : false; | ||
} | ||
|
||
/** | ||
* To validate the zero amount processing | ||
* | ||
* @param event | ||
*/ | ||
function zero_amount_validationt() { | ||
var bookamount = document.getElementById('book_amount').value; | ||
if (bookamount.trim() == '' || bookamount == 0 || isNaN(bookamount) ) { | ||
document.getElementById('nn_zero_amount_error').innerHTML=document.getElementsByName("nn_amount_error")[0].value; | ||
return false; | ||
} | ||
if (!confirm(document.getElementsByName("nn_zero_amount_book_confirm")[0].value)) { | ||
return false; | ||
} | ||
} | ||
|
||
/** | ||
* To validate the amount update process | ||
*/ | ||
function validate_amount_update() { | ||
var changeamount = (document.getElementById('new_amount').value).trim(); | ||
if(document.getElementsByName('invoice_payment')[0].value == 1) { | ||
var invoice_payment_due_date = document.getElementsByName('invoice_payment_due_date')[0].value; | ||
var date = document.getElementById('amount_change_year').value + '-' + document.getElementById('amount_change_month').value + '-' + document.getElementById('amount_change_day').value; | ||
var today_date = new Date(); | ||
var current_day_value = ('0' + today_date.getDate()).slice(-2); | ||
var current_month_value = ('0' + (today_date.getMonth() + 1)).slice(-2); | ||
var current_year_value = today_date.getFullYear(); | ||
var current_date_value = current_year_value + '-' + current_month_value + '-' + current_day_value; | ||
if(!is_valid_date(date)) { | ||
document.getElementById('nn_amount_update_error').innerHTML=document.getElementsByName("nn_duedate_error")[0].value; | ||
return false; | ||
} | ||
if((date < current_date_value) || (date < invoice_payment_due_date)) { | ||
document.getElementById('nn_amount_update_error').innerHTML=document.getElementsByName("nn_duedate_feature_error")[0].value; | ||
return false; | ||
} | ||
} | ||
if (changeamount == '' || changeamount <= 0 || isNaN(changeamount)) { | ||
document.getElementById('nn_amount_update_error').innerHTML=document.getElementsByName("nn_amount_error")[0].value; | ||
return false; | ||
} | ||
|
||
var display_text = (document.getElementsByName('invoice_payment')[0].value == 1) ? document.getElementsByName("nn_duedate_update")[0].value :document.getElementsByName("nn_order_amount_update")[0].value; | ||
if (!confirm(display_text)) { | ||
return false; | ||
} | ||
} | ||
|
||
function is_valid_date(dueDate) { | ||
if(dueDate == '') | ||
return false; | ||
var rxDatePattern = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/; //Declare Regex | ||
var dtArray = dueDate.match(rxDatePattern); // is format OK? | ||
if (dtArray == null) | ||
return false; | ||
|
||
//Checks for yyyy/mm/dd format. | ||
dtYear = dtArray[1]; | ||
dtMonth = dtArray[3]; | ||
dtDay = dtArray[5]; | ||
if (dtMonth < 1 || dtMonth > 12) | ||
return false; | ||
else if (dtDay < 1 || dtDay> 31) | ||
return false; | ||
else if ((dtMonth==4 || dtMonth==6 || dtMonth==9 || dtMonth==11) && dtDay ==31) | ||
return false; | ||
else if (dtMonth == 2) | ||
{ | ||
var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0)); | ||
if (dtDay> 29 || (dtDay ==29 && !isleap)) | ||
return false; | ||
} | ||
return true; | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
<?php | ||
|
||
/** | ||
* Novalnet payment module related file | ||
* This module is used for real time processing of | ||
* Novalnet transaction of customers. | ||
* | ||
* Copyright (c) Novalnet | ||
* | ||
* Released under the GNU General Public License | ||
* This free contribution made by request. | ||
* If you have found this script useful a small | ||
* recommendation as well as a comment on merchant form | ||
* would be greatly appreciated. | ||
* | ||
* Script : novalnet.php | ||
* | ||
*/ | ||
require('includes/application_top.php'); | ||
require(DIR_WS_INCLUDES . 'header.php'); | ||
include_once(DIR_FS_LANGUAGES . $_SESSION['language'] . '/modules/payment/novalnet.php'); | ||
?> | ||
<div style="border: 1px solid #0080c9; background-color: #2196F3; text-align:center; padding: 13px; font-family: Arial, Verdana; font-size: 20px; margin:1px 0px 0px 0;"><?php | ||
echo MODULE_PAYMENT_NOVALNET_MAP_PAGE_HEADER; | ||
?></div> | ||
<!-- To redirect to Novalnet Admin Portal --> | ||
<iframe src="https://admin.novalnet.de" height="500px" width="100%" frameborder="0">Ihr Browser unterstützt keine Iframes.</iframe> | ||
|
||
<?php | ||
require(DIR_WS_INCLUDES . 'footer.php'); | ||
require(DIR_WS_INCLUDES . 'application_bottom.php'); | ||
?> |
Oops, something went wrong.