1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00
Oinktube/plugin/CustomizeUser/actionButton.php
2022-02-24 15:09:24 -03:00

176 lines
No EOL
9.6 KiB
PHP

<?php
AVideoPlugin::loadPluginIfEnabled('YPTWallet');
$obj = AVideoPlugin::getDataObject('CustomizeUser');
//var_dump($obj->allowWalletDirectTransferDonation, $video['users_id'], class_exists("YPTWallet"));
if ($obj->allowDonationLink && !empty($video['users_id'])) {
$u = new User($video['users_id']);
$donationLink = $u->getDonationLink();
if (!empty($donationLink)) {
?>
<a class="btn btn-success no-outline" href="<?php echo $donationLink; ?>" target="_blank" data-toggle="tooltip" data-placement="bottom" title="<?php echo __($obj->donationButtonLabel); ?>">
<i class="fas fa-donate"></i> <small class="hidden-sm hidden-xs"><?php echo __($obj->donationButtonLabel); ?> <i class="fas fa-external-link-alt"></i></small>
</a>
<?php
}
}
if ($obj->allowWalletDirectTransferDonation && !empty($video['users_id']) && class_exists("YPTWallet")) {
if (!User::isLogged()) {
?>
<a class="btn btn-warning no-outline" href="<?php echo $global['webSiteRootURL']; ?>user" data-toggle="tooltip" data-placement="bottom" title="<?php echo __("Please login to donate"); ?>">
<i class="fas fa-donate"></i> <small class="hidden-sm hidden-xs"><?php echo __("Please login to donate"); ?></small>
</a>
<?php
} elseif (class_exists("YPTWallet")) {
$u = new User($video['users_id']);
$uid = uniqid();
$captcha = User::getCaptchaForm($uid);
$live = isLive();
if (!empty($live)) {
$lt = LiveTransmitionHistory::getLatest($live['key'], $live['live_servers_id']);
if (!empty($lt)) {
$_REQUEST['live_transmitions_history_id'] = $lt['id'];
}
}
?>
<button class="btn btn-success no-outline" onclick="openDonationMoodal<?php echo $uid; ?>();" data-toggle="tooltip" data-placement="bottom" title="<?php echo __($obj->donationWalletButtonLabel); ?>">
<i class="fas fa-donate"></i> <small class="hidden-sm hidden-xs"><?php echo __($obj->donationWalletButtonLabel); ?></small>
</button>
<div id="donationModal<?php echo $uid; ?>" class="modal fade" tabindex="-1" role="dialog" >
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">
<img src="<?php echo $u->getPhotoDB(); ?>" class="img img-circle img-responsive " style="height: 30px; float: left;" >
<strong style="margin: 10px 0 0 10px;"><?php echo $u->getNameIdentificationBd(); ?>
</strong>
</h4>
</div>
<div class="modal-body">
<form id="donationForm<?php echo $uid; ?>" class="form-compact well form-horizontal">
<?php
if (!empty($obj->UsersCanCustomizeWalletDirectTransferDonation)) {
$donationButtons = User::getDonationButtons($video['users_id']);
$totalButtons = count($donationButtons);
if ($totalButtons == 1) {
$column = 12;
} else if ($totalButtons == 2) {
$column = 6;
} else if ($totalButtons == 3) {
$column = 6;
} else {
$column = 6;
}
foreach ($donationButtons as $value) {
?>
<div class="col-md-<?php echo $column; ?>">
<button type="button" class="btn btn-primary btn-block" onclick="submitDonationButton<?php echo $uid; ?>(<?php echo $value->index; ?>)">
<?php echo $value->label; ?>
- <?php echo YPTWallet::formatCurrency($value->value, false, false, ''); ?>
</button>
</div>
<?php
}
}
?>
<div class="form-group">
<div class="col-md-12 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="fas fa-donate"></i></span>
<input id="donationValue<?php echo $uid; ?>" placeholder="<?php echo __("Value to donate"); ?>" class="form-control" type="number" value="" step="<?php echo YPTWallet::getStep(); ?>" required >
</div>
</div>
</div>
<?php
if (empty($obj->disableCaptchaOnWalletDirectTransferDonation)) {
?>
<div class="form-group" id="donationCaptcha<?php echo $uid; ?>">
<div class="col-md-12 ">
<?php echo $captcha; ?>
</div>
</div>
<?php }
?>
</form>
</div>
<div class="modal-footer">
<button class="btn btn-success btn-block" onclick="submitDonation<?php echo $uid; ?>();" ><i class="fas fa-hand-holding-usd"></i> <?php echo __("Confirm Donation"); ?></button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<script>
function openDonationMoodal<?php echo $uid; ?>() {
$('#btnReloadCapcha<?php echo $uid; ?>').trigger('click');
$('#donationModal<?php echo $uid; ?>').modal();
$('#donationValue<?php echo $uid; ?>').focus();
setTimeout(function () {
$('#donationValue<?php echo $uid; ?>').focus();
}, 500);
}
function submitDonation<?php echo $uid; ?>() {
modal.showPleaseWait();
$.ajax({
url: '<?php echo $global['webSiteRootURL']; ?>plugin/CustomizeUser/donate.json.php',
data: {
"value": $('#donationValue<?php echo $uid; ?>').val(),
"videos_id": <?php echo intval(@$video['id']); ?>,
"users_id": <?php echo intval(@$video['users_id']); ?>,
"live_transmitions_history_id": <?php echo intval(@$_REQUEST['live_transmitions_history_id']); ?>,
"captcha": $('#captchaText<?php echo $uid; ?>').val()
},
type: 'post',
success: function (response) {
$("#btnReloadCapcha<?php echo $uid; ?>").trigger('click');
modal.hidePleaseWait();
if (response.error) {
avideoAlert("<?php echo __("Sorry!"); ?>", response.msg, "error");
} else {
avideoToastSuccess("<?php echo __("Thank you!"); ?>");
$('#donationModal<?php echo $uid; ?>').modal('hide');
$(".walletBalance").text(response.walletBalance);
}
}
});
}
function submitDonationButton<?php echo $uid; ?>(buttonIndex) {
modal.showPleaseWait();
$.ajax({
url: '<?php echo $global['webSiteRootURL']; ?>plugin/CustomizeUser/donate.json.php',
data: {
"buttonIndex": buttonIndex,
"videos_id": <?php echo intval(@$video['id']); ?>,
"users_id": <?php echo intval(@$video['users_id']); ?>,
"live_transmitions_history_id": <?php echo intval(@$_REQUEST['live_transmitions_history_id']); ?>,
"captcha": $('#captchaText<?php echo $uid; ?>').val()
},
type: 'post',
success: function (response) {
$("#btnReloadCapcha<?php echo $uid; ?>").trigger('click');
modal.hidePleaseWait();
if (response.error) {
avideoAlert("<?php echo __("Sorry!"); ?>", response.msg, "error");
} else {
avideoToastSuccess("<?php echo __("Thank you!"); ?>");
$('#donationModal<?php echo $uid; ?>').modal('hide');
$(".walletBalance").text(response.walletBalance);
}
}
});
}
$(document).ready(function () {
$("#donationForm<?php echo $uid; ?>").submit(function (e) {
e.preventDefault();
submitDonation<?php echo $uid; ?>();
return false;
});
});
</script>
<?php
}
}
?>