Файл: upload/core/functions/deal-but-render.php
Строк: 101
<?php
function getDealBlocks($work_prc, $user, $arbitrage_success, $rating, $reply_query_comm, $ank_rating)
{
$blocks = [];
// === STADE 1 ===
if ($work_prc['stade'] == 1) {
// Исполнитель
if ($work_prc['worker'] == $user['id']) {
// Блок 1
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'link',
'text' => 'Связаться с исполнителем',
'href' => homeLink() . '/mes/' . $work_prc['creator']
],
[
'type' => 'modal',
'text' => 'Закрыть сделку',
'modal' => '#success-work'
]
]
];
// Блок 2
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'modal',
'text' => 'Открыть спор',
'modal' => '#dispute'
]
]
];
}
// Создатель
if ($work_prc['creator'] == $user['id']) {
// Блок 1
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'link',
'text' => 'Связаться с заказчиком',
'href' => homeLink() . '/mes/' . $work_prc['worker']
],
[
'type' => 'modal',
'text' => 'Вернуть деньги',
'modal' => '#stop-work'
]
]
];
// Блок 2
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'modal',
'text' => 'Открыть спор',
'modal' => '#dispute'
]
]
];
}
return $blocks;
}
// === STADE 4 ===
if ($work_prc['stade'] == 4) {
// Исполнитель или арбитр
if ($work_prc['worker'] == $user['id']) {
$btns = [];
$btns[] = [
'type' => 'link',
'text' => 'Связаться с исполнителем',
'href' => homeLink() . '/mes/' . $work_prc['creator']
];
$btns[] = [
'type' => 'modal',
'text' => 'Закрыть сделку',
'modal' => '#success-work'
];
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => $btns
];
}
// Создатель или арбитраж
if ($work_prc['creator'] == $user['id']) {
$btns = [];
$btns[] = [
'type' => 'link',
'text' => 'Связаться с заказчиком',
'href' => homeLink() . '/mes/' . $work_prc['worker']
];
$btns[] = [
'type' => 'modal',
'text' => 'Вернуть деньги',
'modal' => '#stop-work'
];
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => $btns
];
}
// Арбитраж — скачать переписку
if ($arbitrage_success) {
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'modal',
'text' => 'Закрыть сделку',
'modal' => '#success-work'
],
[
'type' => 'modal',
'text' => 'Вернуть деньги',
'modal' => '#stop-work'
]
]
];
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'link',
'text' => 'Скачать переписку',
'href' => homeLink() . '/down-mess/' . $work_prc['worker'] . '/' . $work_prc['creator'],
'download' => true,
'class' => 'dark'
],
[
'type' => 'link',
'text' => 'История сделок сторон',
'href' => homeLink() . '/deal-view/' . $work_prc['creator'] . '/' . $work_prc['worker'],
'class' => 'dark'
]
]
];
}
return $blocks;
}
// === STADE 3 ===
if ($work_prc['stade'] == 3) {
if ($work_prc['worker'] == $user['id']) {
$btns = [
[
'type' => 'link',
'text' => 'Связаться с исполнителем',
'href' => homeLink() . '/mes/' . $work_prc['creator']
]
];
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => $btns
];
}
if ($work_prc['creator'] == $user['id']) {
$btns = [
[
'type' => 'link',
'text' => 'Связаться с заказчиком',
'href' => homeLink() . '/mes/' . $work_prc['worker']
]
];
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => $btns
];
}
return $blocks;
}
// === STADE 2 ===
if ($work_prc['stade'] == 2) {
// Создатель
if ($work_prc['creator'] == $user['id']) {
$btns = [
[
'type' => 'link',
'text' => 'Связаться с заказчиком',
'href' => homeLink() . '/mes/' . $work_prc['worker']
]
];
if (!hasDealCooldownPassed($work_prc['k_work'])) {
$btns[] = [
'type' => 'modal',
'text' => 'Вернуть деньги',
'modal' => '#back-money-work'
];
}
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => $btns
];
}
// Исполнитель
if ($work_prc['worker'] == $user['id']) {
$btns = [
[
'type' => 'link',
'text' => 'Связаться с исполнителем',
'href' => homeLink() . '/mes/' . $work_prc['creator']
]
];
if (empty($reply_query_comm['id'])) {
if (isset($rating['id'])) {
$btns[] = [
'type' => 'link',
'text' => 'Изменить отзыв',
'href' => homeLink() . '/feedback/edit' . $rating['id']
];
} else {
$btns[] = [
'type' => 'link',
'text' => 'Оставить отзыв',
'href' => homeLink() . '/feedback' . $work_prc['id']
];
}
} else {
if (isset($rating['id'])) {
$btns[] = [
'type' => 'modal',
'text' => 'Удалить отзыв',
'modal' => '#deleteFeedback',
'class' => 'del-feed',
'data' => [
'id' => $rating['id'],
'name' => $ank_rating['login'],
'type' => 'feedback'
]
];
}
}
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => $btns
];
}
// Арбитраж
if ($arbitrage_success) {
$ticket = FetchAssoc(dbquery(
"SELECT * FROM `tickets`
WHERE `deal` = '" . $work_prc['id'] . "'
AND `time_close_deal` > '" . (time() - 72 * 3600) . "'"
));
$issetTicket = ($ticket && isset($ticket['id']));
if (!hasDealCooldownPassed($work_prc['k_work']) && $issetTicket) {
if ($ticket['stade'] == 0 && $work_prc['stade'] == 2) {
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'link',
'text' => 'Связаться с заказчиком',
'href' => homeLink() . '/mes/' . $work_prc['worker']
],
[
'type' => 'link',
'text' => 'Скачать переписку',
'href' => homeLink() . '/down-mess/' . $work_prc['worker'] . '/' . $work_prc['creator'],
'download' => true
],
[
'type' => 'modal',
'text' => 'Вернуть деньги',
'modal' => '#back-money-work'
]
]
];
}
}
}
return $blocks;
}
return $blocks;
}
?>