Changeset 531


Ignore:
Timestamp:
Apr 23, 2013, 11:36:41 PM (12 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".
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Form/Types/OneToMany.php

    r530 r531  
    4141    {
    4242      if($Item['Value'] == $DbRow['Id']) $Selected = ' selected="1"'; else $Selected = '';
    43       $Output .= '<option value="'.$DbRow['Id'].'"'.$Selected.'>'.$DbRow['Id'].': '.$DbRow['Name'].'</option>';
     43      $Output .= '<option value="'.$DbRow['Id'].'"'.$Selected.'>'.$DbRow['Name'].'</option>';
    4444    }
    4545    $Output .= '</select>';
  • trunk/Common/Version.php

    r530 r531  
    11<?php
    22
    3 $Revision = 530; // Subversion revision
     3$Revision = 531; // Subversion revision
    44$DatabaseRevision = 527; // SQL structure revision
    55$ReleaseTime = '2013-04-23';
  • 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'];
  • trunk/admin/Updates.php

    r527 r531  
    301301  $Manager->Execute("INSERT INTO `MenuItem` (`Id` ,`Name` ,`Parent` ,`Action` ,`Menu`) ".
    302302    "VALUES (NULL , 'Nabídky', '23', '".$ActionId."', '1');"); 
    303  
    304303}
    305304
  • trunk/form_classes.php

    r529 r531  
    586586    'DefaultSortColumn' => 'Name',
    587587    'Items' => array(
     588      'Id' => array('Type' => 'Integer', 'Caption' => 'Identifikace', 'Default' => '', 'ReadOnly' => true),
    588589      'Name' => array('Type' => 'String', 'Caption' => 'Celé jméno', 'Default' => ''),
    589590      'AddressStreet' => array('Type' => 'String', 'Caption' => 'Ulice', 'Default' => ''),
Note: See TracChangeset for help on using the changeset viewer.