Ignore:
Timestamp:
Nov 20, 2020, 12:08:12 AM (4 years ago)
Author:
chronos
Message:
  • Added: Static types added to almost all classes, methods and function. Supported by PHP 7.4.
  • Fixed: Various found code issues.
Location:
trunk/Common/Form/Types
Files:
25 edited

Legend:

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

    r874 r887  
    33class TypeBase
    44{
    5   var $FormManager;
    6   var $Database;
    7   var $DatabaseCompareOperators = array();
    8   var $Hidden;
     5  public FormManager $FormManager;
     6  public Database $Database;
     7  public array $DatabaseCompareOperators = array();
     8  public bool $Hidden;
    99
    10   function __construct($FormManager)
     10  function __construct(FormManager $FormManager)
    1111  {
    1212    $this->FormManager = &$FormManager;
     
    1515  }
    1616
    17   function OnView($Item)
     17  function OnView(array $Item): ?string
    1818  {
    1919    return '';
    2020  }
    2121
    22   function OnEdit($Item)
     22  function OnEdit(array $Item): string
    2323  {
    2424    return '';
    2525  }
    2626
    27   function OnLoad($Item)
     27  function OnLoad(array $Item): ?string
    2828  {
    2929    return '';
    3030  }
    3131
    32   function OnLoadDb($Item)
     32  function OnLoadDb(array $Item): ?string
    3333  {
    3434    return $Item['Value'];
    3535  }
    3636
    37   function OnSaveDb($Item)
     37  function OnSaveDb(array $Item): ?string
    3838  {
    3939    return $Item['Value'];
    4040  }
    4141
    42   function DatabaseEscape($Value)
     42  function DatabaseEscape(string $Value): string
    4343  {
    4444    return addslashes($Value);
    4545  }
    4646
    47   function OnFilterName($Item)
     47  function OnFilterName(array $Item): string
    4848  {
    4949    if (array_key_exists('SQL', $Item) and ($Item['SQL'] != ''))
     
    5353  }
    5454
    55   function OnFilterNameQuery($Item)
     55  function OnFilterNameQuery(array $Item): string
    5656  {
    5757    if (array_key_exists('SQL', $Item) and ($Item['SQL'] != ''))
     
    6161  }
    6262
    63   function Validate($Item)
     63  function Validate(array $Item): bool
    6464  {
    6565    return true;
    6666  }
    6767
    68   function GetValidationFormat()
     68  function GetValidationFormat(): string
    6969  {
    7070    return '';
  • trunk/Common/Form/Types/Boolean.php

    r874 r887  
    55class TypeBoolean extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    if ($Item['Value'] == 1) $Checked = ' checked="1"'; else $Checked = '';
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    if ($Item['Value'] == 1) $Checked = ' checked="1"'; else $Checked = '';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    if (array_key_exists($Item['Name'], $_POST)) return 1;
  • trunk/Common/Form/Types/Color.php

    r874 r887  
    55class TypeColor extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    $Output = '<span style="background-color: #'.$Item['Value'].'">&nbsp;&nbsp;&nbsp;&nbsp;</span>';
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    return $_POST[$Item['Name']];
  • trunk/Common/Form/Types/Date.php

    r874 r887  
    55class TypeDate extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    11     global $MonthNames;
    12 
    1315    if ($Item['Value'] == null) return '';
    1416    if ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == '')) $Item['Value'] = time();
     
    1921  }
    2022
    21   function OnEdit($Item)
     23  function OnEdit(array $Item): string
    2224  {
    2325    global $MonthNames;
     
    7476  }
    7577
    76   function OnLoad($Item)
     78  function OnLoad(array $Item): ?string
    7779  {
    7880    if (!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return null;
     
    8082  }
    8183
    82   function OnLoadDb($Item)
     84  function OnLoadDb(array $Item): ?string
    8385  {
    8486    return MysqlDateToTime($Item['Value']);
    8587  }
    8688
    87   function OnSaveDb($Item)
     89  function OnSaveDb(array $Item): ?string
    8890  {
    8991    if ($Item['Value'] == null) return null;
     
    9193  }
    9294
    93   function DatabaseEscape($Value)
     95  function DatabaseEscape(string $Value): string
    9496  {
    9597    return '"'.addslashes($Value).'"';
  • trunk/Common/Form/Types/DateTime.php

    r871 r887  
    55class TypeDateTime extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    11     global $MonthNames;
    12 
    1315    if ($Item['Value'] == 0) return '';
    1416    if ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == '')) $Item['Value'] = time();
     
    1921  }
    2022
    21   function OnEdit($Item)
     23  function OnEdit(array $Item): string
    2224  {
    2325    global $MonthNames;
     
    99101  }
    100102
    101   function OnLoad($Item)
     103  function OnLoad(array $Item): ?string
    102104  {
    103105    if (!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return null;
     
    106108  }
    107109
    108   function OnLoadDb($Item)
     110  function OnLoadDb(array $Item): ?string
    109111  {
    110112    return MysqlDateTimeToTime($Item['Value']);
    111113  }
    112114
    113   function OnSaveDb($Item)
     115  function OnSaveDb(array $Item): ?string
    114116  {
    115117    if ($Item['Value'] == null) return null;
     
    117119  }
    118120
    119   function DatabaseEscape($Value)
     121  function DatabaseEscape(string $Value): string
    120122  {
    121123    return '"'.addslashes($Value).'"';
  • trunk/Common/Form/Types/Enumeration.php

    r874 r887  
    55class TypeEnumeration extends TypeBase
    66{
    7   function OnView($Item)
     7  function OnView($Item): ?string
    88  {
    99    $Type = $this->FormManager->Type->GetTypeDefinition($Item['Type']);
     
    1414  }
    1515
    16   function OnEdit($Item)
     16  function OnEdit(array $Item): string
    1717  {
    1818    $Type = $this->FormManager->Type->GetTypeDefinition($Item['Type']);
     
    3232  }
    3333
    34   function OnLoad($Item)
     34  function OnLoad(array $Item): ?string
    3535  {
    3636    if ($_POST[$Item['Name']] == '') return NULL;
     
    3838  }
    3939
    40   function OnLoadDb($Item)
     40  function OnLoadDb(array $Item): ?string
    4141  {
    4242    if ($Item['Value'] == '') return NULL;
  • trunk/Common/Form/Types/File.php

    r874 r887  
    33class DbFile
    44{
    5   var $Id;
    6   var $FileName;
    7   var $Size;
    8   var $Directory;
    9   var $DirectoryId;
    10   var $TempName;
     5  public string $Id;
     6  public string $FileName;
     7  public int $Size;
     8  public string $Directory;
     9  public string $DirectoryId;
     10  public string $TempName;
    1111
    12   function DetectMimeType()
     12  function DetectMimeType(): string
    1313  {
    1414    // For proper mime-type detection php-pecl-Fileinfo package should be installed on *nix systems
     
    1919  }
    2020
    21   function GetSize($Item)
     21  function GetSize($Item): int
    2222  {
    2323    $FileName = $this->GetFullName($Item);
     
    2727  }
    2828
    29   function GetFullName()
     29  function GetFullName(): string
    3030  {
     31    $Path = '';
    3132    $ParentId = $this->Directory;
    3233    while ($ParentId != null)
     
    3738      $ParentId = $DbRow['Parent'];
    3839    }
    39     $Result = $this->UploadFileFolder.'/'.$Path.$File->Name;
     40    $Result = $this->UploadFileFolder.'/'.$Path.$this->FileName;
    4041    return $Result;
    4142  }
    4243
    43   function GetExt()
     44  function GetExt(): string
    4445  {
    4546    return substr($this->Name, 0, strpos($this->Name, '.') - 1);
    4647  }
    4748
    48   function Delete()
     49  function Delete(): void
    4950  {
    5051    if (file_exists($this->GetFullName())) unlink($this->GetFullName());
    5152  }
    5253
    53   function GetContent()
     54  function GetContent(): string
    5455  {
    5556    if ($this->TempName != '') $Content = file_get_contents($this->TempName);
     
    6162class TypeFile extends TypeBase
    6263{
    63   var $UploadFileFolder;
    64   var $FileDownloadURL;
    65   var $DirectoryId;
     64  public string $UploadFileFolder;
     65  public string $FileDownloadURL;
     66  public string $DirectoryId;
    6667
    67   function __construct($FormManager)
     68  function __construct(FormManager $FormManager)
    6869  {
    6970    parent::__construct($FormManager);
     
    7273  }
    7374
    74   function OnView($Item)
     75  function OnView(array $Item): ?string
    7576  {
    7677    $File = &$Item['Value'];
     
    7980  }
    8081
    81   function OnEdit($Item)
     82  function OnEdit(array $Item): string
    8283  {
    8384    // Check max value of upload_max_filesize
     
    8990  }
    9091
    91   function OnLoad($Item)
     92  function OnLoad(array $Item): ?string
    9293  {
    9394    if (!is_object($Item['Value'])) $Item['Value'] = new DbFile();
     
    106107  }
    107108
    108   function OnLoadDb($Item)
     109  function OnLoadDb(array $Item): ?string
    109110  {
    110111    if (!is_object($Item['Value'])) $Item['Value'] = new DbFile();
    111112    $File = &$Item['Value'];
    112113    $DbResult = $this->Database->select('File', '*', 'Id='.$File->Id);
    113     if ($DbResult->num_rows() > 0)
     114    if ($DbResult->num_rows > 0)
    114115    {
    115116      $DbRow = $DbResult->fetch_assoc();
     
    121122  }
    122123
    123   function OnSaveDb($Item)
     124  function OnSaveDb(array $Item): ?string
    124125  {
    125126    if (!is_object($Item['Value'])) $Item['Value'] = new DbFile();
     
    128129      'Size' => $File->GetSize(), 'Directory' => $File->Directory);
    129130    $DbResult = $this->Database->select('File', '*', 'Id='.$File->Id);
    130     if ($DbResult->num_rows() > 0)
     131    if ($DbResult->num_rows > 0)
    131132    {
    132133      $DbRow = $DbResult->fetch_assoc();
     
    143144    }
    144145    if (!move_uploaded_file($File->TempName, $FileName))
    145       SystemMessage('Nahrání souboru', 'Cílová složka není dostupná!');
     146      $this->System->SystemMessage('Nahrání souboru', 'Cílová složka není dostupná!');
     147    return '';
    146148  }
    147149
  • trunk/Common/Form/Types/Float.php

    r874 r887  
    55class TypeFloat extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    $Output = $Item['Value'];
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    return $_POST[$Item['Name']];
  • trunk/Common/Form/Types/GPS.php

    r874 r887  
    55class TypeGPS extends TypeBase
    66{
    7   function OnView($Item)
     7  function OnView(array $Item): ?string
    88  {
    9     global $Database;
    10 
    11     $DbResult = $Database->query('SELECT * FROM `SystemGPS` WHERE `Id`='.$Item['Value']);
     9    $DbResult = $this->Database->query('SELECT * FROM `SystemGPS` WHERE `Id`='.$Item['Value']);
    1210    if ($DbResult->num_rows > 0)
    1311    {
     
    2018  }
    2119
    22   function OnEdit($Item)
     20  function OnEdit(array $Item): string
    2321  {
    24     global $Database;
    25 
    2622    if ($Item['Value'] != '')
    2723    {
    28       $DbResult = $Database->query('SELECT * FROM `SystemGPS` WHERE `Id`='.$Item['Value']);
     24      $DbResult = $this->Database->query('SELECT * FROM `SystemGPS` WHERE `Id`='.$Item['Value']);
    2925      if ($DbResult->num_rows > 0)
    3026      {
     
    4339  }
    4440
    45   function OnLoad($Item)
     41  function OnLoad(array $Item): ?string
    4642  {
    47     global $Database;
    48 
    4943    $Latitude = $this->Implode($_POST[$Item['Name'].'-lat-deg'], $_POST[$Item['Name'].'-lat-min'], $_POST[$Item['Name'].'-lat-sec']);
    5044    $Longitude = $this->Implode($_POST[$Item['Name'].'-lon-deg'], $_POST[$Item['Name'].'-lon-min'], $_POST[$Item['Name'].'-lon-sec']);
    51     $Database->query('INSERT INTO SystemGPS (`Latitude`, `Longitude`) VALUES ("'.$Latitude.'", "'.$Longitude.'")');
    52     return $Database->insert_id;
     45    $this->Database->query('INSERT INTO SystemGPS (`Latitude`, `Longitude`) VALUES ("'.$Latitude.'", "'.$Longitude.'")');
     46    return $this->Database->insert_id;
    5347  }
    5448
    55   function Explode($Float)
     49  function Explode(float $Float): array
    5650  {
    5751    $Degrees = intval($Float);
     
    6458  }
    6559
    66   function Implode($Degrees, $Minutes, $Seconds)
     60  function Implode($Degrees, $Minutes, $Seconds): float
    6761  {
    6862    if ($Degrees < 0) return -(abs($Degrees) + ($Minutes + $Seconds / 60) / 60);
  • trunk/Common/Form/Types/Hidden.php

    r874 r887  
    1111  }
    1212
    13   function OnView($Item)
     13  function OnView(array $Item): ?string
    1414  {
    1515    $Output = $Item['Value'];
     
    1717  }
    1818
    19   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    2020  {
    2121    $Output = '<input type="hidden" name="'.$Item['Name'].'" value="'.$Item['Value'].'" />';
     
    2323  }
    2424
    25   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2626  {
    2727    return $_POST[$Item['Name']];
  • trunk/Common/Form/Types/Hyperlink.php

    r874 r887  
    55class TypeHyperlink extends TypeBase
    66{
    7   function OnView($Item)
     7  function OnView(array $Item): ?string
    88  {
    99    $Output = '<a href="'.$Item['Value'].'">'.$Item['Value'].'</a>';
     
    1111  }
    1212
    13   function OnEdit($Item)
     13  function OnEdit(array $Item): string
    1414  {
    1515    $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1717  }
    1818
    19   function OnLoad($Item)
     19  function OnLoad(array $Item): ?string
    2020  {
    2121    return $_POST[$Item['Name']];
  • trunk/Common/Form/Types/IPv4Address.php

    r874 r887  
    55class TypeIPv4Address extends TypeBase
    66{
    7   function OnView($Item)
     7  function OnView(array $Item): ?string
    88  {
    99    $Output = $Item['Value'];
     
    1111  }
    1212
    13   function OnEdit($Item)
     13  function OnEdit(array $Item): string
    1414  {
    1515    $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1717  }
    1818
    19   function OnLoad($Item)
     19  function OnLoad(array $Item): ?string
    2020  {
    2121    return $_POST[$Item['Name']];
    2222  }
    2323
    24   function Validate($Item)
     24  function Validate(array $Item): bool
    2525  {
    2626    if ($Item['Null'] and ($Item['Value'] == '')) return true;
     
    2828  }
    2929
    30   function GetValidationFormat()
     30  function GetValidationFormat(): string
    3131  {
    3232    return 'x.x.x.x kde x je hodnota 0..255';
  • trunk/Common/Form/Types/IPv6Address.php

    r874 r887  
    55class TypeIPv6Address extends TypeBase
    66{
    7   function OnView($Item)
     7  function OnView(array $Item): ?string
    88  {
    99    $Output = $Item['Value'];
     
    1111  }
    1212
    13   function OnEdit($Item)
     13  function OnEdit(array $Item): string
    1414  {
    1515    $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1717  }
    1818
    19   function OnLoad($Item)
     19  function OnLoad(array $Item): ?string
    2020  {
    2121    return $_POST[$Item['Name']];
    2222  }
    2323
    24   function Validate($Item)
     24  function Validate(array $Item): bool
    2525  {
    2626    if ($Item['Null'] and ($Item['Value'] == '')) return true;
     
    2828  }
    2929
    30   function GetValidationFormat()
     30  function GetValidationFormat(): string
    3131  {
    3232    return 'xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx kde x je hexa hodnota 0..f';
  • trunk/Common/Form/Types/Image.php

    r874 r887  
    33class TypeImage extends TypeString
    44{
    5   function OnView($Item)
     5  function OnView(array $Item): ?string
    66  {
    77    global $System;
  • trunk/Common/Form/Types/Integer.php

    r874 r887  
    55class TypeInteger extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    $Output = $Item['Value'];
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    $Output = '<input type="text" name="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    return $_POST[$Item['Name']];
    2428  }
    2529
    26   function Validate($Item)
     30  function Validate(array $Item): bool
    2731  {
    2832    if ($Item['Null'] and ($Item['Value'] == '')) return true;
     
    3034  }
    3135
    32   function GetValidationFormat()
     36  function GetValidationFormat(): string
    3337  {
    3438    return 'číselná hodnota';
  • trunk/Common/Form/Types/MacAddress.php

    r874 r887  
    55class TypeMacAddress extends TypeString
    66{
    7   var $DatabaseCompareOperators = array('Jako' => 'LIKE', 'Rovno' => '=', 'Nerovno' => '!=');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Jako' => 'LIKE', 'Rovno' => '=', 'Nerovno' => '!=');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    $Output = $Item['Value'];
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    $Output = '<input type="text" name="'.$Item['Name'].'" id="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    //echo($Item['Name'].'='.$_POST[$Item['Name']].','.is_null(NULL).'<br>');
     
    2529  }
    2630
    27   function DatabaseEscape($Value)
     31  function DatabaseEscape(string $Value): string
    2832  {
    2933    return '"'.addslashes($Value).'"';
    3034  }
    3135
    32   function Validate($Item)
     36  function Validate(array $Item): bool
    3337  {
    3438    if ($Item['Null'] and ($Item['Value'] == '')) return true;
     
    3640  }
    3741
    38   function GetValidationFormat()
     42  function GetValidationFormat(): string
    3943  {
    4044    return 'XX:XX:XX:XX:XX:XX kde X je hexa hodnota 0..F';
  • trunk/Common/Form/Types/OneToMany.php

    r874 r887  
    55class TypeOneToMany extends TypeBase
    66{
    7   var $EditActions;
     7  public array $EditActions;
    88
    9   function OnView($Item)
     9  function OnView(array $Item): ?string
    1010  {
    1111    $Type = $this->FormManager->Type->TypeDefinitionList[$Item['Type']];
     
    1818  }
    1919
    20   function OnEdit($Item)
     20  function OnEdit(array $Item): string
    2121  {
    2222    $Output = '<select name="'.$Item['Name'].'" id="'.$Item['Name'].'">';
     
    5454  }
    5555
    56   function OnLoad($Item)
     56  function OnLoad(array $Item): ?string
    5757  {
    5858    if ($_POST[$Item['Name']] == '') return NULL;
     
    6060  }
    6161
    62   function OnLoadDb($Item)
     62  function OnLoadDb(array $Item): ?string
    6363  {
    6464    if ($Item['Value'] == '') return NULL;
     
    6666  }
    6767
    68   function OnFilterName($Item)
     68  function OnFilterName(array $Item): string
    6969  {
    7070    return '`'.$Item['Name'].'_Filter`';
    7171  }
    7272
    73   function OnFilterNameQuery($Item)
     73  function OnFilterNameQuery(array $Item): string
    7474  {
    7575    $Type = $this->FormManager->Type->TypeDefinitionList[$Item['Type']];
  • trunk/Common/Form/Types/OneToMany2.php

    r874 r887  
    55class TypeOneToMany2 extends TypeBase
    66{
    7   function OnView($Item)
     7  function OnView(array $Item): ?string
    88  {
    99    $Output = '<a href="?Action=ShowList&amp;TableId='.$Item['TypeDefinition'].'&amp;ParentTable='.$Item['SourceTable'].'&amp;ParentColumn='.$Item['SourceItemId'].'">Seznam</a>';
     
    1111  }
    1212
    13   function OnEdit($Item)
     13  function OnEdit(array $Item): string
    1414  {
    1515    $Output = '<a href="?Action=ShowList&amp;TableId='.$Item['TypeDefinition'].'&amp;ParentTable='.$Item['SourceTable'].'&amp;ParentColumn='.$Item['SourceItemId'].'">Seznam</a>';
     
    1717  }
    1818
    19   function OnLoad($Item)
     19  function OnLoad(array $Item): ?string
    2020  {
    2121    return $_POST[$Item['Name']];
  • trunk/Common/Form/Types/Password.php

    r874 r887  
    77class TypePassword extends TypeBase
    88{
    9   function OnView($Item)
     9  function OnView(array $Item): ?string
    1010  {
    1111    $Output = '';
     
    1515  }
    1616
    17   function OnEdit($Item)
     17  function OnEdit(array $Item): string
    1818  {
    1919    $Output = '<input type="password" name="'.$Item['Name'].'" value=""/>';
     
    2121  }
    2222
    23   function OnLoad($Item)
     23  function OnLoad(array $Item): ?string
    2424  {
    2525    global $Database;
     
    4242  }
    4343
    44   function OnSaveDb($Item)
     44  function OnSaveDb(array $Item): string
    4545  {
    4646    if ($Item['Value'] == '') return '';
     
    5151  }
    5252
    53   function OnLoadDb($Item)
     53  function OnLoadDb(array $Item): ?string
    5454  {
    5555    return '';
  • trunk/Common/Form/Types/RandomHash.php

    r874 r887  
    1111  }
    1212
    13   function OnView($Item)
     13  function OnView(array $Item): ?string
    1414  {
    1515    $Output = $Item['Value'];
     
    1717  }
    1818
    19   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    2020  {
    2121    if ($Item['Value'] == '')
     
    2929  }
    3030
    31   function OnLoad($Item)
     31  function OnLoad(array $Item): ?string
    3232  {
    3333    return $_POST[$Item['Name']];
  • trunk/Common/Form/Types/String.php

    r874 r887  
    55class TypeString extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Jako' => 'LIKE', 'Rovno' => '=', 'Nerovno' => '!=');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Jako' => 'LIKE', 'Rovno' => '=', 'Nerovno' => '!=');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    $Output = $Item['Value'];
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    $Output = '<input type="text" name="'.$Item['Name'].'" id="'.$Item['Name'].'" value="'.$Item['Value'].'"/>';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    //echo($Item['Name'].'='.$_POST[$Item['Name']].','.is_null(NULL).'<br>');
     
    2529  }
    2630
    27   function DatabaseEscape($Value)
     31  function DatabaseEscape(string $Value): string
    2832  {
    2933    return '"'.addslashes($Value).'"';
  • trunk/Common/Form/Types/Text.php

    r874 r887  
    55class TypeText extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Jako' => 'LIKE', 'Rovno' => '=', 'Nerovno' => '!=');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Jako' => 'LIKE', 'Rovno' => '=', 'Nerovno' => '!=');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    $Output = str_replace("\n", '<br/>', strip_tags($Item['Value']));
     
    1317  }
    1418
    15   function OnEdit($Item)
     19  function OnEdit(array $Item): string
    1620  {
    1721    $Output = '<textarea name="'.$Item['Name'].'">'.$Item['Value'].'</textarea>';
     
    1923  }
    2024
    21   function OnLoad($Item)
     25  function OnLoad(array $Item): ?string
    2226  {
    2327    return $_POST[$Item['Name']];
    2428  }
    2529
    26   function DatabaseEscape($Value)
     30  function DatabaseEscape(string $Value): string
    2731  {
    2832    return '"'.addslashes($Value).'"';
  • trunk/Common/Form/Types/Time.php

    r874 r887  
    55class TypeTime extends TypeBase
    66{
    7   var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     7  function __construct(FormManager $FormManager)
     8  {
     9    parent::__construct($FormManager);
     10    $this->DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
     11  }
    812
    9   function OnView($Item)
     13  function OnView(array $Item): ?string
    1014  {
    1115    if ($Item['Value'] == 0) return '';
     
    1721  }
    1822
    19   function OnEdit($Item)
     23  function OnEdit(array $Item): string
    2024  {
    2125    if (($Item['Value'] == null) or (($Item['Value'] !== null) and ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == ''))))
     
    2428      $IsNull = true;
    2529    } else $IsNull = false;
    26     $Parts = getdate($Item['Value']);
     30    $TimeParts = getdate($Item['Value']);
    2731
    2832    $Output = '';
     
    7074  }
    7175
    72   function OnLoad($Item)
     76  function OnLoad(array $Item): ?string
    7377  {
    7478    if (!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return null;
     
    7680  }
    7781
    78   function OnLoadDb($Item)
     82  function OnLoadDb(array $Item): ?string
    7983  {
    8084    return MysqlTimeToTime($Item['Value']);
    8185  }
    8286
    83   function OnSaveDb($Item)
     87  function OnSaveDb(array $Item): ?string
    8488  {
    8589    if ($Item['Value'] == null) return null;
     
    8791  }
    8892
    89   function DatabaseEscape($Value)
     93  function DatabaseEscape(string $Value): string
    9094  {
    9195    return '"'.addslashes($Value).'"';
  • trunk/Common/Form/Types/TimeDiff.php

    r874 r887  
    55class TypeTimeDiff extends TypeInteger
    66{
    7   function OnView($Item)
     7  function OnView(array $Item): ?string
    88  {
    99    if ($Item['Value'] == null) $Output = '';
  • trunk/Common/Form/Types/Type.php

    r874 r887  
    2828class Type
    2929{
    30   var $FormManager;
    31   var $TypeDefinitionList;
    32   var $Values;
     30  public FormManager $FormManager;
     31  public array $TypeDefinitionList;
     32  public array $Values;
    3333
    34   function __construct($FormManager)
     34  function __construct(FormManager $FormManager)
    3535  {
    3636    $this->FormManager = &$FormManager;
     
    6565  }
    6666
    67   function ExecuteTypeEvent($TypeName, $Event, $Parameters = array())
     67  function ExecuteTypeEvent(string $TypeName, string $Event, array $Parameters = array()): ?string
    6868  {
    6969    if (array_key_exists($TypeName, $this->TypeDefinitionList))
     
    7777  }
    7878
    79   function IsHidden($TypeName)
     79  function IsHidden(string $TypeName): bool
    8080  {
    8181    if (array_key_exists($TypeName, $this->TypeDefinitionList))
     
    8888  }
    8989
    90   function RegisterType($Name, $ParentType, $Parameters)
     90  function RegisterType(string $Name, string $ParentType, array $Parameters): void
    9191  {
    9292    if ($ParentType != '')
     
    103103  }
    104104
    105   function UnregisterType($Name)
     105  function UnregisterType(string $Name): void
    106106  {
    107107    unset($this->TypeDefinitionList[$Name]);
     
    109109  }
    110110
    111   function GetTypeDefinition($TypeName)
     111  function GetTypeDefinition(string $TypeName): array
    112112  {
    113113    return $this->TypeDefinitionList[$TypeName];
Note: See TracChangeset for help on using the changeset viewer.