HEX
Server: Apache/2.4.65 (Debian)
System: Linux srv39710 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.4.11
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: /var/www/www-root/data/www/NEWs/news.mowik.click/admin/news_links.php
<?php
$pname = 'Ссылки новости';
include('inc/top.php');
include('../inc/wu_pagination.php');
$getid = intval($_GET['id']);
$data_prj = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT id,ti FROM `t_news` WHERE id = '$getid' LIMIT 1"));
?>
<!-- Контент -->

<h4>Ссылки новости <button type="button" class="btn btn-success pull-right" data-toggle="modal" data-target="#modal_add">Добавить ссылку</button></h4>
<br />
<div id="modal_add" class="modal fade">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Добавление ссылки</h4>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
</div>
<div class="modal-body">
<div class="alert alert-primary">
Ссылки для новости <b><?php echo htmlspecialchars($data_prj['ti']); ?></b>. Размещаются непосредственно внутри новости для учёта статистики кликов.
<br /><br />
Вы можете передать макросы в ссылке для отслеживания статистики.
<br />
[OID] - ID оффера в базе витрины<br />
[NID] - ID новости, с которой идёт переход<br />
[SID1] - SID1, который был при переходе на витрину<br />
[SID2] - SID2, который был при переходе на витрину<br />
[SUBID] - ID субаккаунта<br />
<br />
Примеры:<br />
https://example.ru/?utm_offer=[OID]&utm_sub=[SUBID]<br />
https://example.ru/?offer=[OID]&new=[NID]&sid1=[SID1]
</div>
<div class="form-group">
<label for="crabs_url">Ссылка:</label>
<input type="text" class="form-control" id="crabs_url" placeholder="Введите URL">
</div>
</div>
<div class="modal-footer">
<button type="button" id="crabs_add" class="btn btn-primary">Добавить</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Отмена</button>
</div>
</div>
</div>
</div>

<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th scope="col">Ссылка для вставки</th>
<th scope="col">URL</th>
<th scope="col">Действия</th>
</tr>
</thead>
<tbody>
<?php
$num = 30;
if (isset($_GET['page'])) { $page = intval($_GET['page']); } else { $page = 0; } if ($page==0) { $page=1; }
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM `t_news_links` WHERE n='$getid'"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$qr = mysqli_query($connect_db, "SELECT id,url FROM `t_news_links` WHERE n = '$getid' ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<?php
while($row = mysqli_fetch_assoc($qr)) {
?>
<tr class="table-light">
<td><input type="text" class="form-control" readonly="" placeholder="Ссылка для вставки" value="https://<?php echo $_SERVER['SERVER_NAME']; ?>/newsout/<?php echo wu_encode($row['id']); ?>"></td>
<td><input type="text" class="form-control" placeholder="Ссылка не указана" value="<?php echo htmlspecialchars($row['url']); ?>" id="imlink_<?php echo $row['id']; ?>" /></td>
<td>
<button type="button" onclick="isave('<?php echo $row['id']; ?>');" class="btn btn-primary" data-toggle="tooltip" data-placement="bottom" data-original-title="Сохранить"><i class="fa fa-check"></i></button> 
<a href="stat?newlinkstat=<?php echo $row['id']; ?>" target="_blank" class="btn btn-primary" data-toggle="tooltip" data-placement="bottom" data-original-title="Статистика по ссылке"><i class="fa fa-bar-chart"></i></a> 
<button type="button" onclick="idel('<?php echo $row['id']; ?>');" class="btn btn-danger" data-toggle="tooltip" data-placement="bottom" data-original-title="Удалить"><i class="fa fa-trash-o"></i></button>
</td>
</tr>
<?php
}
} else {
?>
<tr class="table-light"><td colspan="6"><center>Нет данных</center></td></tr>
<?php } ?>
</tbody>
</table>
</div>
<?php
$pageNav = new SimPageNav();
$pages = ceil($co/$num);
echo $pageNav->getLinks($pages, 1, $page, 10, 'page');
?>


<script type='text/javascript'>
//Добавление
$('#crabs_add').click(function(){
var url = $('#crabs_url').val();
$.ajax({
type: 'POST',
url: '/actions/news_link_add.php',
data: {'id': '<?php echo $getid; ?>', 'url': url, 'token': crabs_tkn},
cache: false,
success: function(result){
if (result == '0') {
$.jGrowl('Введите адрес ссылки', { theme: 'growl-error' });
}
if (result == '1') {
location.reload();
}
if (result == 'error') {
$.jGrowl('Ошибка', { theme: 'growl-error' });
}
if (result == 'demo') {
$.jGrowl('Недоступно в демо аккаунте', { theme: 'growl-error' });
}
},
error: function(){
$.jGrowl('Ошибка сервера', { theme: 'growl-error' });
}
});
});

function isave(id){
var url = $('#imlink_'+id).val();
$.ajax({
type: 'POST',
url: '/actions/news_link_save.php',
data: {'id': id, 'url': url, 'token': crabs_tkn},
cache: false,
success: function(result){
if (result == '1') {
$.jGrowl('Сохранено', { theme: 'growl-success' });
}
if (result == 'error') {
$.jGrowl('Ошибка', { theme: 'growl-error' });
}
if (result == 'demo') {
$.jGrowl('Недоступно в демо аккаунте', { theme: 'growl-error' });
}
},
error: function(){
$.jGrowl('Ошибка сервера', { theme: 'growl-error' });
}
});
}

function idel(id){
if (confirm("Удалить?")) {
$.ajax({
type: 'POST',
url: '/actions/news_link_del.php',
data: {'id': id, 'token': crabs_tkn},
cache: false,
success: function(result){
if (result == '1') {
location.reload();
}
if (result == 'error') {
$.jGrowl('Ошибка', { theme: 'growl-error' });
}
if (result == 'demo') {
$.jGrowl('Недоступно в демо аккаунте', { theme: 'growl-error' });
}
},
error: function(){
$.jGrowl('Ошибка сервера', { theme: 'growl-error' });
}
});
}
}
</script>

<!-- /Контент -->
<?php include('inc/bottom.php'); ?>