Ignore:
Timestamp:
Jan 2, 2015, 11:16:56 PM (10 years ago)
Author:
chronos
Message:
  • Added: Support for Hidden items in form types values.
  • Added: Support for Filtered items in form types values.
  • Modified: FinanceOperation Value splitted to (Direction * Value). Direction can be +1 or -1 depends on if money goes out or in company.
  • Added: Menu "Incomes and spends" is now splitted to incomes/spends of bank account or treasury. Direction and document line is filled automatically.
File:
1 edited

Legend:

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

    r706 r719  
    33include_once(dirname(__FILE__).'/../Database.php');
    44include_once(dirname(__FILE__).'/Types/Type.php');
     5
     6/*
     7Form item type definition:
     8Type - identifikace typu z podporovaných
     9Caption - popisek, titulek položky
     10Default - výchozí hodnota
     11Null - hodnota nemusí být zadána
     12NotInList - sloupec neviditelný v seznamu položek
     13Hidden - neviditelný, při přidání nové položky se použije výchozí hodnota.
     14Filter - column is used as filer according default value
     15Suffix - text za hodnotou
     16Description - popis významu položky
     17ReadOnly - je položky pouze pro čtení
     18Required - položka je vyžadována
     19SQL - SQL dotaz pro zjištění hodnoty, #Id bude nahrazeno Id aktuální položky
     20*/
     21
    522
    623class Form
     
    3249    ($this->FormManager->FormTypes[$Item['Type']]['Type'] != 'ManyToOne')))
    3350    {
    34       if(!array_key_exists($Index, $this->Values) and isset($Item['Default'])) $this->Values[$Index] = $Item['Default'];
     51      if(!array_key_exists($Index, $this->Values) and isset($Item['Default']))
     52        $this->Values[$Index] = $Item['Default'];
    3553    }
    3654  }
     
    6785    );
    6886    foreach($this->Definition['Items'] as $Index => $Item)
     87    if(!array_key_exists('Hidden', $Item) or ($Item['Hidden'] == false))
    6988    if(!array_key_exists($Item['Type'], $this->FormManager->FormTypes) or
    7089    (array_key_exists($Item['Type'], $this->FormManager->FormTypes) and
     
    115134      if(!array_key_exists('ReadOnly', $Item)) $Item['ReadOnly'] = false;
    116135    if($Item['ReadOnly'] == false)
     136    if(!array_key_exists('Hidden', $Item) or ($Item['Hidden'] == false))
    117137    if(!array_key_exists($Item['Type'], $this->FormManager->FormTypes) or
    118138    (array_key_exists($Item['Type'], $this->FormManager->FormTypes) and
     
    255275    $Values = array();
    256276    foreach($this->Definition['Items'] as $Index => $Item)
     277    if(!array_key_exists('Hidden', $Item) or ($Item['Hidden'] == false))
     278    {
    257279    if((!array_key_exists($Item['Type'], $this->FormManager->FormTypes) or
    258280    (array_key_exists($Item['Type'], $this->FormManager->FormTypes) and
     
    279301        $Values[$Index] = $this->FormManager->Type->ExecuteTypeEvent($UseType, 'OnLoad',
    280302          $Parameters);
     303    }
     304    } else
     305    {
     306      if(isset($Item['Default'])) {
     307        if(isset($Item['Null']) and ($Item['Null'] == true))
     308                $Values[$Index] = null;
     309        else $Values[$Index] = $Item['Default'];
     310      }
    281311    }
    282312    return($Values);
Note: See TracChangeset for help on using the changeset viewer.