Changeset 435


Ignore:
Timestamp:
Oct 12, 2012, 9:56:35 AM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Zobrazení výčtů ve správě dat.
  • Přidáno: Doplněny další tabulky do správy dat.
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Types/Enumeration.php

    r428 r435  
    88  {
    99    $Type = $this->System->Type->GetTypeDefinition($Item['Type']);
    10     if(array_key_exists($Item['Value'], $Type['Parameters']))
    11       $Output = $this->System->Localization->Translate($Type['Parameters'][$Item['Value']]);
    12       else $Output = $this->System->Localization->Translate($Item['Value']);
     10    if(array_key_exists($Item['Value'], $Type['Parameters']['States']))
     11      $Output = $Type['Parameters']['States'][$Item['Value']];
     12      else $Output = $Item['Value'];
    1313    return($Output);
    1414  }
     
    2121    {
    2222      if($Item['Value'] == $Index) $Selected = ' selected="1"'; else $Selected = '';
    23       $Output .= '<option value="'.$Index.'"'.$Selected.'>'.$this->System->Localization->Translate($StateName).'</option>';
     23      $Output .= '<option value="'.$Index.'"'.$Selected.'>'.$StateName.'</option>';
    2424    }
    2525    $Output .= '</select>';
  • trunk/form_classes.php

    r434 r435  
    22
    33$FormClasses = array(
     4  'FinanceBillingPeriod' => array(
     5    'Title' => 'Platební období',
     6    'Table' => 'FinanceBillingPeriod',
     7    'DefaultSortColumn' => 'Name',
     8    'Items' => array(
     9      'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''),
     10      'MonthCount' => array('Type' => 'Integer', 'Caption' => 'Počet měsíců', 'Default' => '0'),
     11    ),
     12  ),
     13  'FinanceTariff' => array(
     14    'Title' => 'Tarify',
     15    'Table' => 'FinanceTariff',
     16    'DefaultSortColumn' => 'Name',
     17    'Items' => array(
     18      'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''),
     19      'Group' => array('Type' => 'TFinanceTariffGroup', 'Caption' => 'Skupina', 'Default' => ''),
     20      'SpeedMin' => array('Type' => 'Integer', 'Caption' => 'Min. rychlost', 'Default' => '0'),
     21      'SpeedMax' => array('Type' => 'Integer', 'Caption' => 'Max. rychlost', 'Default' => '0'),
     22      'UploadAsymmetry' => array('Type' => 'Integer', 'Caption' => 'Asymetrie odesílání', 'Default' => '1'),
     23      'Price' => array('Type' => 'Integer', 'Caption' => 'Cena', 'Default' => '0'),
     24      'MemberCount' => array('Type' => 'Integer', 'Caption' => 'Počet členů', 'Default' => ''),
     25      'ReplaceId' => array('Type' => 'TFinanceTariff', 'Caption' => 'Nahradí tarif', 'Default' => ''),
     26      'Public' => array('Type' => 'Boolean', 'Caption' => 'Veřejné', 'Default' => ''),
     27    ),
     28  ),
     29  'Member' => array(
     30    'Title' => 'Zákazníci',
     31    'Table' => 'Member',
     32    'DefaultSortColumn' => 'Name',
     33    'Items' => array(
     34      'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''),
     35      'ResponsibleUser' => array('Type' => 'String', 'Caption' => 'Zodpovědný uživatel', 'Default' => ''),
     36      'Subject' => array('Type' => 'TSubject', 'Caption' => 'Subjekt', 'Default' => ''),
     37      'FamilyMemberCount' => array('Type' => 'String', 'Caption' => 'Osob v domácnosti', 'Default' => ''),
     38      'MembershipDate' => array('Type' => 'Date', 'Caption' => 'Datum členství', 'Default' => ''),
     39      'MemberState' => array('Type' => 'Integer', 'Caption' => 'Stav', 'Default' => ''),
     40      'InternetTariffCurrentMonth' => array('Type' => 'TFinanceTariff', 'Caption' => 'Tarif aktuální', 'Default' => ''),
     41      'InternetTariffNextMonth' => array('Type' => 'TFinanceTariff', 'Caption' => 'Tarif příští', 'Default' => ''),
     42      'BillingPeriod' => array('Type' => 'TFinanceBillingPeriod', 'Caption' => 'Fakturační období aktuální', 'Default' => ''),
     43      'BillingPeriodNext' => array('Type' => 'TFinanceBillingPeriod', 'Caption' => 'Fakturační období příští', 'Default' => ''),
     44      'BillingPeriodLastDate' => array('Type' => 'Date', 'Caption' => 'Datum poslední fakturace', 'Default' => ''),
     45      'NetworkSegment' => array('Type' => 'TNetworkSegment', 'Caption' => 'Úsek sítě', 'Default' => ''),
     46      'Hire' => array('Type' => 'Integer', 'Caption' => 'Nájem', 'Default' => '0'),
     47      'Blocked' => array('Type' => 'Boolean', 'Caption' => 'Blokování', 'Default' => '0'),
     48      'PayDay' => array('Type' => 'Integer', 'Caption' => 'Den placení', 'Default' => '0'),
     49    ),
     50  ),
    451  'FinanceTreasury' => array(
    552    'Title' => 'Pokladny',
     
    319366
    320367$FormTypes = array(
     368  'TFinanceTariffGroup' => array(
     369    'Type' => 'Enumeration',
     370    'States' => array('Neurčeno', 'Běžné', 'Hosting', 'Zdarma'),
     371  ),
    321372  'TNetworkDeviceState' => array(
    322      'Type' => 'Enumeration',
    323      'States' => array('Vyřazeno', 'Použito', 'Na skladě'),
     373    'Type' => 'Enumeration',
     374    'States' => array('Vyřazeno', 'Použito', 'Na skladě'),
    324375  ),
    325376  'TNetworkDeviceAction' => array(
    326      'Type' => 'Enumeration',
    327      'States' => array('Zakoupeno', 'Prodáno', 'Zařazeno do použití', 'Vyřazeno z použití', 'Zasláno do reklamace', 'Přijato z reklamace'),
     377    'Type' => 'Enumeration',
     378    'States' => array('Zakoupeno', 'Prodáno', 'Zařazeno do použití', 'Vyřazeno z použití', 'Zasláno do reklamace', 'Přijato z reklamace'),
    328379  ),
    329380  'TFinanceTariff' => array(
    330      'Type' => 'Enumeration',
    331      'States' => array(6 => 'Zdarma', 0 => 'Pomalejší', 1 => 'Pomalý', 2 => 'Střední', 3 => 'Rychlý', 4 => 'Rychlejší'),
     381    'Type' => 'Reference',
     382    'Table' => 'FinanceTariff',
     383    'Id' => 'Id',
     384    'Name' => 'Name',
     385    'Filter' => '1',
    332386  ),
    333387  'TFinanceBillingPeriod' => array(
    334      'Type' => 'Enumeration',
    335      'States' => array(2 => 'Měsíčně', 3 => 'Čtvrtletně', 4 => 'Pololetně', 5 => 'Ročně'),
     388    'Type' => 'Reference',
     389    'Table' => 'FinanceBillingPeriod',
     390    'Id' => 'Id',
     391    'Name' => 'Name',
     392    'Filter' => '1',
    336393  ),
    337394  'TMember' => array(
  • trunk/forms.php

    r434 r435  
    3131      if(!array_key_exists($Index, $this->Values) and isset($Item['Default'])) $this->Values[$Index] = $Item['Default'];
    3232        if(array_key_exists($Item['Type'], $FormTypes))
    33         {
     33        {           
    3434          if(!array_key_exists($Item['Type'], $System->Type->TypeDefinitionList))
    3535            $System->Type->RegisterType($Item['Type'], '',
    3636              $FormTypes[$Item['Type']]);
    37           $Edit = ''.$System->Type->ExecuteTypeEvent('OneToMany', 'OnView',
     37          if($FormTypes[$Item['Type']]['Type'] == 'Reference')
     38            $Edit = ''.$System->Type->ExecuteTypeEvent('OneToMany', 'OnView',
     39            array('Value' => $this->Values[$Index], 'Name' => $Index,
     40            'Type' => $Item['Type'])).'';
     41          else if($FormTypes[$Item['Type']]['Type'] == 'Enumeration')
     42            $Edit = ''.$System->Type->ExecuteTypeEvent('Enumeration', 'OnView',
    3843            array('Value' => $this->Values[$Index], 'Name' => $Index,
    3944            'Type' => $Item['Type'])).'';
  • trunk/is/index.php

    r434 r435  
    180180            $this->System->Type->RegisterType($FormItem['Type'], '',
    181181              $FormTypes[$FormItem['Type']]);
     182          if($FormTypes[$FormItem['Type']]['Type'] == 'Reference')
    182183          $Value = $this->System->Type->ExecuteTypeEvent('OneToMany', 'OnView',
     184            array('Value' => $Row[$ItemIndex], 'Name' => $ItemIndex,
     185            'Type' => $FormItem['Type']));
     186          else
     187          if($FormTypes[$FormItem['Type']]['Type'] == 'Enumeration')
     188          $Value = $this->System->Type->ExecuteTypeEvent('Enumeration', 'OnView',
    183189            array('Value' => $Row[$ItemIndex], 'Name' => $ItemIndex,
    184190            'Type' => $FormItem['Type']));
Note: See TracChangeset for help on using the changeset viewer.