Delete the vacancy module

Task:
https://bugs.enginegp.com/view.php?id=39
This commit is contained in:
Sergei Solovev 2024-03-28 20:33:17 +03:00
parent bb7099667f
commit 6db267037c
22 changed files with 5 additions and 751 deletions

View file

@ -676,36 +676,6 @@ CREATE TABLE `help_upload` (
-- --------------------------------------------------------
--
-- Структура таблицы `jobs`
--
CREATE TABLE `jobs` (
`id` int(11) NOT NULL,
`name` varchar(500) NOT NULL,
`job` varchar(150) NOT NULL,
`desc` text NOT NULL,
`status` int(11) NOT NULL,
`date` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Структура таблицы `jobs_app`
--
CREATE TABLE `jobs_app` (
`id` int(11) NOT NULL,
`user` int(11) NOT NULL,
`text` text NOT NULL,
`contact` varchar(100) NOT NULL,
`job` int(11) NOT NULL,
`date` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Структура таблицы `logs`
--
@ -1652,18 +1622,6 @@ ALTER TABLE `help_dialogs`
ALTER TABLE `help_upload`
ADD PRIMARY KEY (`id`);
--
-- Индексы таблицы `jobs`
--
ALTER TABLE `jobs`
ADD PRIMARY KEY (`id`);
--
-- Индексы таблицы `jobs_app`
--
ALTER TABLE `jobs_app`
ADD PRIMARY KEY (`id`);
--
-- Индексы таблицы `logs`
--
@ -2066,16 +2024,6 @@ ALTER TABLE `help_dialogs`
ALTER TABLE `help_upload`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT для таблицы `jobs`
--
ALTER TABLE `jobs`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT для таблицы `jobs_app`
--
ALTER TABLE `jobs_app`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT для таблицы `logs`
--
ALTER TABLE `logs`

View file

@ -1,31 +0,0 @@
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
$info = '<i class="fa fa-envelope-open"></i> Вакансии';
$aSection = array(
'index',
'add',
'request'
);
if (!in_array($section, $aSection))
$section = 'index';
$html->get('menu', 'sections/jobs');
$html->unit('s_' . $section, true);
unset($aSection[array_search($section, $aSection)]);
foreach ($aSection as $noactive)
$html->unit('s_' . $noactive);
$sql->query('SELECT `id` FROM `jobs`');
$html->set('jobs', $sql->num());
$sql->query('SELECT `id` FROM `jobs_app`');
$html->set('jobs_app', $sql->num());
$html->pack('menu');
include(SEC . 'jobs/' . $section . '.php');

View file

@ -1,26 +0,0 @@
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
if ($go) {
$aData = [];
$data = ['name', 'job', 'desc', 'status'];
foreach ($data as $idata)
$aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : '';
if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля!'));
$sql->query('INSERT INTO `jobs` set'
. '`name`="' . $aData['name'] . '",'
. '`job`="' . $aData['job'] . '",'
. '`desc`="' . $aData['desc'] . '",'
. '`status`="' . $aData['status'] . '",'
. '`date`="' . $start_point . '"');
sys::outjs(array('s' => 'ok'));
}
$html->get('add', 'sections/jobs');
$html->pack('main');

View file

@ -1,37 +0,0 @@
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
$sql->query('SELECT * FROM `jobs` WHERE `id`="' . $id . '" LIMIT 1');
if (!$sql->num())
header('Location: ' . $cfg['http'] . 'acp/jobs');
$jobs = $sql->get();
if ($go) {
$aData = [];
$data = ['name', 'job', 'desc', 'status'];
foreach ($data as $idata)
$aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : '';
if (in_array('', $aData))
sys::outjs(array('e' => 'Необходимо заполнить все поля!'));
$sql->query('UPDATE `jobs` set'
. '`name`="' . $aData['name'] . '",'
. '`job`="' . $aData['job'] . '",'
. '`desc`="' . $aData['desc'] . '",'
. '`status`="' . $aData['status'] . '",'
. '`date`="' . $start_point . '"');
sys::outjs(array('s' => 'ok'));
}
$html->get('edit', 'sections/jobs');
$status = $jobs['status'] ? '<option value="1">Доступна</option><option value="0">Недоступна</option>' : '<option value="0">Недоступна</option><option value="1">Доступна</option>';
$html->set('status', $status);
$data = ['id', 'name', 'job', 'desc'];
foreach ($data as $idata)
$html->set($idata, $jobs[$idata]);
$html->pack('main');

View file

@ -1,35 +0,0 @@
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
if ($url['edit']) {
include(SEC . 'jobs/edit.php');
} else {
$sql->query('SELECT * FROM `jobs` ORDER BY `id` ASC');
while ($jobs = $sql->get()) {
$status = [
'1' => 'Доступна',
'0' => 'Недоступна'
];
$list .= '<tr>';
$list .= '<td>' . $jobs['id'] . '</td>';
$list .= '<td>' . $jobs['name'] . '</td>';
$list .= '<td>' . $jobs['job'] . '</td>';
$list .= '<td>' . $jobs['desc'] . '</td>';
$list .= '<td>' . $status[$jobs['status']] . '</td>';
$list .= '<td>' . sys::today($jobs['date']) . '</td>';
$list .= '<td><div class="text-red" style="cursor: pointer;" onclick="del(\'' . $jobs['id'] . '\', \'confirm\')">удалить</div></td>';
$list .= '<td><a href="[acp]jobs/edit/section/id/' . $jobs['id'] . '" class="green">Изменить</a></td>';
$list .= '</tr>';
}
if (isset($url['del'])) {
$sql->query('DELETE FROM `jobs` WHERE `id`="' . $url['del'] . '" LIMIT 1');
sys::outjs(array('s' => 'ok'));
}
$html->get('index', 'sections/jobs');
$html->set('list', $list);
$html->pack('main');
}

View file

@ -1,59 +0,0 @@
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
if ($id) {
$sql->query('SELECT * FROM `jobs_app` WHERE `id`="' . $id . '" LIMIT 1');
$jobs_app = $sql->get();
if ($go) {
$aData = [];
$data = ['user', 'text', 'contact', 'job'];
foreach ($data as $idata)
$aData[$idata] = isset($_POST[$idata]) ? $_POST[$idata] : '';
$sql->query('UPDATE `jobs_app` set'
. '`user`="' . $aData['user'] . '",'
. '`text`="' . $aData['text'] . '",'
. '`contact`="' . $aData['contact'] . '",'
. '`job`="' . $aData['job'] . '"');
sys::outjs(array('s' => 'ok'));
}
$html->get('request_edit', 'sections/jobs');
$data = ['id', 'user', 'text', 'contact', 'job'];
foreach ($data as $idata)
$html->set($idata, $jobs_app[$idata]);
$html->pack('main');
} else {
$sql->query('SELECT * FROM `jobs_app` ORDER BY `id` ASC');
while ($jobs = $sql->get()) {
$status = [
'1' => 'Доступна',
'0' => 'Недоступна'
];
$list .= '<tr>';
$list .= '<td>' . $jobs['id'] . '</td>';
$list .= '<td><a href="[acp]users/id/' . $jobs['user'] . '">user_' . $jobs['user'] . '</a></td>';
$list .= '<td>' . sys::strlen($jobs['text']) > 0 ? '<td>' . $jobs['text'] . '</td>' : '<td><a href="[acp]jobs/section/request/id/' . $jobs['id'] . '#text">Ответить</a></td>' . '</td>';
$list .= '<td>' . $jobs['contact'] . '</td>';
$list .= '<td><a href="[acp]jobs/edit/section/id/' . $jobs['job'] . '">job_' . $jobs['job'] . '</a></td>';
$list .= '<td>' . sys::today($jobs['date']) . '</td>';
$list .= '<td><div class="text-red" style="cursor: pointer;" onclick="del(\'' . $jobs['id'] . '\', \'confirm\')">удалить</div></td>';
$list .= '<td><a href="[acp]jobs/section/request/id/' . $jobs['id'] . '" class="green">Изменить</a></td>';
$list .= '</tr>';
if (isset($url['del'])) {
$sql->query('DELETE FROM `jobs_app` WHERE `id`="' . $url['del'] . '" LIMIT 1');
sys::outjs(array('s' => 'ok'));
}
}
$html->get('request', 'sections/jobs');
$html->set('list', $list);
$html->pack('main');
}

View file

@ -21,8 +21,7 @@ $aRoute = array(
'pages',
'letter',
'logs',
'cashback',
'jobs'
'cashback'
);
// Массив регулярных выражений

View file

@ -26,7 +26,6 @@ $aRoute = array(
'api_v1',
'check',
'monitoring',
'jobs',
'partners',
);

View file

@ -1,77 +0,0 @@
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
$title = 'Вакансии';
$sql->query('SELECT `name` FROM `jobs` WHERE `id`="' . $id . '" AND `status`!="0" LIMIT 1');
$nav = $sql->get();
$html->nav('Вакансии', $cfg['http'] . 'jobs');
$html->nav($nav['name']);
if ($id) {
$sql->query('SELECT * FROM `jobs` WHERE `id`="' . $id . '" AND `status`!="0" LIMIT 1');
if (!$sql->num())
sys::back($cfg['http'] . 'jobs');
$jobs = $sql->get();
if ($go) {
$sql->query('SELECT `id` FROM `jobs_app` WHERE `user`="' . $user['id'] . '" AND `job`="' . $id . '" LIMIT 1');
if ($sql->num())
sys::outjs(array('e' => 'Вы уже подали заявку, ожидайте, пожалуйста, ответа от Администрации.'));
if ($_POST['contact'] == '')
sys::outjs(array('e' => 'Необходимо указать контакты для связи!'));
sys::noauth();
$sql->query('INSERT INTO `jobs_app` set'
. '`user`="' . $user['id'] . '",'
. '`text`="",'
. '`contact`="' . $_POST['contact'] . '",'
. '`job`="' . $id . '",'
. '`date`="' . $start_point . '"');
sys::outjs(array('s' => 'ok'));
}
$sql->query('SELECT `text` FROM `jobs_app` WHERE `user`="' . $user['id'] . '" AND `job`="' . $jobs['id'] . '" LIMIT 1');
$text = $sql->get();
$html->get('jobs', 'jobs');
$html->set('id', $jobs['id']);
$html->set('name', $jobs['name']);
$html->set('job', $jobs['job']);
$html->set('desc', $jobs['desc']);
$html->set('date', sys::today($jobs['date']));
if (sys::strlen($text['text']) > 0) {
$html->unit('answer', 1, 1);
$html->set('text', $text['text']);
} else {
$html->unit('answer', 0, 1);
$html->set('text', '');
}
$html->pack('main');
} else {
$sql->query('SELECT * FROM `jobs` WHERE `status`!="0" ORDER BY `id` ASC');
while ($jobs = $sql->get()) {
$html->get('list', 'jobs');
$html->set('id', $jobs['id']);
$html->set('name', $jobs['name']);
$html->set('job', $jobs['job']);
$html->set('desc', $jobs['desc']);
$html->set('date', sys::today($jobs['date']));
if ($id) $html->unit('close', 1, 1); else $html->unit('close', 0, 1);
$html->pack('jobs_list');
}
}
$html->get('index', 'jobs');
if (!$id)
$html->set('jobs', isset($html->arr['jobs_list']) ? $html->arr['jobs_list'] : '<div class="informer red center">На данный момент у нас нет свободных вакансий.</div>');
else
$html->set('jobs', '');
$html->pack('main');

View file

@ -134,8 +134,6 @@
википедией</a></li>
<li><a href="[acp]pages" |p_pages|class="active" |_p_pages|><i class="fa-regular fa-file-lines"></i> Управление
страницами</a></li>
<li><a href="[acp]jobs" |p_jobs|class="active" |_p_jobs|><i class="fa fa-user-md"></i> Управление вакансиями</a>
</li>
<li><a href="[acp]logs" |p_logs|class="active" |_p_logs|><i class="fa fa-clipboard"></i> Логи операций</a>
</li>
<li><a href="[acp]boost" |p_boost|class="active" |_p_boost|><i class="fa fa-line-chart"></i> Boost / Игра:

View file

@ -1,57 +0,0 @@
<form action="[acp]jobs/section/add/go" method="POST" id="add" class="inputs inputs-max">
<table>
<tbody>
<tr>
<td>Название вакансии</td>
<td><input type="text" name="name"></td>
<td>Должность</td>
<td><input type="text" name="job"></td>
</tr>
<tr>
<td>Описание:<br> (Используйте HTML теги)</td>
<td colspan="3"><textarea name="desc" id="" cols="30" rows="10"></textarea></td>
</tr>
<!-- <tr>
<td>Статус</td>
<td><select name="status">
<option value="1" selected="selected">Доступна</option>
<option value="0" disabled>Недоступна</option>
</select></td>
<td colspan="2">
<button class="btn btn-green" onclick="loading(1)">Добавить</button>
</td>
</tr> -->
<td colspan="4">
<button class="btn btn-green pull-right" onclick="loading(1)">Добавить</button>
</td>
</tbody>
</table>
</form>
<script type="text/javascript">
$('#add').ajaxForm({
dataType: 'json',
success: function (data) {
$.each(data, function (i, val) {
if (i == 'e')
bootbox.dialog('<h3>Внимание!</h3>' + val,
[{
"label": "Продолжить"
}]
);
if (i == 's')
bootbox.dialog('<h3>Внимание!</h3> Вакансия успешно добавлена!',
[{
"label": "Продолжить",
callback: function () {
location.href = home + 'jobs';
}
}]
);
loading(0);
});
}
});
</script>

View file

@ -1,53 +0,0 @@
<form action="[acp]jobs/edit/section/id/[id]/go" method="POST" id="edit" class="inputs inputs-max">
<table>
<tbody>
<tr>
<td>Название</td>
<td><input type="text" name="name" value="[name]"></td>
<td>Должность</td>
<td><input type="text" name="job" value="[job]"></td>
</tr>
<tr>
<td>Описание:<br> (Используйте HTML теги)</td>
<td colspan="3"><textarea name="desc" id="" cols="30" rows="10">[desc]</textarea></td>
</tr>
<tr>
<!--<td>Статус</td>
<td><select name="status" disabled>
[status]
</select></td> -->
<td colspan="4">
<button class="btn btn-green pull-right" onclick="loading(1)">Сохранить</button>
</td>
</tr>
</tbody>
</table>
</form>
<script type="text/javascript">
$('#edit').ajaxForm({
dataType: 'json',
success: function (data) {
$.each(data, function (i, val) {
if (i == 'e')
bootbox.dialog('<h3>Внимание!</h3>' + val,
[{
"label": "Продолжить"
}]
);
if (i == 's')
bootbox.dialog('<h3>Внимание!</h3> Изменение успешно сохранены!',
[{
"label": "Продолжить",
callback: function () {
location.reload();
}
}]
);
loading(0);
});
}
});
</script>

View file

@ -1,37 +0,0 @@
<table class="trh">
<thead>
<tr>
<th>ID</th>
<th>Название</th>
<th>Должность</th>
<th>Описание</th>
<th>Статус</th>
<th>Создан</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
[list]
</tbody>
</table>
<script type="text/javascript">
function del(id, confirm) {
if (confirm == 'ok')
$.getJSON(home + 'jobs/del/' + id, function (data) {
if (data['s'] == 'ok')
location.reload();
});
else
bootbox.dialog('<h3 class="red">Внимание!</h3> Вы уверены, что хотите удалить данную работу?',
[{
"label": "Да, уверен",
callback: function () {
del(id, 'ok');
}
}, {
"label": "Отмена"
}])
}
</script>

View file

@ -1,10 +0,0 @@
<h5>Управление</h5>
<ul>
<li><a href="[acp]jobs/section/add" |s_add|class="active" |_s_add|><i class="fa fa-plus-square"></i> Добавить
вакансию </a></li>
<li><a href="[acp]jobs" |s_index|class="active" |_s_index|><i class="fa fa-list-ol"></i> Все вакансии
<span>[jobs]</span></a></li>
<li><a href="[acp]jobs/section/request" |s_request|class="active" |_s_request|><i class="fa fa-list-ol"></i> Все
заявки <span>[jobs_app]</span></a></li>
</ul>

View file

@ -1,37 +0,0 @@
<table class="trh">
<thead>
<tr>
<th>ID</th>
<th>Пользователь</th>
<th>Ответ</th>
<th>Контакты</th>
<th>Вакансия</th>
<th>Создан</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
[list]
</tbody>
</table>
<script type="text/javascript">
function del(id, confirm) {
if (confirm == 'ok')
$.getJSON(home + 'jobs/section/request/del/' + id, function (data) {
if (data['s'] == 'ok')
location.reload();
});
else
bootbox.dialog('<h3 class="red">Внимание!</h3> Вы уверены, что хотите удалить данную заявку?',
[{
"label": "Да, уверен",
callback: function () {
del(id, 'ok');
}
}, {
"label": "Отмена"
}])
}
</script>

View file

@ -1,51 +0,0 @@
<form action="[acp]jobs/section/request/id/[id]/go" method="POST" id="edit" class="inputs inputs-max">
<table>
<tbody>
<tr>
<td>Пользователь</td>
<td><input type="text" name="user" value="[user]"></td>
<td>Контакты</td>
<td><input type="text" name="contact" value="[contact]"></td>
</tr>
<tr>
<td>Ответ</td>
<td colspan="3"><textarea name="text" id="text" cols="30" rows="10">[text]</textarea></td>
</tr>
<tr>
<td>Вакансия</td>
<td><input type="text" name="job" value="[job]"></td>
<td colspan="2">
<button class="btn btn-green" onclick="loading(1)">Сохранить</button>
</td>
</tr>
</tbody>
</table>
</form>
<script type="text/javascript">
$('#edit').ajaxForm({
dataType: 'json',
success: function (data) {
$.each(data, function (i, val) {
if (i == 'e')
bootbox.dialog('<h3>Внимание!</h3>' + val,
[{
"label": "Продолжить"
}]
);
if (i == 's')
bootbox.dialog('<h3>Внимание!</h3> Изменение успешно сохранены!',
[{
"label": "Продолжить",
callback: function () {
location.reload();
}
}]
);
loading(0);
});
}
});
</script>

View file

@ -6,7 +6,6 @@
<td><a href="/contacts"><i class="fa fa-phone-square"></i>Контакты</a></td>
<td><a class="active" href="/agreement"><i class="fa-solid fa-pen-to-square"></i>Договор</a></td>
<td><a href="/partners"><i class="fa fa-users"></i>Партнеры</a></td>
<td><a href="/jobs"><i class="fa fa-user-plus"></i>Вакансии</a></td>
</tr>
</tbody>
</table>

View file

@ -34,7 +34,6 @@
<td><a class="active" href="/contacts"><i class="fa fa-phone-square"></i>Контакты</a></td>
<td><a href="/agreement"><i class="fa fa-solid fa-pen-to-square"></i>Договор</a></td>
<td><a href="/partners"><i class="fa fa-users"></i>Партнеры</a></td>
<td><a href="/jobs"><i class="fa fa-user-plus"></i>Вакансии</a></td>
</tr>
</tbody>
</table>
@ -59,17 +58,9 @@
<h2 class="hblock_content">Мы в социальных сетях</h2>
<div class="block_content">
<p>Телеграм канал: <a href="#" target="blank">@tg_channel</a></p>
<div class="space"></div>
<div class="informer red">Обратите пожалуйста внимание что, 13 апреля 2018 года Таганский суд Москвы вынес
решение в пользу Роскомнадзора, тем самым позволив начать блокировку мессенджера на территории Российской
Федерации.</p>
</div>
<div class="space"></div>
<p>Вконтакте: <a href="#" target="blank">@vk_group_id</a></p>
<p>WhatsApp: <a href="#" target="blank">@phone_number</a></p>
<p>Viber: <a href="#" target="blank">@phone_number</a></p>
<p>YouTube: <a href="#" target="blank">@channel_name</a></p>
<a href="https://github.com/EngineGPDev/EngineGP" target="blank"><i class="fa-brands fa-github"></i> GitHub: https://github.com/EngineGPDev/EngineGP</a><br/>
<a href="https://t.me/enginegpdev" target="blank"><i class="fa-brands fa-telegram"></i> Telegram: https://t.me/enginegpdev</a><br/>
<a href="https://vk.com/enginegp" target="blank"><i class="fa-brands fa-vk"></i> ВКонтакте: https://vk.com/enginegp</a>
</div>
<div class="space"></div>
@ -79,9 +70,7 @@
<div class="block_content">
<p> Время работы: Круглосуточно</p>
<br>
<p> Техническая поддержка осуществляется только через <a href="/help/section/create"><u>тикет систему</u></a> в
панели управления. Перед созданием нового тикета рекомендуем заглянуть в нашу <a href="/wiki"><u>базу
знаний</u></a>, где Вы сможете найти ответы на большинство ваших вопросов</p>
<p> Техническая поддержка осуществляется только через <a href="/help/section/create"><u>тикет систему</u></a> в панели управления. Перед созданием нового тикета рекомендуем заглянуть в нашу <a href="/wiki"><u>базу знаний</u></a>, где Вы сможете найти ответы на большинство ваших вопросов</p>
<div class="space"></div>
</div>
</div>

View file

@ -1,41 +0,0 @@
<style>
.block_jobs {
display: block;
padding: 50px;
margin: 7px;
width: 89.54%;
height: 160px;
background: #ffffff;
border-radius: 4px;
}
.block_jobs_name {
padding: 2px;
font-size: 16px;
font-weight: bold;
margin-top: -30px;
display: none;
}
.block_job {
padding: 4px;
font-size: 16px;
}
.block_jobs__btn {
position: relative;
margin-top: 1.3%;
margin-left: 804px;
border-radius: 5px;
}
.block_jobs__desc {
padding: 10px;
background: #d6d6d640;
border-radius: 8px;
height: auto;
/*overflow-y: scroll;*/
}
</style>
[jobs]

View file

@ -1,119 +0,0 @@
<style>
.block__jobs {
display: block;
padding: 303px;
width: 38%;
height: 160px;
background: #55626d94;
color: white;
border-radius: 4px;
}
.block__jobs_name {
text-align: left;
text-transform: uppercase;
}
.block__job {
padding: 2px;
font-size: 10px;
margin-top: -5px;
}
.block_jobs__btn {
position: relative;
margin-top: 1.3%;
margin-left: 804px;
border-radius: 5px;
}
.block__jobs__desc {
padding: 5px;
/* font-size: 16px; */
}
.block__jobs__desc2 {
/* background: #fd8a8a26; */
/* font-size: 15px; */
/* border: dotted; */
/* border-color: darkgrey; */
/* padding: 5px; */
/* text-align: center; */
/* width: 350px; */
/* margin-left: 420px; */
/* border-radius: 7px; */
/* text-transform: uppercase; */
}
</style>
<div class="main">
<div class="full_screen">
<table class="server_nav">
<tbody>
<tr>
<td><a href="/contacts"><i class="fa fa-phone-square"></i>Контакты</a></td>
<td><a href="/about"><i class="fa fa-commenting"></i>О нас</a></td>
<td><a href="/agreement"><i class="fa-solid fa-pen-to-square"></i>Договор</a></td>
<td><a href="/partners"><i class="fa fa-users"></i>Партнеры</a></td>
<td><a class="active" href="/jobs"><i class="fa fa-user-plus"></i>Вакансии</a></td>
</tr>
</tbody>
</table>
</div>
<div class="hblock_content" style="text-transform: none;">
<div class="block__jobs_name center">[job]</div>
</div>
<div class="block_content">
<div class="block__jobs__desc">[desc]</div>
<div class="space"></div>
|answer|
<div class="informer blue">
<center>Ответ от администрации: [text]</center>
</div>
|_answer|
<div class="space"></div>
<center>
<div class="btn btn-info btn-full" onclick="jobs('[id]')">Подать заявку</div>
</center>
</div>
</div>
<script type="text/javascript">
function jobs(id) {
bootbox.dialog('<h3 class="green">Внимание!</h3>Укажите контакт по которым можно с Вами связаться.<div class="input_pad table_pad"><input id="jobs_[id]" type="text" placeholder="вацап, телеграм, скайп, вконтакте"></div>',
[{
"label": "Подать заявку",
callback: function () {
jobs_go(id)
}
}, {
"label": "Отменить"
}]
);
}
function jobs_go(id) {
$.ajax({
type: 'POST',
url: home + 'jobs/id/' + id + '/go',
data: 'contact=' + $('#jobs_[id]').val(),
dataType: 'json',
success: function (data) {
$.each(data, function (i, val) {
if (i == 'e')
bootbox.dialog('<h3 class="red">Внимание!</h3>' + val,
[{
"label": "Продолжить"
}]
);
if (i == 's')
bootbox.dialog('<h3 class="green">Внимание!</h3> Заявка отправлена, ожидайте, ответа от Администрации.',
[{
"label": "Продолжить"
}]
);
})
}
})
}
</script>

View file

@ -1,7 +0,0 @@
<h1 class="hblock_content">[job]</h1>
<div class="block_content">
[desc]
<div class="btn btn-info block_jobs__btn pull-right" onclick="location.href = home+'jobs/id/[id]';">Подробнее</div>
</div>
<div class="space"></div>

View file

@ -6,7 +6,6 @@
<td><a href="/contacts"><i class="fa fa-phone-square"></i>Контакты</a></td>
<td><a href="/agreement"><i class="fa-solid fa-pen-to-square"></i>Договор</a></td>
<td><a class="active" href="/partners"><i class="fa fa-users"></i>Партнеры</a></td>
<td><a href="/jobs"><i class="fa fa-user-plus"></i>Вакансии</a></td>
</tr>
</tbody>
</table>