Ignore:
Timestamp:
Feb 20, 2009, 9:53:27 AM (16 years ago)
Author:
george
Message:
  • Opraveno: Další vlna odstraňování odkazů na starou tabulku users.
  • Upraveno: Posílání konfigurace traffic shapingu do rotueru mikrotik po menších blocích.
  • Přidáno: Nová tabulka MemberPayment fungující jako bilance skutečných měsíčních plateb a jako cache některých výpočtů k placení.
  • Přidáno: Zobrazení běhových ladících informací na spodku stránky.
  • Opraveno: V XHTML hlavičce opravena volba kódování.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • www/finance/user_state.php

    r157 r163  
    1010  function Show()
    1111  {
    12     global $Tarify, $Sprava;
     12    if(array_key_exists('old', $_GET))
     13        {
     14          $UserId = GetMemberByIP(GetRemoteAddress());
     15        } else
     16    if(array_key_exists('userid', $_GET))
     17        {
     18          if(!$this->System->Modules['User']->CheckPermission('Finance', 'Manage')) return('Nemáte oprávnění');
     19          $UserId = $_GET['userid'];
     20        } else
     21        {
     22          if(!$this->System->Modules['User']->CheckPermission('Finance', 'DisplaySubjectState')) return('Nemáte oprávnění');
     23      $UserId = $this->System->Modules['User']->User['Id'];
     24        }
    1325
    14     if(!$this->System->Modules['User']->CheckPermission('Finance', 'DisplaySubjectState')) return('Nemáte oprávnění');
    15 
     26        $Finance = &$this->System->Modules['Finance'];
    1627        $this->System->Modules['Finance']->RecalculateTariffs(1);
    17     $UserId = $this->System->Modules['User']->User['Id'];
    1828    if(!array_key_exists('show', $_GET)) $_GET['show'] = '';
    1929    $DbResult = $this->Database->query('SELECT Id FROM Subject WHERE Id=(SELECT Subject FROM Member WHERE Id=(SELECT Member FROM User WHERE Id='.$UserId.'))');
    2030    $Subject = $DbResult->fetch_assoc();
    21     $DbResult = $this->Database->query('SELECT InternetTariffCurrentMonth FROM Member WHERE Id=(SELECT Member FROM User WHERE Id='.$UserId.')');
     31    $DbResult = $this->Database->query('SELECT * FROM Member JOIN MemberPayment ON MemberPayment.Member=Member.Id WHERE Member.Id=(SELECT Member FROM User WHERE User.Id='.$UserId.')');
    2232    $Member = $DbResult->fetch_assoc();
    23     $TarifName = $Tarify[$Member['InternetTariffCurrentMonth']]['name'];
    24         $TarifPrice = $Tarify[$Member['InternetTariffCurrentMonth']]['price'];
     33    $TarifName = $Finance->Tarify[$Member['InternetTariffCurrentMonth']]['name'];
     34        $TarifPrice = $Finance->Tarify[$Member['InternetTariffCurrentMonth']]['price'];
    2535    $Output = '<table width="100%" border="0" cellspacing="0" cellpadding="3"><tr><td valign="top">';
    2636
     
    5363    $Output .= 'Variabilní symbol pro platby: <strong>'.$Subject['Id'].'</strong><br><br>';
    5464
    55     $DbResult = $this->Database->query('SELECT SUM(consumption) AS Total FROM network_devices WHERE user='.$UserId.' AND used=1');
    56         $ConsumptionBonus = $DbResult->fetch_assoc();
    57         $ConsumptionBonus = $this->System->Modules['Finance']->W2Kc($ConsumptionBonus['Total']);
    58 
    5965        $Total = 0;
    6066    $Output .= 'Rozpis měsíčního poplatku:<br><table border="1" cellspacing="0" cellpadding="3">'.
     
    6268      '<tr><td>Internet - tarif '.$TarifName.'</td><td>'.$TarifPrice.'</td></tr>';
    6369        $Total += $TarifPrice;
    64         if($ConsumptionBonus != 0)
    65       $Output .= '<tr><td>Příjem za spotřebu</td><td>'.(-$ConsumptionBonus)  .'</td></tr>';
    66         $Total += -$ConsumptionBonus;
     70        if($Member['MonthlyPlus'] != 0)
     71      $Output .= '<tr><td>Příjem za spotřebu</td><td>'.(-$Member['MonthlyPlus'])  .'</td></tr>';
     72        $Total += -$Member['MonthlyPlus'];
    6773    $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr></table>';
    6874    //echo('Tarif pro příští měsíc: '.$Tarify[$Row2['inet_tarif_next']]['name'].'<br><br>');
    6975    $Output .= '<br />';
    7076   
    71     if($ConsumptionBonus != 0)
     77    if($Member['MonthlyPlus'] != 0)
    7278    {
    7379          $Output .= 'Měsíční příjem za spotřebu zařízení umístěných u uživatele:<br>';
Note: See TracChangeset for help on using the changeset viewer.