Changeset 10 for types


Ignore:
Timestamp:
Oct 12, 2008, 8:43:23 PM (16 years ago)
Author:
george
Message:
  • Upraveno: Odkazy na datové typy jsou nyní uváděny přímo jako ukazatele do tabulky SystemTypes oproti dřívějšímu textovému zápisu. Veškeré parametrické typy je nutno nyní definovat přes tabulku SystemTypes.
  • Upraveno: Sloupec ParentType v tabulce SystemTypes nyní ukazuje na rodičovský typ pomocí ukazatele typu INT.
  • Upraveno: Názvy funkcí vykreslování datových typů sjednoceny na systém událostí a tedy OnView a OnEdit.
  • Přidáno: Událost OnAdd pro tabulky SystemList a SystemListItem, které zajistí automatické vytvoření uživatelských tabulek.
Location:
types
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • types/Boolean.php

    r8 r10  
    11<?php
    22
    3 function TypeBooleanViewHtml($Type, $Item)
     3function TypeBooleanOnView($Item)
    44{
    55  return('<input type="checkbox" name="'.$Item['Name'].'" value="'.$Item['Value'].'" disabled="1">');
    66}
    77
    8 function TypeBooleanEditHtml($Type, $Item)
     8function TypeBooleanOnEdit($Item)
    99{
    1010  return('<input type="checkbox" name="'.$Item['Name'].'" value="'.$Item['Value'].'">');
  • types/Date.php

    r8 r10  
    33$MonthList = array('0', 'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec');
    44
    5 function TypeDateViewHtml($Type, $Item)
     5function TypeDateOnView($Item)
    66{
    77  global $MonthList;
     
    1313}
    1414
    15 function TypeDateEditHtml($Type, $Item)
     15function TypeDateOnEdit($Item)
    1616{
    1717  global $MonthList;
  • types/Enumeration.php

    r8 r10  
    11<?php
    22
    3 function TypeEnumerationViewHtml($Type, $Item)
     3function TypeEnumerationOnView($Item)
    44{
    5   $Output = $Type['Parameters'][$Item['Value']];
     5  global $Types;
     6
     7  $Output = $Types[$Item['Type']]['Parameters'][$Item['Value']];
    68  return($Output);
    79}
    810
    9 function TypeEnumerationEditHtml($Type, $Item)
     11function TypeEnumerationOnEdit($Item)
    1012{
     13  global $Types;
     14
    1115  $Output = '<select name="'.$Item['Name'].'">';
    12   foreach($Type['Parameters'] as $Index => $StateName)
     16  foreach($Types[$Item['Type']]['Parameters'] as $Index => $StateName)
    1317  {
    1418    if($Parameter == $Index) $Selected = ' selected="1"'; else $Selected = '';
  • types/Float.php

    r8 r10  
    11<?php
    22
    3 function TypeFloatViewHtml($Type, $Item)
     3function TypeFloatOnView($Item)
    44{
    55  $Output = $Item['Value'];
     
    77}
    88
    9 function TypeFloatEditHtml($Type, $Item)
     9function TypeFloatEditHtml($Item)
    1010{
    1111  $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'">';
  • types/Hyperlink.php

    r9 r10  
    11<?php
    22
    3 function TypeHyperlinkViewHtml($Type, $Item)
     3function TypeHyperlinkOnView($Item)
    44{
    55  $Output = '<a href="'.$Item['Value'].'">'.$Item['Value'].'</a>';
     
    77}
    88
    9 function TypeHyperlinkEditHtml($Type, $Item)
     9function TypeHyperlinkOnEdit($Item)
    1010{
    1111  $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'">';
  • types/IPv4Address.php

    r8 r10  
    11<?php
    22
    3 function TypeIPv4AddressView($Type, $Item)
     3function TypeIPv4AddressOnView($Item)
    44{
    55  $Output = $Item['Value'];
     
    77}
    88
    9 function TypeIPv4AddressEdit($Type, $Item)
     9function TypeIPv4AddressOnEdit($Item)
    1010{
    1111  $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'">';
     
    1313}
    1414
    15 function TypeIPv4AddressCheck($Type, $Parameter, $Table, $Id)
     15function TypeIPv4AddressOnCheck($Parameter, $Table, $Id)
    1616{
    1717  return(true);
  • types/Integer.php

    r8 r10  
    11<?php
    22
    3 function TypeIntegerViewHtml($Type, $Item)
     3function TypeIntegerOnView($Item)
    44{
    55  $Output = $Item['Value'];
     
    77}
    88
    9 function TypeIntegerEditHtml($Type, $Item)
     9function TypeIntegerOnEdit($Item)
    1010{
    1111  $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'">';
  • types/Password.php

    r9 r10  
    11<?php
    22
    3 function TypePasswordViewHtml($Type, $Item)
     3function TypePasswordOnView($Item)
    44{
    55  $Output = '';
     
    99}
    1010
    11 function TypePasswordEditHtml($Type, $Item)
     11function TypePasswordOnEdit($Item)
    1212{
    1313  $Output = '<input type="password" name="'.$Item['Name'].'" value="'.$Item['Value'].'">';
  • types/PointerOneToMany.php

    r8 r10  
    11<?php
    22
    3 function TypePointerOneToManyViewHtml($Type, $Item)
     3function TypePointerOneToManyOnView($Item)
    44{
    55  $Output = '<a href="?Action=ShowList&amp;TableId='.$Type['TypeDefinition'].'&amp;ParentTable='.$Item['SourceTable'].'&amp;ParentColumn='.$Item['SourceItemId'].'">Seznam</a>';
     
    77}
    88
    9 function TypePointerOneToManyEditHtml($Type, $Item)
     9function TypePointerOneToManyOnEdit($Item)
    1010{
    1111  $Output = '<a href="?Action=ShowList&amp;TableId='.$Type['TypeDefinition'].'&amp;ParentTable='.$Item['SourceTable'].'&amp;ParentColumn='.$Item['SourceItemId'].'">Seznam</a>';
  • types/PointerOneToOne.php

    r9 r10  
    66
    77  $Columns = '';
    8   $ItemType = explode(':', $Item['Type']);
    9   $TargetTable = $ItemType[1];
     8  $TargetTable = $Type['Parameters'][0];
    109
    1110  foreach($Lists[$TargetTable]['Items'] as $ListItem)
     
    2524
    2625  $Columns = '';
    27   $ItemType = explode(':', $Item['Type']);
    28   $TargetTable = $ItemType[1];
     26  $TargetTable = $Type['Parameters'][0];
    2927
    3028  foreach($Lists[$TargetTable]['Items'] as $ListItem)
     
    4240}
    4341
    44 function TypePointerOneToOneViewHtml($Type, $Item)
     42function TypePointerOneToOneOnView($Item)
    4543{
    46   global $Database, $Lists;
     44  global $Database, $Lists, $Types;
    4745
    48   $ItemType = explode(':', $Item['Type']);
    49   $TargetTable = $ItemType[1];
     46  $Type = $Types[$Item['Type']];
     47  $TargetTable = $Type['Parameters'][0];
    5048  $TargetName = GetTablePointerName($Type, $Item);
    5149  $Output = '<a href="?Action=ViewItem&amp;Table='.$TargetTable.'&amp;Item='.$TargetName['Id'].'">'.$TargetName['Name'].'</a>';
     
    5351}
    5452
    55 function TypePointerOneToOneEditHtml($Type, $Item)
     53function TypePointerOneToOneOnEdit($Item)
    5654{
    57   global $Database, $Lists;
     55  global $Database, $Lists, $Types;
    5856
     57  $Type = $Types[$Item['Type']];
    5958  $Output = '<select name="'.$Item['Name'].'">';
    6059  $TargetNameList = GetTablePointerNameList($Type, $Item);
  • types/String.php

    r8 r10  
    11<?php
    22
    3 function TypeStringViewHtml($Type, $Item)
     3function TypeStringOnView($Item)
    44{
    55  $Output = $Item['Value'];
     
    77}
    88
    9 function TypeStringEditHtml($Type, $Item)
     9function TypeStringOnEdit($Item)
    1010{
    1111  $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'">';
Note: See TracChangeset for help on using the changeset viewer.