Ignore:
Timestamp:
Apr 23, 2013, 11:36:41 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Nezobrazovat před názvem číselné ID položek při zobrazení výběru 1:N. Pokud potřebuje tabulka zpřístupnit uživateli ID, tak jej může zobrazovat jako pole pouze pro čtení.
  • Přidáno: Zobrazení součtu zobrazených, filtrovaný a celkového počtu na konci tabulek.
  • Přidáno: Zobrazení nástěnky při vstupu do "Správy dat".
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/IS/IS.php

    r530 r531  
    2929    else if($Action == 'view') $Content = $this->ShowView($Table, $ItemId);
    3030    else if($Action == 'delete') $Content = $this->ShowDelete($Table, $ItemId);
    31     else $Content = '';
     31    else $Content = $this->Dashboard();
    3232    if($this->HideMenu == false)
    3333    {
     
    3939    } else $Output = $Content;
    4040   
     41    return($Output);
     42  }
     43 
     44  function Dashboard()
     45  {
     46    $Output = '<strong>Nástěnka:</strong><br/>';
     47    $DbResult = $this->Database->select('Task', 'COUNT(*)', 'Progress < 100');
     48    $DbRow = $DbResult->fetch_row();
     49    $Output .= 'Nedokončených úkolů: '.$DbRow['0'].'<br/>';
     50    $DbResult = $this->Database->select('Member', 'COUNT(*)', '1');
     51    $DbRow = $DbResult->fetch_row();
     52    $Output .= 'Zákazníků: '.$DbRow['0'].'<br/>';
     53    $DbResult = $this->Database->select('Subject', 'COUNT(*)', '1');
     54    $DbRow = $DbResult->fetch_row();
     55    $Output .= 'Subjektů: '.$DbRow['0'].'<br/>';
     56    $DbResult = $this->Database->select('User', 'COUNT(*)', '1');
     57    $DbRow = $DbResult->fetch_row();
     58    $Output .= 'Uživatelů: '.$DbRow['0'].'<br/>';
     59    $DbResult = $this->Database->select('NetworkDevice', 'COUNT(*)', '1');
     60    $DbRow = $DbResult->fetch_row();
     61    $Output .= 'Registrovaných zařízení: '.$DbRow['0'].'<br/>';
     62    $DbResult = $this->Database->select('FinanceOperation', 'SUM(Value)', '1');
     63    $DbRow = $DbResult->fetch_row();
     64    $Output .= 'Stav placení: '.$DbRow['0'].'<br/>';
    4165    return($Output);
    4266  }
     
    200224      }
    201225    }     
    202     $Output .= '<tr><form action="?a=select&amp;filter=1" method="post">';
     226    $Output .= '<tr><form action="?a=select&amp;t='.$Table.'&amp;r='.$_GET['r'].'&amp;filter=1" method="post">';
    203227    foreach($FormClass['Items'] as $ItemIndex => $FormItem)
    204228      if(!array_key_exists($FormItem['Type'], $this->System->FormManager->FormTypes) or
     
    313337    $Output .= '<td><input type="Submit" value="Hledat"/></td></form></tr>';
    314338
    315     $Query = 'SELECT * FROM `'.$FormClass['Table'].'`'.$Filter.' '.$Order['SQL'].$PageList['SQLLimit'];
    316    
     339    // Get total item count in database
     340    $Query = 'SELECT COUNT(*) FROM `'.$FormClass['Table'].'`';
     341    $DbResult = $this->Database->query($Query);
     342    $DbRow = $DbResult->fetch_assoc();
     343    $TotalCount = $DbRow['COUNT(*)'];
     344   
     345    // Get total filtered item count in database
     346    if($UserFilter != '')
     347    {
     348      $Query = 'SELECT COUNT(*) FROM `'.$FormClass['Table'].'`'.$Filter;
     349      $DbResult = $this->Database->query($Query);
     350      $DbRow = $DbResult->fetch_assoc();
     351      $TotalFilteredCount = $DbRow['COUNT(*)'];
     352    }   
     353   
     354    // Load and show items
     355    $Query = 'SELECT * FROM `'.$FormClass['Table'].'`'.$Filter.' '.$Order['SQL'].$PageList['SQLLimit'];   
     356    $VisibleItemCount = 0;
    317357    $DbResult = $this->Database->query($Query);
    318358    while($Row = $DbResult->fetch_assoc())
     
    359399      }
    360400      $Output .= '</td></tr>';
    361     }
     401      $VisibleItemCount = $VisibleItemCount + 1;
     402    }
     403    $Output .= '<tr><td colspan="'.count($TableColumns).'" style="text-align: right;">Zobrazeno <strong>'.$VisibleItemCount.'</strong>';
     404    if($UserFilter != '') $Output .= ' z filtrovaných <strong>'.$TotalFilteredCount.'</strong>';
     405    $Output .= ' z celkem <strong>'.$TotalCount.'</strong></td></tr>';
    362406    $Output .= '</table>';
    363407    $Output .= $PageList['Output'];
Note: See TracChangeset for help on using the changeset viewer.