Changeset 465
- Timestamp:
- Nov 28, 2012, 10:00:45 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Common/Forms.php
r448 r465 41 41 $Edit = $System->Type->ExecuteTypeEvent($UseType, 'OnView', 42 42 array('Value' => $this->Values[$Index], 'Name' => $Index, 'Type' => $Item['Type'])); 43 if(array_key_exists('Suffix', $Item)) $Edit .= ' '.$Item['Suffix']; 43 44 array_push($Table['Rows'], array($Item['Caption'].':', $Edit)); 44 45 } … … 67 68 if($Context != '') $Context = $Context.'-'; 68 69 foreach($this->Definition['Items'] as $Index => $Item) 70 { 71 if(!array_key_exists('ReadOnly', $Item)) $Item['ReadOnly'] = false; 72 if($Item['ReadOnly'] == false) 69 73 if(!array_key_exists($Item['Type'], $FormTypes) or 70 74 (array_key_exists($Item['Type'], $FormTypes) and ($FormTypes[$Item['Type']]['Type'] != 'ManyToOne'))) … … 88 92 } else $UseType = $Item['Type']; 89 93 $Edit = $System->Type->ExecuteTypeEvent($UseType, 'OnEdit', $Parameters); 94 if(array_key_exists('Suffix', $Item)) $Edit .= $Item['Suffix']; 90 95 91 96 array_push($Table['Rows'], array($Item['Caption'].':', $Edit)); 97 } 92 98 } 93 99 $Output = '<fieldset><legend>'.$this->Definition['Title'].'</legend>'.Table($Table). -
trunk/form_classes.php
r464 r465 78 78 'Items' => array( 79 79 'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''), 80 'Frequency' => array('Type' => 'Integer', 'Caption' => 'Frekvence', 'Default' => '' ),80 'Frequency' => array('Type' => 'Integer', 'Caption' => 'Frekvence', 'Default' => '', 'Suffix' => 'Hz'), 81 81 'Norm' => array('Type' => 'String', 'Caption' => 'Video norma', 'Default' => ''), 82 82 'Homepage' => array('Type' => 'Hyperlink', 'Caption' => 'Web', 'Default' => ''), … … 118 118 'Conclusion' => array('Type' => 'Text', 'Caption' => 'Vyhodnocení', 'Default' => ''), 119 119 'Public' => array('Type' => 'Boolean', 'Caption' => 'Veřejné', 'Default' => '0'), 120 'Progress' => array('Type' => 'Integer', 'Caption' => 'Průběh', 'Default' => '0' ),120 'Progress' => array('Type' => 'Integer', 'Caption' => 'Průběh', 'Default' => '0', 'Suffix' => '%'), 121 121 'Group' => array('Type' => 'TTaskGroup', 'Caption' => 'Kategorie', 'Default' => '', 'Null' => true), 122 122 'AssignedTo' => array('Type' => 'TUser', 'Caption' => 'Přiřazeno', 'Default' => '', 'Null' => true), … … 150 150 'Items' => array( 151 151 'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''), 152 'SellPrice' => array('Type' => 'Integer', 'Caption' => 'Prodejní cena', 'Default' => '0' ),153 'BuyPrice' => array('Type' => 'Integer', 'Caption' => 'Kupní cena', 'Default' => '0' ),154 'VAT' => array('Type' => 'Integer', 'Caption' => 'DPH', 'Default' => '0' ),155 'Consumption' => array('Type' => 'Integer', 'Caption' => 'Spotřeba', 'Default' => '' ),152 'SellPrice' => array('Type' => 'Integer', 'Caption' => 'Prodejní cena', 'Default' => '0', 'Suffix' => 'Kč'), 153 'BuyPrice' => array('Type' => 'Integer', 'Caption' => 'Kupní cena', 'Default' => '0', 'Suffix' => 'Kč'), 154 'VAT' => array('Type' => 'Integer', 'Caption' => 'DPH', 'Default' => '0', 'Suffix' => '%'), 155 'Consumption' => array('Type' => 'Integer', 'Caption' => 'Spotřeba', 'Default' => '', 'Suffix' => 'Watt'), 156 156 'Supplier' => array('Type' => 'TSubject', 'Caption' => 'Dodavatel', 'Default' => '', 'Null' => true), 157 157 'Manufacturer' => array('Type' => 'TSubject', 'Caption' => 'Výrobce', 'Default' => '', 'Null' => true), 158 158 'Code' => array('Type' => 'String', 'Caption' => 'Kód', 'Default' => ''), 159 159 'UnitOfMeasure' => array('Type' => 'TUnitOfMeasure', 'Caption' => 'Měrná jednotka', 'Default' => '', 'Null' => true), 160 'StockItems' => array('Type' => 'TStockItemListProduct', 'Caption' => 'Položky na skladě', 'Default' => '' ),160 'StockItems' => array('Type' => 'TStockItemListProduct', 'Caption' => 'Položky na skladě', 'Default' => '', 'Suffix' => 'ks'), 161 161 ), 162 162 ), … … 170 170 'TimeEnlistment' => array('Type' => 'Date', 'Caption' => 'Datum zařazení', 'Default' => ''), 171 171 'TimeElimination' => array('Type' => 'Date', 'Caption' => 'Datum vyřazení', 'Default' => ''), 172 'SellPrice' => array('Type' => 'Integer', 'Caption' => 'Prodejní cena', 'Default' => '0' ),173 'BuyPrice' => array('Type' => 'Integer', 'Caption' => 'Kupní cena', 'Default' => '0' ),172 'SellPrice' => array('Type' => 'Integer', 'Caption' => 'Prodejní cena', 'Default' => '0', 'Suffix' => 'Kč'), 173 'BuyPrice' => array('Type' => 'Integer', 'Caption' => 'Kupní cena', 'Default' => '0', 'Suffix' => 'Kč'), 174 174 'Amount' => array('Type' => 'Integer', 'Caption' => 'Množství', 'Default' => '1'), 175 175 'SerialNumber' => array('Type' => 'String', 'Caption' => 'Sériové číslo', 'Default' => ''), … … 194 194 'DefaultSortColumn' => 'Time', 195 195 'Items' => array( 196 'Time' => array('Type' => 'DateTime', 'Caption' => 'Čas', 'Default' => '' ),197 'User' => array('Type' => 'TUser', 'Caption' => 'Uživatel', 'Default' => '', 'Null' => true ),198 'Module' => array('Type' => 'String', 'Caption' => 'Modul', 'Default' => '' ),199 'Operation' => array('Type' => 'String', 'Caption' => 'Operace', 'Default' => '' ),200 'Value' => array('Type' => 'Text', 'Caption' => 'Hodnota', 'Default' => '' ),196 'Time' => array('Type' => 'DateTime', 'Caption' => 'Čas', 'Default' => '', 'ReadOnly' => true), 197 'User' => array('Type' => 'TUser', 'Caption' => 'Uživatel', 'Default' => '', 'Null' => true, 'ReadOnly' => true), 198 'Module' => array('Type' => 'String', 'Caption' => 'Modul', 'Default' => '', 'ReadOnly' => true), 199 'Operation' => array('Type' => 'String', 'Caption' => 'Operace', 'Default' => '', 'ReadOnly' => true), 200 'Value' => array('Type' => 'Text', 'Caption' => 'Hodnota', 'Default' => '', 'ReadOnly' => true), 201 201 ), 202 202 ), … … 207 207 'Items' => array( 208 208 'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''), 209 'MonthCount' => array('Type' => 'Integer', 'Caption' => 'Počet měsíců', 'Default' => '0' ),209 'MonthCount' => array('Type' => 'Integer', 'Caption' => 'Počet měsíců', 'Default' => '0', 'Suffix' => 'měsíců'), 210 210 ), 211 211 ), … … 217 217 'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''), 218 218 'Group' => array('Type' => 'TFinanceTariffGroup', 'Caption' => 'Skupina', 'Default' => '', 'Null' => true), 219 'SpeedMin' => array('Type' => 'Integer', 'Caption' => 'Min. rychlost', 'Default' => '0' ),220 'SpeedMax' => array('Type' => 'Integer', 'Caption' => 'Max. rychlost', 'Default' => '0' ),219 'SpeedMin' => array('Type' => 'Integer', 'Caption' => 'Min. rychlost', 'Default' => '0', 'Suffix' => 'kbit/s'), 220 'SpeedMax' => array('Type' => 'Integer', 'Caption' => 'Max. rychlost', 'Default' => '0', 'Suffix' => 'kbit/s'), 221 221 'UploadAsymmetry' => array('Type' => 'Integer', 'Caption' => 'Asymetrie odesílání', 'Default' => '1'), 222 'Price' => array('Type' => 'Integer', 'Caption' => 'Cena', 'Default' => '0' ),222 'Price' => array('Type' => 'Integer', 'Caption' => 'Cena', 'Default' => '0', 'Suffix' => 'Kč'), 223 223 'MemberCount' => array('Type' => 'Integer', 'Caption' => 'Počet členů', 'Default' => ''), 224 224 'ReplaceId' => array('Type' => 'TFinanceTariff', 'Caption' => 'Nahradí tarif', 'Default' => '', 'Null' => true), … … 234 234 'ResponsibleUser' => array('Type' => 'TUser', 'Caption' => 'Zodpovědný uživatel', 'Default' => ''), 235 235 'Subject' => array('Type' => 'TSubject', 'Caption' => 'Subjekt', 'Default' => ''), 236 'FamilyMemberCount' => array('Type' => 'String', 'Caption' => 'Osob v domácnosti', 'Default' => '0' ),236 'FamilyMemberCount' => array('Type' => 'String', 'Caption' => 'Osob v domácnosti', 'Default' => '0', 'Suffix' => 'osob'), 237 237 'MembershipDate' => array('Type' => 'Date', 'Caption' => 'Datum členství', 'Default' => ''), 238 238 'MemberState' => array('Type' => 'Integer', 'Caption' => 'Stav', 'Default' => '0'), … … 243 243 'BillingPeriodLastDate' => array('Type' => 'Date', 'Caption' => 'Datum poslední fakturace', 'Default' => ''), 244 244 'NetworkSegment' => array('Type' => 'TNetworkSegment', 'Caption' => 'Úsek sítě', 'Default' => '', 'Null' => true), 245 'Hire' => array('Type' => 'Integer', 'Caption' => 'Nájem', 'Default' => '0' ),245 'Hire' => array('Type' => 'Integer', 'Caption' => 'Nájem', 'Default' => '0', 'Suffix' => 'Kč'), 246 246 'Blocked' => array('Type' => 'Boolean', 'Caption' => 'Blokování', 'Default' => '0'), 247 'PayDay' => array('Type' => 'Integer', 'Caption' => 'Den placení', 'Default' => '0' ),247 'PayDay' => array('Type' => 'Integer', 'Caption' => 'Den placení', 'Default' => '0', 'Suffix' => 'den'), 248 248 'Devices' => array('Type' => 'TDeviceList', 'Caption' => 'Registrovaná zařízení', 'Default' => ''), 249 249 ), … … 330 330 'Location' => array('Type' => 'TMember', 'Caption' => 'Umístění', 'Default' => '0'), 331 331 'Used' => array('Type' => 'Boolean', 'Caption' => 'Použito', 'Default' => '1'), 332 'Online' => array('Type' => 'Boolean', 'Caption' => 'Běží', 'Default' => '0' ),333 'LastOnline' => array('Type' => 'DateTime', 'Caption' => 'Naposledy běželo', 'Default' => '' ),332 'Online' => array('Type' => 'Boolean', 'Caption' => 'Běží', 'Default' => '0', 'ReadOnly' => true), 333 'LastOnline' => array('Type' => 'DateTime', 'Caption' => 'Naposledy běželo', 'Default' => '', 'ReadOnly' => true), 334 334 'PermanentOnline' => array('Type' => 'Boolean', 'Caption' => 'Běží stále', 'Default' => '0'), 335 335 'Interfaces' => array('Type' => 'TInterfaceList', 'Caption' => 'Rozhraní', 'Default' => ''), … … 356 356 'ExternalIP' => array('Type' => 'String', 'Caption' => 'Veřejná IPv4', 'Default' => '0'), 357 357 'Device' => array('Type' => 'TNetworkDevice', 'Caption' => 'Zařízení', 'Default' => ''), 358 'Online' => array('Type' => 'Boolean', 'Caption' => 'Běží', 'Default' => '0' ),359 'LastOnline' => array('Type' => 'DateTime', 'Caption' => 'Naposledy běželo', 'Default' => '' ),358 'Online' => array('Type' => 'Boolean', 'Caption' => 'Běží', 'Default' => '0', 'ReadOnly' => true), 359 'LastOnline' => array('Type' => 'DateTime', 'Caption' => 'Naposledy běželo', 'Default' => '', 'ReadOnly' => true), 360 360 ), 361 361 ), … … 365 365 'Items' => array( 366 366 'Name' => array('Type' => 'String', 'Caption' => 'Jméno', 'Default' => ''), 367 'MaxSpeed' => array('Type' => 'Integer', 'Caption' => 'Max. rychlost', 'Default' => '0' ),367 'MaxSpeed' => array('Type' => 'Integer', 'Caption' => 'Max. rychlost', 'Default' => '0', 'Suffix' => 'Mbit/s'), 368 368 'FullDuplex' => array('Type' => 'Boolean', 'Caption' => 'Plně duplexní', 'Default' => '0'), 369 369 'Color' => array('Type' => 'Color', 'Caption' => 'Barva', 'Default' => '0'), … … 397 397 'Time' => array('Type' => 'Date', 'Caption' => 'Čas', 'Default' => 'Now'), 398 398 'Subject' => array('Type' => 'TFinanceSubject', 'Caption' => 'Subjekt', 'Default' => 0), 399 'Value' => array('Type' => 'Float', 'Caption' => 'Částka [Kč]', 'Default' => '0' ),399 'Value' => array('Type' => 'Float', 'Caption' => 'Částka [Kč]', 'Default' => '0', 'Suffix' => 'Kč'), 400 400 'Text' => array('Type' => 'String', 'Caption' => 'Popis', 'Default' => 'Vklad'), 401 401 'Cash' => array('Type' => 'Boolean', 'Caption' => 'Hotovost', 'Default' => '0'), … … 412 412 'Subject' => array('Type' => 'TFinanceSubject', 'Caption' => 'Subjekt', 'Default' => 0), 413 413 'Text' => array('Type' => 'String', 'Caption' => 'Popis', 'Default' => 'Nákup zařízení'), 414 'Value' => array('Type' => 'Float', 'Caption' => 'Částka [Kč]', 'Default' => '0' ),414 'Value' => array('Type' => 'Float', 'Caption' => 'Částka [Kč]', 'Default' => '0', 'Suffix' => 'Kč'), 415 415 //'Items' => array('Type' => 'Array', 'Caption' => 'Položky', 'ItemClass' => 'FinanceInvoiceItem'), 416 416 ), … … 419 419 'Title' => 'Položka faktury', 420 420 'Items' => array( 421 'Value' => array('Type' => 'Float', 'Caption' => 'Částka [Kč]', 'Default' => '0' ),421 'Value' => array('Type' => 'Float', 'Caption' => 'Částka [Kč]', 'Default' => '0', 'Suffix' => 'Kč'), 422 422 'Text' => array('Type' => 'String', 'Caption' => 'Popis', 'Default' => 'Položka'), 423 423 'Quantity' => array('Type' => 'Integer', 'Caption' => 'Množství', 'Default' => '1'), 424 'Tax' => array('Type' => 'Integer', 'Caption' => 'Daň [%]', 'Default' => '19' ),424 'Tax' => array('Type' => 'Integer', 'Caption' => 'Daň [%]', 'Default' => '19', 'Suffix' => '%'), 425 425 ), 426 426 ), … … 434 434 'Cash' => array('Type' => 'Boolean', 'Caption' => 'Hotově', 'Default' => ''), 435 435 'Taxable' => array('Type' => 'Boolean', 'Caption' => 'Zdanitelné', 'Default' => ''), 436 'Value' => array('Type' => 'Integer', 'Caption' => 'Částka', 'Default' => '0', ' Unit' => 'Kč'),436 'Value' => array('Type' => 'Integer', 'Caption' => 'Částka', 'Default' => '0', 'Suffix' => 'Kč'), 437 437 'BillCode' => array('Type' => 'String', 'Caption' => 'Označení', 'Default' => ''), 438 438 'Text' => array('Type' => 'String', 'Caption' => 'Popis', 'Default' => ''), … … 452 452 'Subject' => array('Type' => 'TSubject', 'Caption' => 'Subjekt', 'Default' => ''), 453 453 'BillCode' => array('Type' => 'String', 'Caption' => 'Označení', 'Default' => ''), 454 'Value' => array('Type' => 'Integer', 'Caption' => 'Částka', 'Default' => '0', ' Unit' => 'Kč'),454 'Value' => array('Type' => 'Integer', 'Caption' => 'Částka', 'Default' => '0', 'Suffix' => 'Kč'), 455 455 'Text' => array('Type' => 'String', 'Caption' => 'Popis', 'Default' => ''), 456 456 'Bill' => array('Type' => 'TFinanceBill', 'Caption' => 'Doklad', 'Default' => '', 'Null' => true), … … 512 512 'IC' => array('Type' => 'String', 'Caption' => 'IČ', 'Default' => ''), 513 513 'DIC' => array('Type' => 'String', 'Caption' => 'DIČ', 'Default' => ''), 514 'FamilyMemberCount' => array('Type' => 'Integer', 'Caption' => 'Počet osob v domácnosti', 'Default' => '' ),514 'FamilyMemberCount' => array('Type' => 'Integer', 'Caption' => 'Počet osob v domácnosti', 'Default' => '', 'Suffix' => 'osob'), 515 515 'BillingPeriodNext' => array('Type' => 'TFinanceBillingPeriod', 'Caption' => 'Požadované fakturované období', 'Default' => ''), 516 516 'InternetTariffNextMonth' => array('Type' => 'TFinanceTariff', 'Caption' => 'Tarif internetu od dalšího období', 'Default' => 2), … … 540 540 'Items' => array( 541 541 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => ''), 542 'Price' => array('Type' => 'Float', 'Caption' => 'Cena', 'Default' => 0 ),542 'Price' => array('Type' => 'Float', 'Caption' => 'Cena', 'Default' => 0, 'Suffix' => 'Kč'), 543 543 'Count' => array('Type' => 'Integer', 'Caption' => 'Počet', 'Default' => 1), 544 544 'Date' => array('Type' => 'Time', 'Caption' => 'Datum zakoupení', 'Default' => 'Now'), … … 546 546 'Date' => array('Type' => 'Time', 'Caption' => 'Datum zakoupení', 'Default' => 'Now'), 547 547 'Used' => array('Type' => 'TNetworkDeviceState', 'Caption' => 'Stav', 'Default' => 0), 548 'Consumption' => array('Type' => 'Integer', 'Caption' => 'Spotřeba', 'Default' => 0 ),548 'Consumption' => array('Type' => 'Integer', 'Caption' => 'Spotřeba', 'Default' => 0, 'Suffix' => 'Watt'), 549 549 'Member' => array('Type' => 'TMember', 'Caption' => 'Subjekt', 'Default' => 0), 550 550 'Info' => array('Type' => 'String', 'Caption' => 'Poznámky', 'Default' => ''),
Note:
See TracChangeset
for help on using the changeset viewer.