1 | <?php
|
---|
2 |
|
---|
3 | function TableStructure()
|
---|
4 | {
|
---|
5 | global $Database;
|
---|
6 |
|
---|
7 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemType` (
|
---|
8 | `Id` int(11) NOT NULL auto_increment,
|
---|
9 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
10 | `Description` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
11 | `ParentType` int(255) NOT NULL,
|
---|
12 | `Parameters` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
13 | `System` tinyint(1) NOT NULL default "0",
|
---|
14 | `DbDataType` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
15 | `ParameterList` int(11) NOT NULL,
|
---|
16 | PRIMARY KEY (`Id`)
|
---|
17 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
18 | $Database->query("INSERT INTO `SystemType` (`Id`, `Name`, `Description`, `ParentType`, `Parameters`, `System`, `DbDataType`, `ParameterList`) VALUES
|
---|
19 | (1, 'Integer', 'Číslo', 0, '', 1, 'INT', 0),
|
---|
20 | (2, 'Date', 'Datum', 0, '', 1, 'DATE', 0),
|
---|
21 | (3, 'String', 'Řetězec', 0, '', 1, 'VARCHAR(255)', 0),
|
---|
22 | (4, 'Boolean', 'Logická hodnota', 0, '', 1, 'BOOL', 0),
|
---|
23 | (5, 'Float', 'Desetinné číslo', 0, '', 1, 'FLOAT', 0),
|
---|
24 | (6, 'Enumeration', 'Výčet', 0, '', 0, 'INT', 0),
|
---|
25 | (7, 'PointerOneToOne', 'Ukazatel na jednu položku', 0, '', 1, 'INT', 0),
|
---|
26 | (8, 'PointerOneToMany', 'Ukazatel na více položek', 0, '', 1, 'INT', 0),
|
---|
27 | (9, 'Password', 'Heslo', 0, '', 1, 'INT', 0),
|
---|
28 | (10, 'Hyperlink', 'Internetový odkaz', 0, '', 0, 'VARCHAR(255)', 0),
|
---|
29 | (11, 'IPv4Address', 'IP adresa v4', 0, '', 0, 'VARCHAR(16)', 0),
|
---|
30 | (12, 'Hidden', 'Skrytá položka formuláře', 0, '', 1, 'VARCHAR(255)', 0),
|
---|
31 | (13, 'DateTime', 'Datum a čas', 0, '', 1, 'DATETIME', 0),
|
---|
32 | (14, 'File', 'Soubor', 0, '', 1, 'INT', 0),
|
---|
33 | (15, 'GPS', 'Zemská souřadnice', 0, '', 1, 'INT', 0),
|
---|
34 | (16, 'MySQLDataTypes', 'Databázový datový typ ', 14, 'INT|VARCHAR(255)|TEXT|FLOAT|DOUBLE|TIME|DATE|DATETIME|', 1, 'INT', 0),
|
---|
35 |
|
---|
36 | (17, 'Sex', 'Pohlaví', 14, 'Muž|Žena', 0, 'INT', 0),
|
---|
37 | (18, 'PointerToSystemListItemList', '', 13, 'SystemListItem|List', 0, 'INT', 0),
|
---|
38 | (19, 'PointerToSystemList', '', 12, 'SystemList', 0, 'INT', 0),
|
---|
39 | (20, 'PointerToSystemType', '', 12, 'SystemType', 0, 'INT', 0),
|
---|
40 | (21, 'PointerToMenu', 'Ukazatel na menu', 12, 'SystemMenu', 0, 'INT', 0),
|
---|
41 | (22, 'PointerToSystemListMenu', 'Položky menu', 13, 'SystemList|Menu', 0, 'INT', 0),
|
---|
42 | (23, 'PointerToSystemTypeParameter', 'Ukazatel na seznam paramtrů', 13, 'SystemTypeParameter|ParentType', 0, 'INT', 0),
|
---|
43 | (24, 'PointerToSystemEnumerationState', 'Seznam stavů výčtu', 13, 'SystemEnumerationState|ParentType', 0, 'INT', 0);");
|
---|
44 |
|
---|
45 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemEnumerationState` (
|
---|
46 | `Id` int(11) NOT NULL auto_increment,
|
---|
47 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
48 | `ParentParameter` int(11) NOT NULL,
|
---|
49 | PRIMARY KEY (`Id`)
|
---|
50 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
51 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemFile` (
|
---|
52 | `Id` int(11) NOT NULL auto_increment,
|
---|
53 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
54 | `Size` int(11) NOT NULL,
|
---|
55 | PRIMARY KEY (`Id`)
|
---|
56 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
57 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemGPS` (
|
---|
58 | `Id` int(11) NOT NULL auto_increment,
|
---|
59 | `Longitude` double NOT NULL,
|
---|
60 | `Latitude` double NOT NULL,
|
---|
61 | PRIMARY KEY (`Id`)
|
---|
62 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
63 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemList` (
|
---|
64 | `Id` int(11) NOT NULL auto_increment,
|
---|
65 | `TableName` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
66 | `Title` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
67 | `Items` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
68 | `Menu` int(11) NOT NULL,
|
---|
69 | `Sequence` int(11) NOT NULL,
|
---|
70 | PRIMARY KEY (`Id`)
|
---|
71 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
72 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemListItem` (
|
---|
73 | `Id` int(11) NOT NULL auto_increment,
|
---|
74 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
75 | `TextBefore` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
76 | `TextAfter` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
77 | `Type` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
78 | `Help` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
79 | `Default` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
80 | `Required` tinyint(1) NOT NULL default '1',
|
---|
81 | `Editable` tinyint(1) NOT NULL default '1',
|
---|
82 | `VisibleInList` tinyint(1) NOT NULL default '0',
|
---|
83 | `VisibleInPointer` tinyint(1) NOT NULL default '0',
|
---|
84 | `List` int(11) NOT NULL,
|
---|
85 | `Sequence` int(11) NOT NULL,
|
---|
86 | PRIMARY KEY (`Id`)
|
---|
87 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
88 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemLog` (
|
---|
89 | `Id` int(11) NOT NULL auto_increment,
|
---|
90 | `User` int(11) NOT NULL,
|
---|
91 | `List` int(11) NOT NULL,
|
---|
92 | `Item` int(11) NOT NULL,
|
---|
93 | `Action` int(11) NOT NULL,
|
---|
94 | PRIMARY KEY (`Id`)
|
---|
95 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
96 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemMenu` (
|
---|
97 | `Id` int(11) NOT NULL auto_increment,
|
---|
98 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
99 | `SystemListItems` int(11) NOT NULL,
|
---|
100 | `Sequence` int(11) NOT NULL,
|
---|
101 | PRIMARY KEY (`Id`)
|
---|
102 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
103 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemType` (
|
---|
104 | `Id` int(11) NOT NULL auto_increment,
|
---|
105 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
106 | `Description` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
107 | `ParentType` int(255) NOT NULL,
|
---|
108 | `Parameters` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
109 | `System` tinyint(1) NOT NULL default '0',
|
---|
110 | `DbDataType` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
111 | `ParameterList` int(11) NOT NULL,
|
---|
112 | PRIMARY KEY (`Id`)
|
---|
113 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
114 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemTypeParameter` (
|
---|
115 | `Id` int(11) NOT NULL auto_increment,
|
---|
116 | `Name` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
117 | `Type` int(11) NOT NULL,
|
---|
118 | `ParentType` int(11) NOT NULL,
|
---|
119 | `Description` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
120 | PRIMARY KEY (`Id`)
|
---|
121 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci');
|
---|
122 | $Database->query('CREATE TABLE IF NOT EXISTS `SystemTypeParameterValue` (
|
---|
123 | `Id` int(11) NOT NULL auto_increment,
|
---|
124 | PRIMARY KEY (`Id`)
|
---|
125 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;');
|
---|
126 | $Database->query('CREATE TABLE IF NOT EXISTS `User` (
|
---|
127 | `Id` int(11) NOT NULL auto_increment,
|
---|
128 | `UserName` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
129 | `Password` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
130 | `FirstName` varchar(255) character set ucs2 collate ucs2_czech_ci NOT NULL,
|
---|
131 | `SecondName` varchar(255) character set ucs2 collate ucs2_czech_ci NOT NULL,
|
---|
132 | `Email` varchar(255) character set ucs2 collate ucs2_czech_ci NOT NULL,
|
---|
133 | `ICQ` int(11) NOT NULL,
|
---|
134 | `Sex` int(11) NOT NULL default '0',
|
---|
135 | `BirthDay` date NOT NULL,
|
---|
136 | `Phone` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
137 | `Member` int(11) NOT NULL,
|
---|
138 | `RegistrationTime` datetime NOT NULL,
|
---|
139 | `LastLoginTime` datetime NOT NULL,
|
---|
140 | `Locked` tinyint(1) NOT NULL,
|
---|
141 | `LastIpAddress` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
142 | `PermissionGroup` int(11) NOT NULL,
|
---|
143 | PRIMARY KEY (`Id`)
|
---|
144 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci');
|
---|
145 | $Database->query('CREATE TABLE IF NOT EXISTS `UserOnline` (
|
---|
146 | `User` int(11) NOT NULL,
|
---|
147 | `LoginTime` datetime NOT NULL,
|
---|
148 | `ActivityTime` datetime NOT NULL,
|
---|
149 | `SessionId` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
150 | `IpAddress` varchar(16) collate utf8_czech_ci NOT NULL,
|
---|
151 | `HostName` varchar(255) collate utf8_czech_ci NOT NULL,
|
---|
152 | `Id` int(11) NOT NULL auto_increment,
|
---|
153 | PRIMARY KEY (`Id`),
|
---|
154 | KEY `User` (`User`)
|
---|
155 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci');
|
---|
156 |
|
---|
157 | }
|
---|
158 |
|
---|
159 | function LoadInitData()
|
---|
160 | {
|
---|
161 |
|
---|
162 | }
|
---|
163 |
|
---|
164 | ?>
|
---|