Файл: user/billing/func/pays.php
Строк: 90
<?php 
only_reg();
if (isset($_GET['id']) && $user['level'] == 4) {
  $id = (int) $_GET['id'];
}
if (isset($id)) {
  $ank = user::get_user($id);
} else {
  $ank = $user;
}
$page = (isset($_GET['page']) ? (int) $_GET['page'] : 1);
if (isset($_GET['act']) && isset($_GET['pays_id'])) {
  $pays_id = (int) $_GET['pays_id'];
  $pays = mysql_fetch_assoc(mysql_query("SELECT * FROM `payment` WHERE `id` = '$pays_id' LIMIT 1"));
  
  if (!isset($pays['id'])) {
    $err[] = __('Счет не найден');
  }
    
  if ($_GET['act'] == 'delete') {
    if ($pays['paid'] == '1') {
      $err[] = __('Нельзя удалить оплаченный счет');
    }
    
    if (!isset($err)) {
      mysql_query("DELETE FROM `payment` WHERE `id` = '$pays_id' LIMIT 1");
      $_SESSION['message'] = __('Счет успешно удален');    
      header('Location: ?func=' . $func . '&id=' . $ank['id'] . '&sort=' . $sort . '&page=' . $page);  
    }
  }
}
$sort = 'unpaid';
$where = ' AND `paid` = 0';
if (isset($_GET['sort']) && preg_match('/^(paid|unpaid|all)$/', $_GET['sort'])) {
  $sort = $_GET['sort'];
  if ($sort == 'paid') {
    $where = ' AND `paid` = 1';
  } elseif ($sort == 'unpaid') {
    $where = ' AND `paid` = 0';
  } else {
    $where = '';
  }
}
$set['title'] = __('Счета') . ($user['id'] != $ank['id'] ? ' ' . $ank['nick'] : ''); 
include_once H.'sys/inc/thead.php';
title();
aut();
err();
?>
<ul class="nav nav-pills">
  <li class="<?= ($sort == 'unpaid' ? 'disabled' : '')?>"><a href="?func=<?= $func?>&sort=unpaid&id=<?= $ank['id']?>"><?= __('Счета')?></a></li>
  <li class="<?= ($sort == 'paid' ? 'disabled' : '')?>"><a href="?func=<?= $func?>&sort=paid&id=<?= $ank['id']?>"><?= __('Оплачено')?></a></li>
  <li class="<?= ($sort == 'all' ? 'disabled' : '')?>"><a href="?func=<?= $func?>&sort=all&id=<?= $ank['id']?>"><?= __('Все')?></a></li>
</ul>
<?
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `payment` WHERE `client_id` = '$ank[id]' $where"), 0);
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];
if ($k_post == 0) {
  ?><div class="alert alert-info"><?= __('Список счетов пуст')?></div><?
}
$q = mysql_query("SELECT * FROM `payment` WHERE `client_id` = '$ank[id]' $where ORDER BY id DESC LIMIT $start, $set[p_str]");
while($post = mysql_fetch_assoc($q)) {
  ?>
  <div class="pays pays-<?= ($post['paid'] == 1 ? 'paid' : 'unpaid')?>">
    <?= user::avatar($post['client_id'], 2)?> <?= user::nick($post['client_id'])?> 
    <span class="pays-time"><?= vremja($post['time'])?></span>
    <span class="pays-coins pull-right"><?= round($post['wmr'], 1)?> руб.</span><br />
    <span class="pays-name">#<?= $post['id']?> <?= $post['paytype']?></span><br />
    <span class="pays-name"><?= $post['name']?></span><br />
    <span class="pays-panel">
      <? if ($post['paid'] == 0) { ?>
        <a href="/payment/?service=<?= $post['service']?>&id=<?= $post['id']?>">
          <img src="/<?= $config['patch_icons']?>/money-arrow.png" /> <?= __('Оплатить')?>
        </a>
        
        <a href="?func=<?= $func?>&sort=<?= $sort?>&id=<?= $ank['id']?>&pays_id=<?= $post['id']?>&act=delete">
          <img src="/<?= $config['patch_icons']?>/money-minus.png" /> <?= __('Удалить')?>
        </a>
      <? } else { ?>
        <img src="/<?= $config['patch_icons']?>/money-coin.png" /> <span class="pays-paid"><?= __('Оплачено')?></span>
      <? } ?>
    </span>
  </div>
  <?
}
if ($k_page > 1) { 
  str('?func=' . $func . '&sort=' . $sort . '&id=' . $ank['id'] . '&', $k_page, $page);
}
?>
<ol class="breadcrumb">
  <li><img src="/<?= $config['patch_icons']?>/arrow-180.png" /> <a href="?func=menu"><?= __('Биллинг')?></a></li>
  <li class="active"><?= __('Счета')?></li>
</ol>