Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Привет всем. Ребята есть проблема с данным скриптом, демо в первом сообщении. Дело в том что когда собираешь прибыль из паровозиков то по условию (данные вносятся в админке) вся прибыль идет (должна идти) на вывод, но она идет на покупки. Как исправить? Или просто сделать через код что бы все шло на вывод. Прикреплю скрин что бы было понятнее. В следующем сообщении дам коды файлов которые я правил но у меня что то не получается. Админ надеюсь на твою помощь.
Последнее редактирование модератором:
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Если в админке нет таких настроек, то конечно же через кодStas79 написал(а):Или просто сделать через код что бы все шло на вывод
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Фот сам файл где происходит вывод заработанного паравозиками
Вот файл где я думаю распределяются средства
Код:
<?php require_once($this->getLayout('header')); ?>
<style>
input[type=radio] {
display: none;
}
input[type=radio]:checked+label {
background: #679e00;
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.26), 0 4px 11px 0 rgba(0,0,0,0.22);
color: #fff;
}
input[type=radio]:checked+label p {
color: #fff;
}
input[type=radio]+label {
cursor: pointer;
display: block;
text-align: center;
padding: 8px 0;
font-weight: normal;
}
.panel.action {
position: relative;
}
.panel.action:after {
content: '';
position: absolute;
width: 80px;
height: 80px;
left: -8px;
top: -8px;
background: url('/assets/img/action.png');
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
</style>
<div style="margin-bottom:25px">
<h2><?= $_title[LANG]; ?></h2>
</div>
<div class="row" style="margin-bottom:50px">
<div class="col-lg-6">
<div class="balance balance_money_b">
<span>Для покупок</span>
<span><b><?= sprintf('%.2f', $this->user->balance['money_b']) ?></b> <i class="fa fa-rub"></i></span>
</div>
</div>
<div class="col-lg-6">
<div class="balance balance_money_p">
<span>Для выплат</span>
<span><b><?= sprintf('%.2f', $this->user->balance['money_p']) ?></b> <i class="fa fa-rub"></i></span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-8 col-lg-6">
<div class="row">
<div class="col-sm-12">
<div class="panel text-center">
<h3>Касса</h3>
<div style="font-size:24px" id="balance" current="<?= $deposit_counters['total'] ?>">
<span>
<?= sprintf('%.6f', $deposit_counters['total']) ?>
</span>
<i class="fa fa-rub"></i>
</div>
<div class="row" style="margin-top:20px">
<div class="col-xs-6">
<span>На вывод: <?= $this->config['stock_to_p'] ?>%</span> <br>
<span>На покупки: <?= 100 - $this->config['stock_to_p'] ?>%</span> <br>
</div>
<div class="col-xs-6">
<span>Мин. обмен: <?= $this->config['stock_min'] ?> <i class="fa fa-rub"></i></span> <br>
<span>
Объём кассы:
<svg height="20" viewBox="0 0 200 200" style="position:relative;top:5px">
<path fill="none"
stroke="#333333" stroke-width="20"
d="M100,100 C200,0 200,200 100,100 C0,0 0,200 100,100z">
</path>
</svg>
</span>
</div>
</div>
<br>
<form action="/ferm" method="post" data-pjax>
<input type="hidden" name="token" value="<?= $this->getToken('ferm_stock_form'); ?>">
<input type="hidden" name="form" value="ferm_stock_form">
<button type="submit" class="btn btn-sm btn-green">
<i class="fa fa-refresh"></i>
обменять
</button>
</form>
</div>
<?php if ($deposit->deposits) : ?>
<div class="panel">
<h3 class="text-center">Мое Локомотивное Депо</h3>
<div class="text-left">
<div class="row">
<?php foreach ($deposit->deposits as $row) : ?>
<div class="col-xs-4 col-sm-3">
<div class="deposit"
current="<?= $row['current'] ?>"
speed="<?= $row['speed'] ?>"
end="<?= $row['date_end'] ?>">
<img src="/assets/img/ferm/<?= $row['plan'] ?>.png" class="img-responsive">
<a href="#dep_<?= $row['id'] ?>" data-toggle="modal" class="btn btn-tr">
<i class="fa fa-info"></i>
</a>
</div>
<div id="dep_<?= $row['id'] ?>" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="text-center">Информация "<?= $row['plan_name'] ?>"</h4>
</div>
<div class="modal-body text-center">
<p>
Прибыль:
<span class="curr"><?= sprintf('%.6f', $row['current']) ?></span>
<i class="fa fa-rub"></i>
</p>
<?php if ($row['date_end']) : ?>
<p>Заканчивается: <?= date('d.m.Y H:i:s', $row['date_end']) ?></p>
<?php endif ?>
</div>
<div class="modal-footer">
<div class="text-center">
<button type="button" data-dismiss="modal" aria-hidden="true" class="btn btn-danger">
Закрыть
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<?php endforeach ?>
</div>
</div>
</div>
<?php endif ?>
<div class="panel text-left">
<h3 class="text-center">
Посчитайте свою прибыль
</h3>
<div class="row">
<?php foreach ($plan->plans as $row) : ?>
<div class="col-sm-6" style="margin-top:25px">
<div class="form-group placeholder__wrap">
<input type="text"
id="plan_<?= $row['id'] ?>"
price="<?= $row['price'] ?>"
perc="<?= $row['perc'] ?>"
class="form-control calcule_plan"
required>
<label for="plan_<?= $row['id'] ?>" class="placeholder">
<?= $row['name'] ?> (количество)
</label>
</div>
</div>
<?php endforeach ?>
</div>
<div class="row" style="margin-top:20px">
<div class="col-sm-3">
<input type="radio" name="term" id="term_1" value="1">
<label for="term_1">
1 час
</label>
</div>
<div class="col-sm-3">
<input type="radio" name="term" id="term_2" value="24" checked>
<label for="term_2">
1 день
</label>
</div>
<div class="col-sm-3">
<input type="radio" name="term" id="term_3" value="720">
<label for="term_3">
1 месяц
</label>
</div>
<div class="col-sm-3">
<input type="radio" name="term" id="term_4" value="8760">
<label for="term_4">
1 год
</label>
</div>
<div class="col-sm-12" style="margin-top:40px">
<div class="form-group placeholder__wrap">
<input type="text"
id="result"
value="0.000000"
class="form-control"
disabled
required>
<label for="result" class="placeholder">
Итоговая прибыль
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4 col-lg-6">
<div class="row">
<?php foreach ($plan->plans as $row) : ?>
<?php if (!$row['status']) continue ?>
<?php if ($row['lim'] != -10 && $row['lim'] <= 0) continue ?>
<div class="col-sm-6 col-md-12 col-lg-6">
<div class="panel text-center <?= ($row['action']) ? 'action' : '' ?>">
<h3>
<?= $row['name'] ?>
<?php if ($row['lim'] != -10) : ?>
<small>(<?= $row['lim'] ?> шт.)</small>
<?php endif ?>
</h3>
<img src="/assets/img/ferm/<?= $row['id'] ?>.png" style="width:175px;margin-bottom:25px">
<div class="clearfix">
<span class="pull-left">Доходность:</span>
<span class="pull-right"><?= $row['perc'] ?> % / мес</span>
</div>
<div class="clearfix" style="margin-top:10px">
<span class="pull-left">Стоимость:</span>
<span class="pull-right"><?= sprintf('%.2f', $row['price']) ?> <i class="fa fa-rub"></i></span>
</div>
<div class="clearfix" style="margin-top:10px">
<span class="pull-left">Срок:</span>
<?php if ($row['term']) : ?>
<span class="pull-right"><?= $row['term'] / 60 / 60 / 24 ?> дней</span>
<?php else : ?>
<span class="pull-right">Навсегда</span>
<?php endif ?>
</div>
<div style="margin-top:20px">
<form action="/ferm" method="post" data-pjax>
<input type="hidden" name="token" value="<?= $this->getToken('ferm_buy_form'); ?>">
<input type="hidden" name="form" value="ferm_buy_form">
<input type="hidden" name="plan" value="<?= $row['id'] ?>">
<button type="submit" class="btn btn-sm btn-block btn-<?= ($row['action']) ? 'danger' : 'green' ?>">
Купить <?= $row['price'] ?> <i class="fa fa-rub"></i>
</button>
</form>
</div>
</div>
</div>
<?php endforeach ?>
</div>
</div>
</div>
<div id="time" curent="<?= time() ?>"></div>
<script>
clearInterval(funcID);
var bal = document.querySelector('#balance');
var time_client = parseInt(new Date().getTime()/1000);
var time_server = parseInt(document.querySelector('#time').getAttribute('curent'));
var difference = time_server - time_client;
function setBalance() {
var deposits = document.querySelectorAll('.deposit');
if (deposits.length) {
var time = parseInt(new Date().getTime()/1000) + difference;
var total = 0;
var starting = parseFloat(bal.getAttribute('current'));
deposits.forEach(function(el){
var end = parseInt(el.getAttribute('end'));
if (end == 0 || end > time) {
var current = parseFloat(el.getAttribute('current'));
var speed = parseFloat(el.getAttribute('speed'));
var secs_earn = time - time_server;
var to_plus = secs_earn * speed;
total += to_plus;
el.parentNode.querySelector('.curr').innerText = parseFloat(to_plus + current).toFixed(6);
}
});
var to_temp = total + starting;
bal.querySelector('span').innerText = to_temp.toFixed(6);
}
}
var funcID = setInterval(setBalance, 1000);
</script>
<script>
function calculate() {
var profit = 0;
vegs.forEach(function(el){
var count = parseInt(el.value);
var perc = parseFloat(el.getAttribute('perc'));
var price = parseFloat(el.getAttribute('price'));
var perc_in_h = perc / 30 / 24;
if (isNaN(count)) {
count = 0;
}
var money_in_h = price / 100 * perc_in_h;
profit += money_in_h * count;
})
var term = document.querySelector('[name=term]:checked').value;
var total = profit * term;
document.querySelector('#result').value = total.toFixed(6);
}
var vegs = document.querySelectorAll('.calcule_plan');
vegs.forEach(function(el){
el.addEventListener('keyup', calculate);
})
var terms = document.querySelectorAll('[name=term]');
terms.forEach(function(el){
el.addEventListener('change', calculate);
})
calculate();
</script>
<?php require_once($this->getLayout('footer')); ?>
Вот файл где я думаю распределяются средства
Код:
<?php
namespace app\controllers\account;
class FermController extends \app\base\AccountController {
function __construct() {
parent::__construct(__CLASS__);
}
public function actionIndex($page = 1) {
$_title['ru'] = 'Депо';
$_title['eng'] = 'Ferm';
$plan = new \app\models\plan\Plan();
$plan->getOrderPlans();
$deposit = new \app\models\Deposits();
$deposit->getUserDeposits($this->usid);
$deposit_counters = $deposit->getEarnInfo();
if (isset($_POST['form']) && $_POST['form'] == 'ferm_buy_form') {
if (!$this->checkToken($_POST['token'], 'ferm_buy_form')) {
$this->setError($this->errors[1]);
}
if (!$this->error) {
$form = new \app\modules\form\account\FermBuyForm();
$result = $form->validateFields($_POST, $this->user);
if ($result['error']) {
$this->setError($this->errors[$result['error']]);
}
else {
$d_plan = $result['fields']['plan'];
$params = [
'money_b' => $this->user->balance['money_b'] - $d_plan['price'],
];
$this->user->updateBalance($params);
$params = [
'user_id' => $this->usid,
'user' => $this->user->data['user'],
'plan' => $d_plan['id'],
'plan_price' => $d_plan['price'],
'plan_name' => $d_plan['name'],
'plan_perc' => $d_plan['perc'],
'date_add' => time(),
'date_last' => time(),
'date_end' => ($d_plan['term']) ? time() + $d_plan['term'] : 0,
];
$deposit->insertRow($params);
if ($d_plan['lim'] != -10) {
$plan->updateRow([
'lim' => $d_plan['lim'] - 1,
], $d_plan['id']);
$plan->getOrderPlans();
}
$this->setError($this->errors[20]);
$deposit->getUserDeposits($this->usid);
$deposit_counters = $deposit->getEarnInfo();
}
}
}
elseif (isset($_POST['form']) && $_POST['form'] == 'ferm_stock_form') {
if (!$this->checkToken($_POST['token'], 'ferm_stock_form')) {
$this->setError($this->errors[1]);
}
if (!$this->error) {
$form = new \app\modules\form\account\FermStockForm();
$result = $form->validateFields($deposit_counters['total'], $this->config);
if ($result['error']) {
$this->setError($this->errors[$result['error']]);
}
else {
$this->user->getSettings();
if ($this->user->settings['to_p'] == -1) {
$perc_to_b = 100 - $this->config['stock_to_p'];
$perc_to_p = $this->config['stock_to_p'];
} else {
$perc_to_b = 100 - $this->user->settings['to_p'];
$perc_to_p = $this->user->settings['to_p'];
}
$to_b = $deposit_counters['total'] / 100 * $perc_to_b;
$to_p = $deposit_counters['total'] / 100 * $perc_to_p;
$params = [
'money_b' => $this->user->balance['money_b'] + $to_b,
'money_p' => $this->user->balance['money_p'] + $to_p,
];
$this->user->updateBalance($params);
$deposit->updateLast();
$deposit_counters = $deposit->getEarnInfo();
$this->setError($this->errors[22]);
}
}
}
require_once($this->render(__METHOD__));
}
}
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Это мотормани. Укажи в настройках в админке распределение средств как на покупки 0% ,а на вывод 100%Stas79 написал(а):Привет всем. Ребята есть проблема с данным скриптом, демо в первом сообщении. Дело в том что когда собираешь прибыль из паровозиков то по условию (данные вносятся в админке) вся прибыль идет (должна идти) на вывод, но она идет на покупки. Как исправить? Или просто сделать через код что бы все шло на вывод. Прикреплю скрин что бы было понятнее. В следующем сообщении дам коды файлов которые я правил но у меня что то не получается. Админ надеюсь на твою помощь.
Посмотреть вложение 7312
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Покопаюсь еще в файлах. Но надеюсь на Вашу помощь, форумчане.
Админ дам тебе в личку доступ в админку посмотри там все верно сохранено но не работает почему то. Уже сегодня второй день будет как сам мучаюсь, вот и решил обратится за помощью.pligin написал(а):Это мотормани. Укажи в настройках в админке распределение средств как на покупки 0% ,а на вывод 100%
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Написал. А можно как то это сделать через код что в файле FermController.php что бы на вывод все шло. И этот ли файл отвечает за распределение средств?Stas79 написал(а):Админ дам тебе в личку доступ в админку
Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Я это понял. Но вроде смотрю на код и вроде понимаю его, но когда начинаю изменять то уже средства идут как бы на вывод но со знаком минус и не та сума что должна быть.Вячеслав написал(а):помучаешься и сделаешь
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Я скоро буду. РазберемсяStas79 написал(а):В общем надеюсь на Вашу помощь. Малой уже ПК ОТБИВАЕТ!!! Буду через пару часов.
Stas79
Участник
- Сообщения
- 401
- Реакции
- 41
Нет не кажется.Leroi написал(а):убил на повал ,тема продам а в ней продаван сам ни чего не знает) не кажется ,что пора ее выложить безплатно ?