Changeset 324 for trunk/finance


Ignore:
Timestamp:
Dec 10, 2011, 10:31:31 PM (13 years ago)
Author:
chronos
Message:
  • Upraveno: Seznam členů se nyní zobrazuje pomocí tabulky se stránkováním a řazením podle sloupců.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        55galerie
        66postfixadmin
         7backup
  • trunk/finance/clenove.php

    r295 r324  
    1313    if(!$this->System->Modules['User']->CheckPermission('Finance', 'SubjectList')) return('Nemáte oprávnění');
    1414
    15   // Seznam členů
    16     $Output = 'Seznam účastníků:<br>'.
    17     '<table class="WideTable">'.
    18     '<tr><th>Zástupce</th><th>Subjekt</th>';
    19     //<th>Cena za zařízení [Kč]</th>
    20     $Output .= '<th>Měsíční poplatek [Kč]</th><th>Stav účtu [Kč]</th><th>Běžící tarif</th><th>Příští tarif</th><th>Poznámky</th><th>WWW</th></tr>';
     15    $Output = 'Seznam účastníků:<br/>';
     16    $Query = 'SELECT MonthlyTotal, Cash, Subject.Id, Subject.WWW, Subject.Note, Subject.Name, NetworkDevice, InternetTariffCurrentMonth, InternetTariffNextMonth, User.Name AS FullName FROM MemberPayment LEFT JOIN Member ON Member.Id=MemberPayment.Member LEFT JOIN Subject ON Subject.Id=Member.Subject JOIN User ON User.Id=Member.ResponsibleUser';
     17    $DbResult = $this->Database->query('SELECT COUNT(*) FROM ('.$Query.') AS T');
     18    $DbRow = $DbResult->fetch_row();
     19    $PageList = GetPageList($DbRow[0]);   
     20
     21    $Output = $PageList['Output'];
     22    $Output .= '<table class="WideTable" style="font-size: small;">';
     23   
     24    $TableColumns = array(
     25      array('Name' => 'FullName', 'Title' => 'Zástupce'),
     26      array('Name' => 'Name', 'Title' => 'Subjekt'),
     27      array('Name' => 'MonthlyTotal', 'Title' => 'Měsíční poplatek [Kč]'),
     28      array('Name' => 'Cash', 'Title' => 'Stav účtu [Kč]'),
     29      array('Name' => 'InternetTariffCurrentMonth', 'Title' => 'Běžící tarif'),
     30      array('Name' => 'InternetTariffNextMonth', 'Title' => 'Příští tarif'),
     31      array('Name' => 'Note', 'Title' => 'Poznámky'),
     32      array('Name' => 'WWW', 'Title' => 'WWW'),
     33    );
     34    $Order = GetOrderTableHeader($TableColumns, 'FullName', 0);
     35    $Output .= $Order['Output'];
     36
     37    $Query = $Query.' '.$Order['SQL'].$PageList['SQLLimit'];
     38    $DbResult = $this->Database->query($Query);
     39
    2140    $TotalDevice = 0;
    2241    $TotalMonth = 0;
    2342    $TotalCash = 0;
    24     $DbResult = $this->Database->query('SELECT MonthlyTotal, Cash, Subject.Id, Subject.WWW, Subject.Note, Subject.Name, NetworkDevice, InternetTariffCurrentMonth, InternetTariffNextMonth, User.Name AS FullName FROM MemberPayment LEFT JOIN Member ON Member.Id=MemberPayment.Member LEFT JOIN Subject ON Subject.Id=Member.Subject JOIN User ON User.Id=Member.ResponsibleUser ORDER BY FullName');
    2543    while($Row = $DbResult->fetch_assoc())
    2644    {
     
    4058    $Output .= '<td align="right"><strong>'.$TotalMonth.'</strong></td><td align="right"><strong>'.$TotalCash.'</strong></td><td align="right">&nbsp;</td><td align="right">&nbsp;</td></tr>';
    4159    $Output .= '</table>';
     60    $Output .= $PageList['Output'];
    4261    return($Output);
    4362  }
Note: See TracChangeset for help on using the changeset viewer.