first commit

This commit is contained in:
2024-10-25 14:16:28 +02:00
commit 925276dbb2
33795 changed files with 4780077 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
header('Location: ../');

View File

@@ -0,0 +1,193 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
if (!defined('_PS_VERSION_')) {
exit;
}
$content = []; ?>
<style type="text/css">
.p24-admin-main-config {
display: none;
}
.p24-step {
height: 300px;
background: #eee;
}
.p24-step-1 {
}
.p24-inputs-group p {
display: inline-block;
width: 100%;
}
.p24-installer-container label.p24-required span::after {
color: red;
content: "*";
}
.p24-installer-container label.p24-required.p24-error input {
border: 1px solid red;
}
</style>
<script type="text/javascript">
(function ($) {
/**
* Global settings.
*/
var currentStep = 1;
var sliderSpeed = 300;
var stepsDiv = '.p24-installer-steps';
var maxSteps = <?php echo $content['maxSteps']; ?>;
function contentStep(number) {
if (number === undefined || number < 1) {
number = 1
}
var html = '';
switch (number) {
<?php $i = 0; ?>
<?php foreach ($content['steps'] as $step) { ?>
case <?php echo ++$i; ?>:
html = '<?php echo $step; ?>';
break;
<?php } ?>
}
return html;
}
function loadStep(step) {
var content = contentStep(step);
jQuery(stepsDiv).fadeOut(sliderSpeed, function () {
jQuery(this).html(content);
jQuery(this).fadeIn(sliderSpeed);
updateStepCounter();
});
}
function skip() {
jQuery('.p24-installer-container').fadeOut(sliderSpeed, function () {
jQuery('.p24-admin-main-config').fadeIn(sliderSpeed);
});
}
function saveInputs() {
var validInputs = true;
jQuery('.p24-inputs-group input').each(function () {
var name = jQuery(this).attr('name');
var val = jQuery(this).val();
var valid = true;
if (jQuery(this).hasClass('p24-valid-crc')) {
valid = crcValidator(val);
}
if (jQuery(this).hasClass('p24-valid-number')) {
valid = numberValidator(val);
}
if (valid) {
jQuery('.p24-admin-main-config input.' + name).val(val);
jQuery(this).parents('label').removeClass('p24-error');
} else {
validInputs = false;
jQuery(this).parents('label').addClass('p24-error');
}
});
return validInputs;
}
function numberValidator(text) {
if ('' === text || undefined === text) {
return false;
}
if (!isNumeric(text)) {
return false;
}
var length = text.trim().length;
if (length < 4 || length > 6) {
return false;
}
return true;
}
function crcValidator(text) {
if ('' === text || undefined === text) {
return false;
}
return true;
}
function isNumeric(input) {
var parsed = parseInt(input);
return parsed + '' === input + '' && parsed === input - 0;
}
function updateStepCounter() {
var wrapper = '.p24-step-counter';
jQuery(wrapper).find('.p24-step-current').text(currentStep);
jQuery(wrapper).find('.p24-step-all').text(maxSteps);
}
$(document).ready(function () {
loadStep(currentStep);
jQuery('.p24-installer-container a.p24-a').click(function () {
if (jQuery(this).hasClass('p24-a-next')) {
var valid = saveInputs();
if (!valid) {
return false;
}
currentStep++;
} else if (jQuery(this).hasClass('p24-a-back')) {
currentStep--;
} else {
skip();
return false;
}
if (currentStep < 1) {
currentStep = 1;
return false;
}
if (currentStep > maxSteps) {
currentStep = maxSteps;
skip();
return false;
}
loadStep(currentStep);
return false;
});
});
})(jQuery);
</script>
<div class="p24-installer-container">
<?php $content = []; ?>
<div class="p24-step-counter">
<span class="p24-step-current"></span>
<span class="p24-step-all"></span>
</div>
<div class="p24-installer-steps">
</div>
<div class="p24-installer-nav">
<a class="p24-a p24-a-back" href="#">
Back
</a>
<a class="p24-a p24-a-next" href="#">
Next
</a>
<a class="p24-a p24-a-skip" href="#">
Skip
</a>
</div>
</div>

View File

@@ -0,0 +1,32 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
if (!defined('_PS_VERSION_')) {
exit;
}
$content = []; ?>
<div class="p24-step p24-step-1">
<p>
Instalator - sprawdzenie wymagań wtyczki Przelewy24
</p>
<p>
Proin nibh augue, suscipit a, scelerisque sed, lacinia
in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus.
</p>
<div class="">
<?php foreach ($content['requirements'] as $key => $requirement) { ?>
<p>
<?php echo $requirement['label']; ?>
-
<?php if ($requirement['test']) { ?>
<span class="">TAK</span>
<?php } else { ?>
<span class="">NIE</span>
<?php } ?>
</p>
<?php } ?>
</div>
</div>

View File

@@ -0,0 +1,49 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
if (!defined('_PS_VERSION_')) {
exit;
}
?>
<div class="p24-step p24-step-2">
<?php $content = []; ?>
<p>
Autoryzacja
</p>
<p>
Proin nibh augue, suscipit a, scelerisque sed, lacinia
in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam. Quisque semper
justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus, sed posuere libero
dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel tempus metus leo non est.
Etiam sit amet lectus quis est congue mollis.
</p>
<div class="p24-inputs-group">
<p>
<label class="p24-required">
<span>
<?php echo $content['translations']['merchant_id']; ?>
</span>
<input name="p24_merchant_id" value="12345" class="p24-valid-number" type="text"/>
</label>
</p>
<p>
<label class="p24-required">
<span>
<?php echo $content['translations']['shop_id']; ?>
</span>
<input name="p24_shop_id" value="12345" class="p24-valid-number" type="text"/>
</label>
</p>
<p>
<label class="p24-required">
<span>
<?php echo $content['translations']['crc_key']; ?>
</span>
<input name="p24_crc_key" value="testtest" class="p24-valid-crc" type="text"/>
</label>
</p>
</div>
</div>

View File

@@ -0,0 +1,55 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
if (!defined('_PS_VERSION_')) {
exit;
}
?>
<div class="p24-step p24-step-3">
<?php $content = []; ?>
<p>
Klucz API - dodatkowe funkcje
</p>
<p>
Jakie dodatkowe funkcje i korzyści daje nam wtyczka Przelewy24 po wprowadzeniu klucza API?
</p>
<b>Oneclick</b>
<p>
Najwygodniejszy dla klienta sposób zakupu produktów,
usług lub subskrypcji w Internecie za pomocą jednego
kliknięcia, bez konieczności zakładania konta w systemie
operatora i każdorazowego uzupełniania danych karty.
</p>
<b>
Wybór metody płatności w sklepie
</b>
<p>
Możliwość personalizacji procesu płatności, dowolność
ingerencji w kwestie graficzne i funkcjonalne modułu.
Wybór płatności bezpośrednio na stronie partnera.
</p>
<b>
IVR
</b>
<p>
Obsługa płatności przez telefon za pośrednictwem automatycznego
operatora. Usługa ma zastosowanie m.in w serwisach,
które posiadają własne CallCenter sprzedażowe lub doradcze.
Klient w procesie płatności bezpiecznie uzupełnia dane swojej
karty przy pomocy klawiatury własnego urządzenia.
</p>
<div class="p24-inputs-group">
<p>
<label class="">
<span>
<?php echo $content['translations']['api_key']; ?>
</span>
<input name="p24_api_key" value="" class="" type="text"/>
</label>
</p>
</div>
</div>

View File

@@ -0,0 +1,21 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
if (!defined('_PS_VERSION_')) {
exit;
}
?>
<div class="p24-step p24-step-4">
<p>
Dodatkowe informacje
</p>
<p>
Proin nibh augue, suscipit a, scelerisque sed, lacinia
in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus.
Proin nibh augue, suscipit a, scelerisque sed, lacinia
in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus.
</p>
</div>

View File

@@ -0,0 +1,30 @@
<?php
/**
* @author Przelewy24
* @copyright Przelewy24
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
*/
if (!defined('_PS_VERSION_')) {
exit;
}
?>
<div class="p24-step p24-step-5">
<p>
Podsumowanie
</p>
<p>
To już wszystko!
</p>
<p>
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus eget
nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra nisi, in
interdum massa nibh nec erat.
Proin nibh augue, suscipit a, scelerisque sed, lacinia
in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus.
Proin nibh augue, suscipit a, scelerisque sed, lacinia
in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus.
Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel tempus metus leo non est. Etiam sit amet
lectus quis est congue mollis. Phasellus congue lacus eget neque.
</p>
</div>